From 94883885ce4dbed36eb5f9022770963e345cccc3 Mon Sep 17 00:00:00 2001 From: Vishal Date: Tue, 27 Aug 2024 17:02:40 +0530 Subject: [PATCH] Added various expressions, fixed rule statement and quantifier expression Signed-off-by: Vishal --- grammar.js | 11 +- src/grammar.json | 46 +- src/node-types.json | 31 + src/parser.c | 372846 +++++++++++++++++++------------------- test/corpus/schema.txt | 286 + 5 files changed, 190213 insertions(+), 183007 deletions(-) diff --git a/grammar.js b/grammar.js index ce36a4f..f0ed044 100644 --- a/grammar.js +++ b/grammar.js @@ -409,7 +409,7 @@ module.exports = grammar({ field('quant_target', $.quant_target), '{', choice( - field('expr1', $.expression), + field('expr1', choice($.subscript, $.expression)), seq( field('dotted_name', $.dotted_name), field('string', $.string) @@ -423,6 +423,8 @@ module.exports = grammar({ )), quant_target: $ => prec(1, choice( + $.subscript, + $.call, field('dictionary_or_list', $.identifier), $.dictionary, $.string, @@ -649,6 +651,7 @@ module.exports = grammar({ $.schema_instantiation, $.paren_expression, $.braces_expression, + $.not_expression, $.optional_attribute, $.optional_item, $.optional_attribute_declaration, @@ -671,6 +674,12 @@ module.exports = grammar({ field('argument', $.primary_expression), )), + not_expression : $ => prec.left(PREC.not, seq( + $.primary_expression, + 'not', + $.primary_expression + )), + boolean_operator: $ => choice( prec.left(PREC.and, seq( field('left', $.expression), diff --git a/src/grammar.json b/src/grammar.json index 4849aa4..d1e886a 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -945,8 +945,17 @@ "type": "FIELD", "name": "expr1", "content": { - "type": "SYMBOL", - "name": "expression" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "subscript" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] } }, { @@ -1010,6 +1019,14 @@ "content": { "type": "CHOICE", "members": [ + { + "type": "SYMBOL", + "name": "subscript" + }, + { + "type": "SYMBOL", + "name": "call" + }, { "type": "FIELD", "name": "dictionary_or_list", @@ -1986,6 +2003,10 @@ "type": "SYMBOL", "name": "braces_expression" }, + { + "type": "SYMBOL", + "name": "not_expression" + }, { "type": "SYMBOL", "name": "optional_attribute" @@ -2072,6 +2093,27 @@ ] } }, + "not_expression": { + "type": "PREC_LEFT", + "value": 12, + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "primary_expression" + }, + { + "type": "STRING", + "value": "not" + }, + { + "type": "SYMBOL", + "name": "primary_expression" + } + ] + } + }, "boolean_operator": { "type": "CHOICE", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 0f42fb5..32ba74d 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -207,6 +207,10 @@ "type": "none", "named": true }, + { + "type": "not_expression", + "named": true + }, { "type": "null_coalesce", "named": true @@ -1695,6 +1699,21 @@ ] } }, + { + "type": "not_expression", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "primary_expression", + "named": true + } + ] + } + }, { "type": "not_in_operation", "named": true, @@ -1980,6 +1999,10 @@ { "type": "expression", "named": true + }, + { + "type": "subscript", + "named": true } ] }, @@ -2069,6 +2092,10 @@ "multiple": false, "required": false, "types": [ + { + "type": "call", + "named": true + }, { "type": "config_expr", "named": true @@ -2092,6 +2119,10 @@ { "type": "string", "named": true + }, + { + "type": "subscript", + "named": true } ] } diff --git a/src/parser.c b/src/parser.c index cbb3cf5..56f06e8 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,9 +6,9 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 6614 -#define LARGE_STATE_COUNT 473 -#define SYMBOL_COUNT 227 +#define STATE_COUNT 6760 +#define LARGE_STATE_COUNT 737 +#define SYMBOL_COUNT 228 #define ALIAS_COUNT 3 #define TOKEN_COUNT 113 #define EXTERNAL_TOKEN_COUNT 11 @@ -172,80 +172,81 @@ enum { sym_paren_expression = 153, sym_braces_expression = 154, sym_not_operator = 155, - sym_boolean_operator = 156, - sym_long_expression = 157, - sym_string_literal_expr = 158, - sym_config_expr = 159, - sym_config_entries = 160, - sym_config_entry = 161, - sym_test = 162, - sym_if_entry = 163, - sym_binary_operator = 164, - sym_unary_operator = 165, - sym_sequence_operation = 166, - sym_in_operation = 167, - sym_not_in_operation = 168, - sym_comparison_operator = 169, - sym_assignment = 170, - sym_augmented_assignment = 171, - sym_unification = 172, - sym_select_suffix = 173, - sym_attribute = 174, - sym_optional_attribute = 175, - sym_optional_attribute_declaration = 176, - sym_optional_item = 177, - sym_null_coalesce = 178, - sym_subscript = 179, - sym_slice = 180, - sym_call = 181, - sym_typed_parameter = 182, - sym_type = 183, - sym_schema_type = 184, - sym_union_type = 185, - sym_function_type = 186, - sym_basic_type = 187, - sym_list_type = 188, - sym_dict_type = 189, - sym_literal_type = 190, - sym_keyword_argument = 191, - sym_list = 192, - sym_dictionary = 193, - sym_dict_expr = 194, - sym_pair = 195, - sym_list_comprehension = 196, - sym_dictionary_comprehension = 197, - sym__comprehension_clauses = 198, - sym__collection_elements = 199, - sym_for_in_clause = 200, - sym_if_clause = 201, - sym_conditional_expression = 202, - sym_string = 203, - sym_string_content = 204, - aux_sym_module_repeat1 = 205, - aux_sym_import_prefix_repeat1 = 206, - aux_sym_if_statement_repeat1 = 207, - aux_sym_quant_target_repeat1 = 208, - aux_sym_check_statement_repeat1 = 209, - aux_sym_argument_list_repeat1 = 210, - aux_sym_decorated_definition_repeat1 = 211, - aux_sym_dotted_name_repeat1 = 212, - aux_sym__parameters_repeat1 = 213, - aux_sym_selector_expression_repeat1 = 214, - aux_sym_long_expression_repeat1 = 215, - aux_sym_config_entries_repeat1 = 216, - aux_sym_comparison_operator_repeat1 = 217, - aux_sym_subscript_repeat1 = 218, - aux_sym_union_type_repeat1 = 219, - aux_sym_function_type_repeat1 = 220, - aux_sym_dictionary_repeat1 = 221, - aux_sym_dict_expr_repeat1 = 222, - aux_sym__comprehension_clauses_repeat1 = 223, - aux_sym__collection_elements_repeat1 = 224, - aux_sym_raw_string_repeat1 = 225, - aux_sym_string_content_repeat1 = 226, - anon_alias_sym_isnot = 227, - anon_alias_sym_notin = 228, - anon_alias_sym_null_assignment = 229, + sym_not_expression = 156, + sym_boolean_operator = 157, + sym_long_expression = 158, + sym_string_literal_expr = 159, + sym_config_expr = 160, + sym_config_entries = 161, + sym_config_entry = 162, + sym_test = 163, + sym_if_entry = 164, + sym_binary_operator = 165, + sym_unary_operator = 166, + sym_sequence_operation = 167, + sym_in_operation = 168, + sym_not_in_operation = 169, + sym_comparison_operator = 170, + sym_assignment = 171, + sym_augmented_assignment = 172, + sym_unification = 173, + sym_select_suffix = 174, + sym_attribute = 175, + sym_optional_attribute = 176, + sym_optional_attribute_declaration = 177, + sym_optional_item = 178, + sym_null_coalesce = 179, + sym_subscript = 180, + sym_slice = 181, + sym_call = 182, + sym_typed_parameter = 183, + sym_type = 184, + sym_schema_type = 185, + sym_union_type = 186, + sym_function_type = 187, + sym_basic_type = 188, + sym_list_type = 189, + sym_dict_type = 190, + sym_literal_type = 191, + sym_keyword_argument = 192, + sym_list = 193, + sym_dictionary = 194, + sym_dict_expr = 195, + sym_pair = 196, + sym_list_comprehension = 197, + sym_dictionary_comprehension = 198, + sym__comprehension_clauses = 199, + sym__collection_elements = 200, + sym_for_in_clause = 201, + sym_if_clause = 202, + sym_conditional_expression = 203, + sym_string = 204, + sym_string_content = 205, + aux_sym_module_repeat1 = 206, + aux_sym_import_prefix_repeat1 = 207, + aux_sym_if_statement_repeat1 = 208, + aux_sym_quant_target_repeat1 = 209, + aux_sym_check_statement_repeat1 = 210, + aux_sym_argument_list_repeat1 = 211, + aux_sym_decorated_definition_repeat1 = 212, + aux_sym_dotted_name_repeat1 = 213, + aux_sym__parameters_repeat1 = 214, + aux_sym_selector_expression_repeat1 = 215, + aux_sym_long_expression_repeat1 = 216, + aux_sym_config_entries_repeat1 = 217, + aux_sym_comparison_operator_repeat1 = 218, + aux_sym_subscript_repeat1 = 219, + aux_sym_union_type_repeat1 = 220, + aux_sym_function_type_repeat1 = 221, + aux_sym_dictionary_repeat1 = 222, + aux_sym_dict_expr_repeat1 = 223, + aux_sym__comprehension_clauses_repeat1 = 224, + aux_sym__collection_elements_repeat1 = 225, + aux_sym_raw_string_repeat1 = 226, + aux_sym_string_content_repeat1 = 227, + anon_alias_sym_isnot = 228, + anon_alias_sym_notin = 229, + anon_alias_sym_null_assignment = 230, }; static const char * const ts_symbol_names[] = { @@ -405,6 +406,7 @@ static const char * const ts_symbol_names[] = { [sym_paren_expression] = "paren_expression", [sym_braces_expression] = "braces_expression", [sym_not_operator] = "not_operator", + [sym_not_expression] = "not_expression", [sym_boolean_operator] = "boolean_operator", [sym_long_expression] = "long_expression", [sym_string_literal_expr] = "string_literal_expr", @@ -638,6 +640,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_paren_expression] = sym_paren_expression, [sym_braces_expression] = sym_braces_expression, [sym_not_operator] = sym_not_operator, + [sym_not_expression] = sym_not_expression, [sym_boolean_operator] = sym_boolean_operator, [sym_long_expression] = sym_long_expression, [sym_string_literal_expr] = sym_string_literal_expr, @@ -1342,6 +1345,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_not_expression] = { + .visible = true, + .named = true, + }, [sym_boolean_operator] = { .visible = true, .named = true, @@ -2328,6614 +2335,6760 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [3] = 2, [4] = 2, [5] = 2, - [6] = 2, + [6] = 6, [7] = 7, [8] = 7, - [9] = 9, - [10] = 9, + [9] = 2, + [10] = 2, [11] = 2, - [12] = 2, + [12] = 6, [13] = 2, - [14] = 7, - [15] = 7, - [16] = 7, - [17] = 7, - [18] = 7, - [19] = 7, + [14] = 6, + [15] = 6, + [16] = 6, + [17] = 6, + [18] = 6, + [19] = 6, [20] = 20, - [21] = 21, - [22] = 22, + [21] = 20, + [22] = 20, [23] = 23, [24] = 24, - [25] = 21, - [26] = 22, - [27] = 21, - [28] = 22, - [29] = 29, + [25] = 20, + [26] = 26, + [27] = 27, + [28] = 26, + [29] = 20, [30] = 30, - [31] = 24, + [31] = 31, [32] = 32, - [33] = 33, - [34] = 34, - [35] = 35, - [36] = 36, - [37] = 35, - [38] = 23, - [39] = 21, - [40] = 32, - [41] = 22, - [42] = 2, - [43] = 21, - [44] = 21, - [45] = 22, - [46] = 2, - [47] = 33, - [48] = 34, - [49] = 22, - [50] = 21, - [51] = 22, - [52] = 21, - [53] = 20, - [54] = 22, - [55] = 55, - [56] = 21, - [57] = 55, - [58] = 35, - [59] = 22, - [60] = 21, - [61] = 22, - [62] = 22, - [63] = 35, - [64] = 21, - [65] = 22, - [66] = 35, - [67] = 21, - [68] = 30, - [69] = 29, - [70] = 22, - [71] = 71, - [72] = 72, - [73] = 21, - [74] = 71, - [75] = 72, - [76] = 21, - [77] = 21, - [78] = 22, - [79] = 36, - [80] = 21, - [81] = 22, - [82] = 21, - [83] = 22, - [84] = 22, - [85] = 7, + [33] = 31, + [34] = 20, + [35] = 26, + [36] = 30, + [37] = 2, + [38] = 38, + [39] = 26, + [40] = 40, + [41] = 41, + [42] = 20, + [43] = 23, + [44] = 26, + [45] = 20, + [46] = 20, + [47] = 47, + [48] = 23, + [49] = 32, + [50] = 50, + [51] = 26, + [52] = 26, + [53] = 53, + [54] = 26, + [55] = 38, + [56] = 23, + [57] = 20, + [58] = 47, + [59] = 20, + [60] = 26, + [61] = 23, + [62] = 20, + [63] = 63, + [64] = 26, + [65] = 26, + [66] = 2, + [67] = 26, + [68] = 26, + [69] = 41, + [70] = 26, + [71] = 20, + [72] = 20, + [73] = 50, + [74] = 26, + [75] = 26, + [76] = 27, + [77] = 40, + [78] = 24, + [79] = 53, + [80] = 26, + [81] = 20, + [82] = 63, + [83] = 20, + [84] = 20, + [85] = 85, [86] = 86, - [87] = 87, - [88] = 88, - [89] = 87, - [90] = 87, - [91] = 87, - [92] = 87, - [93] = 87, - [94] = 2, + [87] = 2, + [88] = 85, + [89] = 89, + [90] = 6, + [91] = 85, + [92] = 89, + [93] = 85, + [94] = 85, [95] = 2, - [96] = 88, - [97] = 7, + [96] = 85, + [97] = 6, [98] = 2, - [99] = 7, + [99] = 6, [100] = 2, [101] = 2, - [102] = 7, - [103] = 7, - [104] = 2, - [105] = 2, + [102] = 6, + [103] = 2, + [104] = 6, + [105] = 6, [106] = 2, [107] = 2, - [108] = 7, - [109] = 7, + [108] = 6, + [109] = 2, [110] = 2, [111] = 2, - [112] = 7, + [112] = 6, [113] = 2, - [114] = 7, + [114] = 6, [115] = 2, - [116] = 2, - [117] = 7, + [116] = 6, + [117] = 2, [118] = 2, - [119] = 7, - [120] = 7, - [121] = 7, - [122] = 7, - [123] = 7, - [124] = 2, - [125] = 7, - [126] = 7, - [127] = 7, + [119] = 6, + [120] = 6, + [121] = 6, + [122] = 6, + [123] = 6, + [124] = 6, + [125] = 2, + [126] = 6, + [127] = 6, [128] = 128, [129] = 128, [130] = 2, [131] = 2, - [132] = 132, - [133] = 2, - [134] = 2, - [135] = 132, + [132] = 2, + [133] = 133, + [134] = 133, + [135] = 2, [136] = 2, - [137] = 7, - [138] = 2, + [137] = 2, + [138] = 6, [139] = 2, - [140] = 2, - [141] = 7, - [142] = 7, - [143] = 7, - [144] = 7, - [145] = 7, - [146] = 7, - [147] = 7, + [140] = 6, + [141] = 2, + [142] = 6, + [143] = 6, + [144] = 6, + [145] = 6, + [146] = 6, + [147] = 6, [148] = 148, [149] = 149, - [150] = 150, - [151] = 148, - [152] = 150, - [153] = 148, + [150] = 148, + [151] = 151, + [152] = 149, + [153] = 153, [154] = 154, - [155] = 155, - [156] = 148, - [157] = 157, - [158] = 148, - [159] = 154, - [160] = 150, - [161] = 161, + [155] = 148, + [156] = 149, + [157] = 149, + [158] = 153, + [159] = 159, + [160] = 160, + [161] = 153, [162] = 162, - [163] = 148, - [164] = 164, - [165] = 157, - [166] = 150, - [167] = 150, - [168] = 150, + [163] = 159, + [164] = 148, + [165] = 149, + [166] = 166, + [167] = 162, + [168] = 148, [169] = 148, - [170] = 170, - [171] = 171, - [172] = 150, - [173] = 173, - [174] = 174, - [175] = 148, - [176] = 170, - [177] = 150, - [178] = 150, - [179] = 174, - [180] = 148, - [181] = 171, - [182] = 150, - [183] = 150, - [184] = 148, - [185] = 170, - [186] = 148, - [187] = 170, - [188] = 150, - [189] = 170, - [190] = 150, + [170] = 151, + [171] = 148, + [172] = 149, + [173] = 154, + [174] = 149, + [175] = 149, + [176] = 153, + [177] = 160, + [178] = 148, + [179] = 179, + [180] = 179, + [181] = 149, + [182] = 148, + [183] = 148, + [184] = 149, + [185] = 185, + [186] = 166, + [187] = 153, + [188] = 148, + [189] = 149, + [190] = 149, [191] = 148, - [192] = 173, + [192] = 148, [193] = 149, - [194] = 150, + [194] = 194, [195] = 148, - [196] = 155, - [197] = 148, - [198] = 161, - [199] = 150, - [200] = 162, - [201] = 150, - [202] = 148, - [203] = 164, - [204] = 150, - [205] = 148, - [206] = 148, + [196] = 149, + [197] = 185, + [198] = 148, + [199] = 199, + [200] = 148, + [201] = 149, + [202] = 194, + [203] = 149, + [204] = 148, + [205] = 199, + [206] = 149, [207] = 2, [208] = 2, [209] = 2, - [210] = 210, - [211] = 211, - [212] = 7, - [213] = 7, - [214] = 2, - [215] = 211, - [216] = 210, - [217] = 2, - [218] = 218, - [219] = 7, - [220] = 218, - [221] = 218, - [222] = 218, - [223] = 218, - [224] = 218, - [225] = 2, - [226] = 218, - [227] = 218, - [228] = 218, - [229] = 218, - [230] = 218, - [231] = 218, - [232] = 232, - [233] = 218, - [234] = 218, - [235] = 218, - [236] = 218, - [237] = 218, + [210] = 6, + [211] = 6, + [212] = 212, + [213] = 2, + [214] = 214, + [215] = 212, + [216] = 214, + [217] = 217, + [218] = 217, + [219] = 217, + [220] = 217, + [221] = 217, + [222] = 217, + [223] = 2, + [224] = 217, + [225] = 217, + [226] = 217, + [227] = 217, + [228] = 217, + [229] = 217, + [230] = 2, + [231] = 217, + [232] = 217, + [233] = 217, + [234] = 6, + [235] = 217, + [236] = 217, + [237] = 237, [238] = 2, - [239] = 239, - [240] = 2, - [241] = 7, - [242] = 7, - [243] = 239, + [239] = 237, + [240] = 6, + [241] = 2, + [242] = 6, + [243] = 2, [244] = 2, - [245] = 7, - [246] = 2, - [247] = 2, - [248] = 7, + [245] = 2, + [246] = 6, + [247] = 6, + [248] = 2, [249] = 2, - [250] = 2, - [251] = 2, + [250] = 6, + [251] = 251, [252] = 2, - [253] = 7, - [254] = 254, - [255] = 7, + [253] = 2, + [254] = 6, + [255] = 2, [256] = 2, - [257] = 2, - [258] = 7, - [259] = 7, - [260] = 260, - [261] = 261, - [262] = 7, - [263] = 7, - [264] = 7, - [265] = 7, - [266] = 7, + [257] = 257, + [258] = 6, + [259] = 6, + [260] = 6, + [261] = 6, + [262] = 6, + [263] = 263, + [264] = 6, + [265] = 6, + [266] = 6, [267] = 2, - [268] = 7, + [268] = 268, [269] = 269, [270] = 270, - [271] = 271, - [272] = 272, - [273] = 271, - [274] = 269, - [275] = 271, - [276] = 271, + [271] = 269, + [272] = 269, + [273] = 269, + [274] = 268, + [275] = 270, + [276] = 270, [277] = 277, - [278] = 271, - [279] = 271, - [280] = 271, - [281] = 272, - [282] = 277, - [283] = 277, - [284] = 272, - [285] = 269, - [286] = 269, - [287] = 272, - [288] = 272, - [289] = 269, - [290] = 272, - [291] = 271, + [278] = 268, + [279] = 268, + [280] = 268, + [281] = 270, + [282] = 268, + [283] = 268, + [284] = 269, + [285] = 277, + [286] = 270, + [287] = 270, + [288] = 269, + [289] = 270, + [290] = 269, + [291] = 269, [292] = 269, - [293] = 272, - [294] = 277, - [295] = 269, - [296] = 269, - [297] = 272, - [298] = 271, - [299] = 269, - [300] = 272, - [301] = 269, - [302] = 271, - [303] = 271, - [304] = 269, - [305] = 272, - [306] = 271, - [307] = 269, - [308] = 270, - [309] = 272, - [310] = 272, + [293] = 269, + [294] = 270, + [295] = 268, + [296] = 277, + [297] = 269, + [298] = 268, + [299] = 270, + [300] = 268, + [301] = 268, + [302] = 270, + [303] = 269, + [304] = 270, + [305] = 270, + [306] = 269, + [307] = 268, + [308] = 269, + [309] = 309, + [310] = 277, [311] = 270, - [312] = 270, + [312] = 269, [313] = 269, - [314] = 272, - [315] = 271, - [316] = 316, - [317] = 271, - [318] = 272, - [319] = 271, - [320] = 271, - [321] = 272, - [322] = 271, - [323] = 270, - [324] = 269, - [325] = 269, - [326] = 272, - [327] = 272, - [328] = 270, - [329] = 269, - [330] = 269, + [314] = 270, + [315] = 268, + [316] = 268, + [317] = 268, + [318] = 269, + [319] = 268, + [320] = 270, + [321] = 268, + [322] = 270, + [323] = 277, + [324] = 277, + [325] = 270, + [326] = 326, + [327] = 326, + [328] = 326, + [329] = 329, + [330] = 326, [331] = 331, - [332] = 332, - [333] = 333, - [334] = 277, - [335] = 332, - [336] = 277, - [337] = 277, - [338] = 333, - [339] = 277, - [340] = 7, + [332] = 329, + [333] = 329, + [334] = 326, + [335] = 326, + [336] = 326, + [337] = 331, + [338] = 329, + [339] = 329, + [340] = 326, [341] = 341, - [342] = 333, - [343] = 341, - [344] = 332, - [345] = 333, - [346] = 277, - [347] = 332, - [348] = 341, - [349] = 332, - [350] = 341, - [351] = 333, - [352] = 332, - [353] = 333, - [354] = 332, - [355] = 333, - [356] = 333, - [357] = 341, - [358] = 332, - [359] = 332, - [360] = 333, - [361] = 277, - [362] = 341, - [363] = 341, - [364] = 341, - [365] = 332, - [366] = 332, - [367] = 333, - [368] = 333, - [369] = 341, - [370] = 341, - [371] = 333, - [372] = 332, - [373] = 341, - [374] = 277, - [375] = 332, - [376] = 341, - [377] = 332, - [378] = 341, - [379] = 333, - [380] = 341, - [381] = 332, - [382] = 333, - [383] = 277, - [384] = 341, - [385] = 333, - [386] = 341, - [387] = 333, - [388] = 341, - [389] = 277, - [390] = 332, - [391] = 277, - [392] = 332, - [393] = 333, - [394] = 394, + [342] = 331, + [343] = 329, + [344] = 331, + [345] = 6, + [346] = 331, + [347] = 331, + [348] = 326, + [349] = 331, + [350] = 331, + [351] = 329, + [352] = 329, + [353] = 331, + [354] = 326, + [355] = 341, + [356] = 326, + [357] = 329, + [358] = 331, + [359] = 331, + [360] = 331, + [361] = 326, + [362] = 329, + [363] = 329, + [364] = 329, + [365] = 329, + [366] = 331, + [367] = 326, + [368] = 331, + [369] = 326, + [370] = 326, + [371] = 371, + [372] = 331, + [373] = 326, + [374] = 341, + [375] = 329, + [376] = 329, + [377] = 331, + [378] = 329, + [379] = 326, + [380] = 331, + [381] = 329, + [382] = 341, + [383] = 383, + [384] = 384, + [385] = 385, + [386] = 385, + [387] = 384, + [388] = 384, + [389] = 385, + [390] = 385, + [391] = 383, + [392] = 384, + [393] = 393, + [394] = 341, [395] = 395, - [396] = 394, - [397] = 394, - [398] = 395, - [399] = 399, - [400] = 399, - [401] = 401, - [402] = 402, - [403] = 395, - [404] = 399, + [396] = 384, + [397] = 341, + [398] = 341, + [399] = 384, + [400] = 383, + [401] = 395, + [402] = 384, + [403] = 341, + [404] = 383, [405] = 395, - [406] = 399, - [407] = 395, - [408] = 402, - [409] = 402, - [410] = 402, - [411] = 394, - [412] = 277, - [413] = 399, + [406] = 383, + [407] = 383, + [408] = 395, + [409] = 341, + [410] = 385, + [411] = 395, + [412] = 383, + [413] = 341, [414] = 395, - [415] = 394, - [416] = 402, - [417] = 394, - [418] = 394, - [419] = 277, - [420] = 399, - [421] = 402, - [422] = 394, - [423] = 399, - [424] = 399, - [425] = 395, - [426] = 394, - [427] = 402, - [428] = 428, - [429] = 395, - [430] = 402, - [431] = 431, - [432] = 277, - [433] = 402, - [434] = 394, - [435] = 395, - [436] = 402, - [437] = 394, - [438] = 394, - [439] = 399, - [440] = 402, - [441] = 399, + [415] = 395, + [416] = 395, + [417] = 385, + [418] = 384, + [419] = 385, + [420] = 385, + [421] = 395, + [422] = 384, + [423] = 383, + [424] = 395, + [425] = 384, + [426] = 341, + [427] = 341, + [428] = 385, + [429] = 383, + [430] = 383, + [431] = 384, + [432] = 432, + [433] = 385, + [434] = 341, + [435] = 383, + [436] = 395, + [437] = 383, + [438] = 384, + [439] = 383, + [440] = 385, + [441] = 395, [442] = 395, [443] = 395, - [444] = 402, - [445] = 399, - [446] = 402, - [447] = 277, - [448] = 394, - [449] = 277, - [450] = 394, - [451] = 394, - [452] = 277, - [453] = 399, - [454] = 395, - [455] = 394, - [456] = 402, - [457] = 399, - [458] = 277, - [459] = 399, - [460] = 399, - [461] = 395, - [462] = 395, - [463] = 402, - [464] = 399, - [465] = 402, - [466] = 277, - [467] = 395, - [468] = 399, - [469] = 395, - [470] = 394, - [471] = 402, - [472] = 395, - [473] = 473, - [474] = 474, - [475] = 475, - [476] = 476, - [477] = 477, - [478] = 478, - [479] = 479, + [444] = 385, + [445] = 383, + [446] = 385, + [447] = 384, + [448] = 383, + [449] = 383, + [450] = 395, + [451] = 395, + [452] = 383, + [453] = 395, + [454] = 385, + [455] = 385, + [456] = 385, + [457] = 385, + [458] = 384, + [459] = 341, + [460] = 384, + [461] = 461, + [462] = 384, + [463] = 384, + [464] = 464, + [465] = 465, + [466] = 466, + [467] = 466, + [468] = 468, + [469] = 469, + [470] = 464, + [471] = 471, + [472] = 466, + [473] = 468, + [474] = 469, + [475] = 465, + [476] = 464, + [477] = 464, + [478] = 469, + [479] = 466, [480] = 480, - [481] = 473, - [482] = 482, - [483] = 475, - [484] = 475, - [485] = 476, - [486] = 486, - [487] = 477, - [488] = 478, - [489] = 479, - [490] = 477, - [491] = 480, - [492] = 477, - [493] = 473, - [494] = 475, - [495] = 476, - [496] = 496, - [497] = 477, - [498] = 478, - [499] = 479, - [500] = 480, - [501] = 473, - [502] = 475, - [503] = 478, - [504] = 476, - [505] = 473, - [506] = 480, - [507] = 479, - [508] = 480, - [509] = 479, - [510] = 478, - [511] = 477, - [512] = 473, - [513] = 478, - [514] = 479, - [515] = 480, - [516] = 480, - [517] = 473, - [518] = 473, - [519] = 476, - [520] = 475, - [521] = 480, - [522] = 473, - [523] = 475, - [524] = 480, - [525] = 476, - [526] = 477, - [527] = 479, - [528] = 478, - [529] = 479, - [530] = 477, - [531] = 477, - [532] = 476, - [533] = 479, - [534] = 478, - [535] = 478, - [536] = 536, - [537] = 479, - [538] = 538, - [539] = 480, - [540] = 473, - [541] = 478, - [542] = 475, - [543] = 477, - [544] = 473, - [545] = 475, - [546] = 480, - [547] = 476, - [548] = 479, - [549] = 473, - [550] = 477, - [551] = 476, - [552] = 475, - [553] = 473, - [554] = 473, - [555] = 478, - [556] = 479, - [557] = 480, - [558] = 473, - [559] = 559, - [560] = 480, - [561] = 476, - [562] = 475, - [563] = 479, - [564] = 476, - [565] = 478, - [566] = 480, - [567] = 473, - [568] = 480, - [569] = 480, - [570] = 479, - [571] = 571, - [572] = 478, - [573] = 573, - [574] = 478, - [575] = 479, - [576] = 480, - [577] = 473, - [578] = 477, - [579] = 477, - [580] = 580, - [581] = 478, - [582] = 475, - [583] = 480, - [584] = 476, - [585] = 585, - [586] = 474, - [587] = 479, - [588] = 588, - [589] = 478, - [590] = 479, - [591] = 478, - [592] = 473, - [593] = 478, - [594] = 479, - [595] = 480, - [596] = 473, - [597] = 473, - [598] = 480, - [599] = 479, - [600] = 478, - [601] = 480, - [602] = 475, - [603] = 603, - [604] = 476, - [605] = 605, - [606] = 473, - [607] = 607, - [608] = 608, + [481] = 468, + [482] = 468, + [483] = 469, + [484] = 466, + [485] = 465, + [486] = 464, + [487] = 487, + [488] = 488, + [489] = 469, + [490] = 466, + [491] = 468, + [492] = 468, + [493] = 469, + [494] = 466, + [495] = 488, + [496] = 464, + [497] = 471, + [498] = 466, + [499] = 468, + [500] = 465, + [501] = 488, + [502] = 469, + [503] = 471, + [504] = 464, + [505] = 465, + [506] = 488, + [507] = 488, + [508] = 488, + [509] = 466, + [510] = 468, + [511] = 464, + [512] = 469, + [513] = 488, + [514] = 464, + [515] = 464, + [516] = 341, + [517] = 466, + [518] = 469, + [519] = 465, + [520] = 468, + [521] = 488, + [522] = 469, + [523] = 488, + [524] = 468, + [525] = 464, + [526] = 466, + [527] = 341, + [528] = 466, + [529] = 529, + [530] = 468, + [531] = 471, + [532] = 466, + [533] = 464, + [534] = 468, + [535] = 468, + [536] = 469, + [537] = 488, + [538] = 464, + [539] = 464, + [540] = 469, + [541] = 541, + [542] = 464, + [543] = 543, + [544] = 466, + [545] = 471, + [546] = 469, + [547] = 466, + [548] = 468, + [549] = 469, + [550] = 469, + [551] = 468, + [552] = 465, + [553] = 471, + [554] = 464, + [555] = 471, + [556] = 469, + [557] = 465, + [558] = 469, + [559] = 471, + [560] = 466, + [561] = 468, + [562] = 466, + [563] = 469, + [564] = 466, + [565] = 464, + [566] = 464, + [567] = 464, + [568] = 468, + [569] = 488, + [570] = 469, + [571] = 341, + [572] = 465, + [573] = 465, + [574] = 468, + [575] = 468, + [576] = 466, + [577] = 469, + [578] = 488, + [579] = 464, + [580] = 468, + [581] = 469, + [582] = 488, + [583] = 471, + [584] = 465, + [585] = 471, + [586] = 466, + [587] = 471, + [588] = 466, + [589] = 465, + [590] = 341, + [591] = 464, + [592] = 469, + [593] = 488, + [594] = 471, + [595] = 468, + [596] = 465, + [597] = 464, + [598] = 468, + [599] = 464, + [600] = 466, + [601] = 466, + [602] = 469, + [603] = 468, + [604] = 466, + [605] = 469, + [606] = 471, + [607] = 468, + [608] = 466, [609] = 609, - [610] = 610, - [611] = 479, - [612] = 478, - [613] = 610, - [614] = 478, - [615] = 479, - [616] = 480, - [617] = 473, - [618] = 480, - [619] = 479, - [620] = 588, - [621] = 478, - [622] = 622, - [623] = 623, - [624] = 475, - [625] = 625, - [626] = 473, - [627] = 476, - [628] = 622, - [629] = 473, - [630] = 630, - [631] = 480, - [632] = 632, - [633] = 479, - [634] = 634, - [635] = 478, - [636] = 477, - [637] = 473, - [638] = 478, - [639] = 479, - [640] = 480, - [641] = 479, - [642] = 642, - [643] = 480, - [644] = 478, - [645] = 645, - [646] = 646, - [647] = 479, - [648] = 478, - [649] = 475, - [650] = 473, - [651] = 651, - [652] = 476, - [653] = 573, - [654] = 477, - [655] = 473, - [656] = 656, - [657] = 580, - [658] = 609, - [659] = 608, - [660] = 660, - [661] = 661, - [662] = 480, - [663] = 663, - [664] = 479, - [665] = 478, - [666] = 277, - [667] = 667, - [668] = 478, - [669] = 479, - [670] = 480, - [671] = 473, - [672] = 473, - [673] = 473, - [674] = 480, - [675] = 479, - [676] = 478, - [677] = 478, - [678] = 678, - [679] = 473, - [680] = 480, - [681] = 681, - [682] = 651, - [683] = 475, - [684] = 479, - [685] = 480, - [686] = 476, - [687] = 479, - [688] = 478, - [689] = 478, - [690] = 585, - [691] = 603, - [692] = 603, - [693] = 473, - [694] = 694, - [695] = 480, - [696] = 603, - [697] = 479, - [698] = 473, - [699] = 473, - [700] = 478, - [701] = 701, - [702] = 480, - [703] = 480, - [704] = 479, - [705] = 478, - [706] = 473, - [707] = 480, - [708] = 479, - [709] = 478, - [710] = 473, - [711] = 480, - [712] = 473, - [713] = 479, - [714] = 478, - [715] = 479, - [716] = 480, - [717] = 478, - [718] = 473, - [719] = 473, - [720] = 694, - [721] = 477, - [722] = 479, - [723] = 478, - [724] = 479, - [725] = 478, - [726] = 480, - [727] = 480, - [728] = 479, - [729] = 473, - [730] = 478, - [731] = 479, - [732] = 480, - [733] = 478, - [734] = 473, - [735] = 480, - [736] = 479, - [737] = 473, - [738] = 478, - [739] = 478, - [740] = 479, - [741] = 480, - [742] = 473, - [743] = 480, - [744] = 477, - [745] = 473, - [746] = 478, - [747] = 479, - [748] = 480, - [749] = 479, - [750] = 478, - [751] = 473, - [752] = 478, + [610] = 466, + [611] = 488, + [612] = 468, + [613] = 464, + [614] = 464, + [615] = 469, + [616] = 464, + [617] = 464, + [618] = 469, + [619] = 471, + [620] = 468, + [621] = 466, + [622] = 465, + [623] = 469, + [624] = 464, + [625] = 464, + [626] = 469, + [627] = 468, + [628] = 465, + [629] = 466, + [630] = 469, + [631] = 464, + [632] = 469, + [633] = 468, + [634] = 466, + [635] = 469, + [636] = 471, + [637] = 468, + [638] = 468, + [639] = 468, + [640] = 466, + [641] = 466, + [642] = 466, + [643] = 466, + [644] = 468, + [645] = 469, + [646] = 471, + [647] = 464, + [648] = 464, + [649] = 488, + [650] = 466, + [651] = 468, + [652] = 469, + [653] = 469, + [654] = 465, + [655] = 466, + [656] = 468, + [657] = 464, + [658] = 488, + [659] = 464, + [660] = 464, + [661] = 468, + [662] = 469, + [663] = 464, + [664] = 468, + [665] = 466, + [666] = 469, + [667] = 464, + [668] = 469, + [669] = 468, + [670] = 466, + [671] = 468, + [672] = 466, + [673] = 468, + [674] = 466, + [675] = 466, + [676] = 469, + [677] = 468, + [678] = 469, + [679] = 341, + [680] = 469, + [681] = 341, + [682] = 464, + [683] = 466, + [684] = 464, + [685] = 468, + [686] = 464, + [687] = 469, + [688] = 466, + [689] = 469, + [690] = 468, + [691] = 469, + [692] = 468, + [693] = 464, + [694] = 469, + [695] = 468, + [696] = 464, + [697] = 466, + [698] = 469, + [699] = 464, + [700] = 466, + [701] = 468, + [702] = 466, + [703] = 464, + [704] = 464, + [705] = 469, + [706] = 466, + [707] = 341, + [708] = 468, + [709] = 469, + [710] = 468, + [711] = 466, + [712] = 466, + [713] = 469, + [714] = 465, + [715] = 469, + [716] = 471, + [717] = 468, + [718] = 469, + [719] = 468, + [720] = 466, + [721] = 464, + [722] = 464, + [723] = 464, + [724] = 464, + [725] = 468, + [726] = 469, + [727] = 466, + [728] = 468, + [729] = 468, + [730] = 469, + [731] = 466, + [732] = 466, + [733] = 341, + [734] = 464, + [735] = 464, + [736] = 464, + [737] = 737, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 744, + [748] = 748, + [749] = 740, + [750] = 744, + [751] = 751, + [752] = 752, [753] = 753, - [754] = 479, + [754] = 740, [755] = 755, - [756] = 625, - [757] = 480, + [756] = 756, + [757] = 757, [758] = 758, [759] = 759, - [760] = 473, - [761] = 479, - [762] = 478, + [760] = 760, + [761] = 761, + [762] = 740, [763] = 763, - [764] = 479, - [765] = 480, - [766] = 766, - [767] = 480, - [768] = 768, - [769] = 473, - [770] = 478, - [771] = 479, - [772] = 480, + [764] = 764, + [765] = 740, + [766] = 746, + [767] = 740, + [768] = 739, + [769] = 769, + [770] = 740, + [771] = 744, + [772] = 772, [773] = 773, [774] = 774, - [775] = 473, - [776] = 776, - [777] = 478, - [778] = 479, - [779] = 605, - [780] = 623, - [781] = 646, - [782] = 776, - [783] = 571, - [784] = 473, - [785] = 475, - [786] = 607, - [787] = 630, - [788] = 656, - [789] = 632, - [790] = 480, - [791] = 476, - [792] = 480, - [793] = 479, - [794] = 478, - [795] = 753, - [796] = 634, - [797] = 473, - [798] = 473, - [799] = 480, - [800] = 642, - [801] = 480, - [802] = 758, + [775] = 740, + [776] = 740, + [777] = 740, + [778] = 740, + [779] = 341, + [780] = 740, + [781] = 781, + [782] = 782, + [783] = 783, + [784] = 740, + [785] = 740, + [786] = 740, + [787] = 787, + [788] = 788, + [789] = 740, + [790] = 790, + [791] = 740, + [792] = 740, + [793] = 740, + [794] = 740, + [795] = 740, + [796] = 740, + [797] = 740, + [798] = 798, + [799] = 740, + [800] = 760, + [801] = 801, + [802] = 802, [803] = 759, - [804] = 763, - [805] = 479, - [806] = 478, - [807] = 478, - [808] = 766, - [809] = 473, - [810] = 768, - [811] = 773, - [812] = 645, - [813] = 660, - [814] = 661, - [815] = 663, - [816] = 667, - [817] = 678, - [818] = 681, - [819] = 755, - [820] = 479, - [821] = 277, - [822] = 701, - [823] = 774, - [824] = 632, - [825] = 681, - [826] = 661, - [827] = 660, - [828] = 828, - [829] = 645, - [830] = 776, - [831] = 681, - [832] = 642, - [833] = 610, - [834] = 701, - [835] = 634, - [836] = 632, - [837] = 667, - [838] = 755, - [839] = 776, - [840] = 753, - [841] = 630, - [842] = 607, - [843] = 646, - [844] = 603, - [845] = 623, - [846] = 605, - [847] = 694, - [848] = 608, - [849] = 776, - [850] = 678, - [851] = 603, - [852] = 603, - [853] = 774, - [854] = 773, - [855] = 768, - [856] = 766, - [857] = 763, - [858] = 571, - [859] = 759, - [860] = 758, - [861] = 603, - [862] = 862, - [863] = 863, - [864] = 651, - [865] = 667, - [866] = 866, - [867] = 867, - [868] = 609, - [869] = 869, - [870] = 681, - [871] = 678, - [872] = 625, - [873] = 873, - [874] = 874, - [875] = 753, - [876] = 667, - [877] = 603, - [878] = 610, - [879] = 625, - [880] = 753, - [881] = 881, - [882] = 681, - [883] = 883, - [884] = 884, - [885] = 678, - [886] = 755, - [887] = 610, - [888] = 663, - [889] = 889, - [890] = 890, - [891] = 891, - [892] = 892, - [893] = 893, - [894] = 893, - [895] = 701, - [896] = 573, - [897] = 897, - [898] = 898, - [899] = 667, - [900] = 900, - [901] = 694, - [902] = 571, - [903] = 694, - [904] = 862, - [905] = 603, - [906] = 663, - [907] = 694, - [908] = 656, - [909] = 661, - [910] = 660, - [911] = 603, - [912] = 603, - [913] = 645, - [914] = 608, - [915] = 642, - [916] = 622, - [917] = 634, - [918] = 918, - [919] = 678, - [920] = 920, - [921] = 656, - [922] = 694, - [923] = 630, - [924] = 580, - [925] = 607, - [926] = 609, - [927] = 828, - [928] = 646, - [929] = 585, - [930] = 623, - [931] = 605, - [932] = 776, - [933] = 694, - [934] = 776, - [935] = 776, - [936] = 774, - [937] = 474, - [938] = 603, - [939] = 893, - [940] = 773, - [941] = 588, - [942] = 768, - [943] = 766, - [944] = 763, - [945] = 881, - [946] = 759, - [947] = 758, - [948] = 580, - [949] = 625, - [950] = 866, - [951] = 573, - [952] = 869, - [953] = 656, - [954] = 580, - [955] = 573, - [956] = 571, - [957] = 873, - [958] = 874, - [959] = 867, - [960] = 608, - [961] = 651, - [962] = 585, - [963] = 474, - [964] = 883, - [965] = 884, - [966] = 918, - [967] = 889, - [968] = 890, - [969] = 891, - [970] = 892, - [971] = 774, - [972] = 773, - [973] = 768, - [974] = 609, - [975] = 608, - [976] = 622, - [977] = 588, - [978] = 766, - [979] = 588, - [980] = 588, - [981] = 774, - [982] = 773, - [983] = 768, - [984] = 766, - [985] = 763, - [986] = 759, - [987] = 758, - [988] = 763, - [989] = 759, - [990] = 603, - [991] = 625, - [992] = 753, - [993] = 474, - [994] = 900, - [995] = 610, - [996] = 863, - [997] = 893, - [998] = 585, - [999] = 580, - [1000] = 656, - [1001] = 573, - [1002] = 920, - [1003] = 897, - [1004] = 474, - [1005] = 758, - [1006] = 571, - [1007] = 651, - [1008] = 622, - [1009] = 898, - [1010] = 585, - [1011] = 651, - [1012] = 609, - [1013] = 622, - [1014] = 1014, - [1015] = 1015, - [1016] = 867, - [1017] = 1017, - [1018] = 1018, - [1019] = 1019, - [1020] = 1020, - [1021] = 1021, - [1022] = 1022, - [1023] = 1023, - [1024] = 1024, - [1025] = 1025, - [1026] = 1026, - [1027] = 1015, - [1028] = 1028, - [1029] = 1026, - [1030] = 1025, - [1031] = 828, - [1032] = 1032, - [1033] = 1024, - [1034] = 1024, - [1035] = 1017, - [1036] = 1024, - [1037] = 1037, - [1038] = 1038, - [1039] = 1015, - [1040] = 1028, - [1041] = 1041, + [804] = 756, + [805] = 748, + [806] = 740, + [807] = 807, + [808] = 787, + [809] = 740, + [810] = 810, + [811] = 811, + [812] = 812, + [813] = 813, + [814] = 814, + [815] = 815, + [816] = 802, + [817] = 807, + [818] = 745, + [819] = 742, + [820] = 810, + [821] = 738, + [822] = 743, + [823] = 811, + [824] = 812, + [825] = 813, + [826] = 814, + [827] = 815, + [828] = 757, + [829] = 798, + [830] = 741, + [831] = 740, + [832] = 773, + [833] = 740, + [834] = 751, + [835] = 764, + [836] = 737, + [837] = 752, + [838] = 740, + [839] = 740, + [840] = 740, + [841] = 740, + [842] = 755, + [843] = 843, + [844] = 740, + [845] = 740, + [846] = 758, + [847] = 761, + [848] = 843, + [849] = 740, + [850] = 763, + [851] = 740, + [852] = 769, + [853] = 772, + [854] = 854, + [855] = 801, + [856] = 856, + [857] = 774, + [858] = 753, + [859] = 740, + [860] = 740, + [861] = 781, + [862] = 753, + [863] = 856, + [864] = 753, + [865] = 856, + [866] = 753, + [867] = 782, + [868] = 856, + [869] = 753, + [870] = 783, + [871] = 856, + [872] = 341, + [873] = 740, + [874] = 753, + [875] = 856, + [876] = 753, + [877] = 856, + [878] = 753, + [879] = 740, + [880] = 856, + [881] = 788, + [882] = 753, + [883] = 740, + [884] = 856, + [885] = 753, + [886] = 856, + [887] = 753, + [888] = 740, + [889] = 856, + [890] = 753, + [891] = 856, + [892] = 753, + [893] = 856, + [894] = 790, + [895] = 753, + [896] = 856, + [897] = 753, + [898] = 856, + [899] = 753, + [900] = 740, + [901] = 856, + [902] = 740, + [903] = 740, + [904] = 904, + [905] = 740, + [906] = 904, + [907] = 740, + [908] = 740, + [909] = 740, + [910] = 740, + [911] = 740, + [912] = 856, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 914, + [919] = 919, + [920] = 917, + [921] = 921, + [922] = 922, + [923] = 921, + [924] = 924, + [925] = 922, + [926] = 926, + [927] = 927, + [928] = 928, + [929] = 929, + [930] = 926, + [931] = 915, + [932] = 932, + [933] = 933, + [934] = 915, + [935] = 935, + [936] = 936, + [937] = 937, + [938] = 938, + [939] = 939, + [940] = 916, + [941] = 917, + [942] = 922, + [943] = 921, + [944] = 916, + [945] = 928, + [946] = 928, + [947] = 947, + [948] = 922, + [949] = 949, + [950] = 926, + [951] = 915, + [952] = 916, + [953] = 917, + [954] = 921, + [955] = 921, + [956] = 956, + [957] = 957, + [958] = 917, + [959] = 922, + [960] = 916, + [961] = 926, + [962] = 947, + [963] = 949, + [964] = 915, + [965] = 916, + [966] = 917, + [967] = 967, + [968] = 921, + [969] = 939, + [970] = 915, + [971] = 926, + [972] = 972, + [973] = 922, + [974] = 922, + [975] = 926, + [976] = 915, + [977] = 916, + [978] = 917, + [979] = 783, + [980] = 921, + [981] = 921, + [982] = 917, + [983] = 916, + [984] = 922, + [985] = 972, + [986] = 915, + [987] = 926, + [988] = 972, + [989] = 915, + [990] = 926, + [991] = 916, + [992] = 917, + [993] = 922, + [994] = 921, + [995] = 937, + [996] = 921, + [997] = 917, + [998] = 922, + [999] = 936, + [1000] = 926, + [1001] = 915, + [1002] = 916, + [1003] = 917, + [1004] = 1004, + [1005] = 921, + [1006] = 1006, + [1007] = 913, + [1008] = 916, + [1009] = 915, + [1010] = 967, + [1011] = 1011, + [1012] = 928, + [1013] = 967, + [1014] = 922, + [1015] = 935, + [1016] = 926, + [1017] = 915, + [1018] = 916, + [1019] = 917, + [1020] = 929, + [1021] = 921, + [1022] = 928, + [1023] = 972, + [1024] = 967, + [1025] = 922, + [1026] = 933, + [1027] = 926, + [1028] = 915, + [1029] = 956, + [1030] = 916, + [1031] = 917, + [1032] = 956, + [1033] = 921, + [1034] = 956, + [1035] = 932, + [1036] = 1036, + [1037] = 922, + [1038] = 927, + [1039] = 926, + [1040] = 926, + [1041] = 929, [1042] = 1042, - [1043] = 1026, + [1043] = 928, [1044] = 1044, - [1045] = 1025, - [1046] = 1015, - [1047] = 1024, - [1048] = 1017, - [1049] = 1037, - [1050] = 1015, - [1051] = 1028, - [1052] = 1026, - [1053] = 1053, - [1054] = 1025, - [1055] = 1024, - [1056] = 1056, - [1057] = 1017, - [1058] = 1037, - [1059] = 1015, - [1060] = 1060, - [1061] = 1061, - [1062] = 1028, - [1063] = 1037, - [1064] = 1064, - [1065] = 1065, - [1066] = 1017, - [1067] = 1067, + [1045] = 807, + [1046] = 1046, + [1047] = 929, + [1048] = 802, + [1049] = 1049, + [1050] = 972, + [1051] = 757, + [1052] = 815, + [1053] = 814, + [1054] = 813, + [1055] = 812, + [1056] = 811, + [1057] = 810, + [1058] = 956, + [1059] = 967, + [1060] = 972, + [1061] = 929, + [1062] = 928, + [1063] = 972, + [1064] = 956, + [1065] = 938, + [1066] = 1066, + [1067] = 967, [1068] = 1068, - [1069] = 1026, - [1070] = 1070, + [1069] = 1011, + [1070] = 972, [1071] = 1071, - [1072] = 1028, - [1073] = 1019, - [1074] = 1025, - [1075] = 1075, - [1076] = 1053, - [1077] = 1044, - [1078] = 1042, - [1079] = 1041, - [1080] = 1032, - [1081] = 1021, - [1082] = 1020, - [1083] = 1024, - [1084] = 1024, - [1085] = 1025, - [1086] = 1026, - [1087] = 1028, - [1088] = 1071, - [1089] = 1017, - [1090] = 1037, - [1091] = 1015, - [1092] = 1028, - [1093] = 1093, - [1094] = 1026, - [1095] = 1017, - [1096] = 1025, - [1097] = 1024, - [1098] = 1098, - [1099] = 1017, - [1100] = 1037, - [1101] = 1101, - [1102] = 1102, - [1103] = 1015, - [1104] = 1028, - [1105] = 1026, - [1106] = 1025, - [1107] = 1024, - [1108] = 1102, - [1109] = 1101, - [1110] = 1025, - [1111] = 1065, - [1112] = 1017, - [1113] = 1015, - [1114] = 1017, - [1115] = 1015, - [1116] = 1017, - [1117] = 1015, - [1118] = 1017, - [1119] = 1015, - [1120] = 1017, - [1121] = 1015, - [1122] = 1017, - [1123] = 1064, - [1124] = 1015, - [1125] = 1017, - [1126] = 1026, - [1127] = 1015, - [1128] = 1015, - [1129] = 1017, - [1130] = 1015, - [1131] = 1017, - [1132] = 1015, - [1133] = 1017, - [1134] = 1017, - [1135] = 1015, - [1136] = 1017, - [1137] = 1015, - [1138] = 1017, - [1139] = 1015, - [1140] = 1017, - [1141] = 1015, - [1142] = 1017, - [1143] = 1067, - [1144] = 1068, - [1145] = 1037, - [1146] = 1146, - [1147] = 1025, - [1148] = 893, - [1149] = 1015, - [1150] = 1017, - [1151] = 1015, - [1152] = 1017, - [1153] = 1015, - [1154] = 1017, - [1155] = 1015, - [1156] = 1017, - [1157] = 1015, - [1158] = 1017, - [1159] = 1015, - [1160] = 1037, - [1161] = 1017, - [1162] = 1015, - [1163] = 1015, - [1164] = 1015, - [1165] = 1165, - [1166] = 1024, - [1167] = 1167, - [1168] = 1024, - [1169] = 1015, - [1170] = 1025, - [1171] = 1026, - [1172] = 1015, - [1173] = 1028, - [1174] = 1174, - [1175] = 1015, - [1176] = 1015, - [1177] = 1017, - [1178] = 1037, - [1179] = 1022, - [1180] = 1023, - [1181] = 1181, - [1182] = 1015, - [1183] = 1068, - [1184] = 1067, - [1185] = 1038, - [1186] = 1186, - [1187] = 1187, - [1188] = 1188, - [1189] = 1015, - [1190] = 1190, - [1191] = 1037, - [1192] = 1017, - [1193] = 1024, - [1194] = 1025, - [1195] = 1026, - [1196] = 1102, - [1197] = 1101, - [1198] = 1028, - [1199] = 1065, - [1200] = 1064, - [1201] = 1015, - [1202] = 1064, - [1203] = 1065, - [1204] = 1101, - [1205] = 1102, - [1206] = 1019, - [1207] = 1207, - [1208] = 1053, - [1209] = 1209, - [1210] = 1210, - [1211] = 1017, - [1212] = 1017, - [1213] = 1044, - [1214] = 1042, - [1215] = 1064, - [1216] = 1065, - [1217] = 1041, - [1218] = 1032, - [1219] = 1021, - [1220] = 1019, - [1221] = 1020, - [1222] = 1071, - [1223] = 1028, - [1224] = 1019, - [1225] = 1015, - [1226] = 1067, - [1227] = 1053, - [1228] = 1044, - [1229] = 1042, - [1230] = 1041, - [1231] = 1032, - [1232] = 1021, - [1233] = 1020, - [1234] = 1068, - [1235] = 1235, - [1236] = 1037, - [1237] = 1017, - [1238] = 1028, - [1239] = 1024, - [1240] = 1025, - [1241] = 1026, - [1242] = 1026, - [1243] = 1102, - [1244] = 1017, - [1245] = 1019, - [1246] = 1053, - [1247] = 1044, - [1248] = 1101, - [1249] = 1042, - [1250] = 1028, - [1251] = 1065, - [1252] = 1101, - [1253] = 1102, - [1254] = 1064, - [1255] = 1025, - [1256] = 1024, - [1257] = 1041, - [1258] = 603, - [1259] = 1032, - [1260] = 1037, - [1261] = 1068, - [1262] = 1017, - [1263] = 1015, - [1264] = 1021, - [1265] = 603, - [1266] = 1068, - [1267] = 1037, - [1268] = 1017, - [1269] = 1186, - [1270] = 1020, - [1271] = 1024, - [1272] = 1025, - [1273] = 1026, - [1274] = 1102, - [1275] = 1101, - [1276] = 1028, - [1277] = 1026, - [1278] = 898, - [1279] = 897, - [1280] = 1071, - [1281] = 1065, - [1282] = 1064, + [1072] = 956, + [1073] = 807, + [1074] = 929, + [1075] = 1006, + [1076] = 802, + [1077] = 919, + [1078] = 1078, + [1079] = 815, + [1080] = 914, + [1081] = 919, + [1082] = 814, + [1083] = 813, + [1084] = 812, + [1085] = 811, + [1086] = 810, + [1087] = 927, + [1088] = 928, + [1089] = 929, + [1090] = 929, + [1091] = 928, + [1092] = 932, + [1093] = 933, + [1094] = 914, + [1095] = 935, + [1096] = 936, + [1097] = 937, + [1098] = 938, + [1099] = 939, + [1100] = 783, + [1101] = 956, + [1102] = 782, + [1103] = 967, + [1104] = 798, + [1105] = 773, + [1106] = 949, + [1107] = 915, + [1108] = 916, + [1109] = 917, + [1110] = 972, + [1111] = 913, + [1112] = 921, + [1113] = 967, + [1114] = 956, + [1115] = 914, + [1116] = 919, + [1117] = 1078, + [1118] = 947, + [1119] = 949, + [1120] = 922, + [1121] = 947, + [1122] = 926, + [1123] = 914, + [1124] = 919, + [1125] = 928, + [1126] = 947, + [1127] = 781, + [1128] = 929, + [1129] = 949, + [1130] = 928, + [1131] = 914, + [1132] = 1132, + [1133] = 919, + [1134] = 928, + [1135] = 1135, + [1136] = 947, + [1137] = 956, + [1138] = 949, + [1139] = 919, + [1140] = 967, + [1141] = 914, + [1142] = 904, + [1143] = 972, + [1144] = 972, + [1145] = 972, + [1146] = 913, + [1147] = 967, + [1148] = 783, + [1149] = 929, + [1150] = 928, + [1151] = 956, + [1152] = 782, + [1153] = 781, + [1154] = 1066, + [1155] = 1068, + [1156] = 1156, + [1157] = 807, + [1158] = 802, + [1159] = 957, + [1160] = 1078, + [1161] = 1006, + [1162] = 913, + [1163] = 928, + [1164] = 972, + [1165] = 967, + [1166] = 1066, + [1167] = 939, + [1168] = 967, + [1169] = 913, + [1170] = 1068, + [1171] = 956, + [1172] = 937, + [1173] = 936, + [1174] = 935, + [1175] = 972, + [1176] = 933, + [1177] = 932, + [1178] = 913, + [1179] = 1006, + [1180] = 928, + [1181] = 972, + [1182] = 967, + [1183] = 956, + [1184] = 956, + [1185] = 956, + [1186] = 1078, + [1187] = 929, + [1188] = 949, + [1189] = 1189, + [1190] = 1049, + [1191] = 947, + [1192] = 1192, + [1193] = 1066, + [1194] = 1068, + [1195] = 1066, + [1196] = 939, + [1197] = 1006, + [1198] = 913, + [1199] = 938, + [1200] = 937, + [1201] = 967, + [1202] = 936, + [1203] = 915, + [1204] = 916, + [1205] = 1068, + [1206] = 917, + [1207] = 1078, + [1208] = 807, + [1209] = 921, + [1210] = 935, + [1211] = 802, + [1212] = 947, + [1213] = 949, + [1214] = 1078, + [1215] = 933, + [1216] = 922, + [1217] = 932, + [1218] = 1218, + [1219] = 1078, + [1220] = 926, + [1221] = 967, + [1222] = 1066, + [1223] = 1066, + [1224] = 1066, + [1225] = 1066, + [1226] = 1066, + [1227] = 929, + [1228] = 1228, + [1229] = 1135, + [1230] = 927, + [1231] = 928, + [1232] = 919, + [1233] = 914, + [1234] = 972, + [1235] = 914, + [1236] = 919, + [1237] = 972, + [1238] = 956, + [1239] = 967, + [1240] = 967, + [1241] = 972, + [1242] = 927, + [1243] = 928, + [1244] = 929, + [1245] = 927, + [1246] = 956, + [1247] = 932, + [1248] = 933, + [1249] = 1006, + [1250] = 935, + [1251] = 936, + [1252] = 937, + [1253] = 938, + [1254] = 939, + [1255] = 1066, + [1256] = 928, + [1257] = 967, + [1258] = 972, + [1259] = 1068, + [1260] = 956, + [1261] = 967, + [1262] = 967, + [1263] = 972, + [1264] = 967, + [1265] = 913, + [1266] = 956, + [1267] = 928, + [1268] = 1078, + [1269] = 1068, + [1270] = 1270, + [1271] = 1068, + [1272] = 1272, + [1273] = 947, + [1274] = 949, + [1275] = 1078, + [1276] = 1066, + [1277] = 1192, + [1278] = 1189, + [1279] = 1279, + [1280] = 928, + [1281] = 1006, + [1282] = 1282, [1283] = 1283, - [1284] = 920, - [1285] = 1068, - [1286] = 1067, - [1287] = 1287, - [1288] = 1288, - [1289] = 900, - [1290] = 1290, - [1291] = 1068, - [1292] = 603, - [1293] = 603, - [1294] = 1067, - [1295] = 1068, - [1296] = 1028, - [1297] = 1019, - [1298] = 1025, - [1299] = 1026, - [1300] = 1025, - [1301] = 1024, - [1302] = 1302, - [1303] = 1019, - [1304] = 1019, - [1305] = 1019, - [1306] = 1019, - [1307] = 1019, - [1308] = 1015, - [1309] = 1019, - [1310] = 1310, - [1311] = 1311, - [1312] = 1019, - [1313] = 1019, - [1314] = 1019, - [1315] = 1019, - [1316] = 1019, - [1317] = 1024, - [1318] = 1028, - [1319] = 1026, - [1320] = 1025, - [1321] = 1024, - [1322] = 1015, - [1323] = 1017, - [1324] = 1324, - [1325] = 1037, - [1326] = 1326, - [1327] = 1037, - [1328] = 1028, - [1329] = 1026, - [1330] = 1025, - [1331] = 1024, - [1332] = 1028, - [1333] = 1026, - [1334] = 1334, - [1335] = 1025, - [1336] = 1024, - [1337] = 1017, - [1338] = 1017, - [1339] = 1017, - [1340] = 1017, - [1341] = 1017, - [1342] = 1023, - [1343] = 1181, - [1344] = 1015, - [1345] = 1075, - [1346] = 1037, - [1347] = 1017, - [1348] = 1024, - [1349] = 1025, - [1350] = 1167, - [1351] = 1026, - [1352] = 1102, - [1353] = 1174, - [1354] = 1101, - [1355] = 1017, - [1356] = 1207, - [1357] = 1209, - [1358] = 1028, - [1359] = 1210, - [1360] = 1065, - [1361] = 1064, - [1362] = 1187, - [1363] = 776, - [1364] = 1025, - [1365] = 1064, - [1366] = 1065, - [1367] = 1235, - [1368] = 1368, - [1369] = 1038, - [1370] = 1370, - [1371] = 1186, - [1372] = 1071, - [1373] = 1028, - [1374] = 1019, - [1375] = 1187, - [1376] = 1188, - [1377] = 1053, - [1378] = 1044, - [1379] = 1042, - [1380] = 1041, - [1381] = 1032, - [1382] = 1021, - [1383] = 1020, - [1384] = 1287, - [1385] = 1385, - [1386] = 1288, - [1387] = 867, - [1388] = 1388, - [1389] = 1310, - [1390] = 1311, - [1391] = 1324, - [1392] = 1326, - [1393] = 1334, - [1394] = 1394, - [1395] = 1395, - [1396] = 1015, - [1397] = 1397, - [1398] = 1368, - [1399] = 1399, - [1400] = 1385, - [1401] = 1401, - [1402] = 1101, - [1403] = 1102, - [1404] = 1068, - [1405] = 867, - [1406] = 1067, - [1407] = 588, - [1408] = 474, - [1409] = 585, - [1410] = 580, - [1411] = 656, - [1412] = 573, - [1413] = 1413, - [1414] = 1388, - [1415] = 1015, - [1416] = 651, - [1417] = 1394, - [1418] = 1418, - [1419] = 622, - [1420] = 1420, - [1421] = 1421, - [1422] = 828, - [1423] = 1395, - [1424] = 867, - [1425] = 1067, - [1426] = 1068, - [1427] = 1026, - [1428] = 1428, - [1429] = 1429, - [1430] = 1397, - [1431] = 1399, - [1432] = 1401, - [1433] = 1413, - [1434] = 694, - [1435] = 1435, - [1436] = 1174, - [1437] = 1437, - [1438] = 588, - [1439] = 1439, - [1440] = 1420, - [1441] = 1421, - [1442] = 474, - [1443] = 1037, - [1444] = 1067, - [1445] = 1068, - [1446] = 1017, - [1447] = 1020, - [1448] = 1025, - [1449] = 1021, - [1450] = 1032, - [1451] = 1428, - [1452] = 1429, - [1453] = 1435, - [1454] = 1041, - [1455] = 585, - [1456] = 1437, - [1457] = 1439, - [1458] = 580, - [1459] = 1042, - [1460] = 656, - [1461] = 1024, - [1462] = 1462, - [1463] = 1044, - [1464] = 573, - [1465] = 1053, - [1466] = 694, - [1467] = 1024, - [1468] = 1025, - [1469] = 1469, - [1470] = 1470, - [1471] = 1471, - [1472] = 1472, - [1473] = 1473, - [1474] = 1026, - [1475] = 1068, - [1476] = 1188, - [1477] = 1026, - [1478] = 1067, - [1479] = 1479, - [1480] = 1480, - [1481] = 1481, - [1482] = 1482, - [1483] = 1102, - [1484] = 1484, - [1485] = 1101, - [1486] = 1486, - [1487] = 1487, - [1488] = 1488, - [1489] = 1489, - [1490] = 1490, - [1491] = 1491, - [1492] = 1028, - [1493] = 1065, - [1494] = 1064, - [1495] = 1024, - [1496] = 571, - [1497] = 651, - [1498] = 622, - [1499] = 1462, - [1500] = 1023, - [1501] = 1026, - [1502] = 1181, - [1503] = 1015, - [1504] = 1469, - [1505] = 1038, - [1506] = 1186, - [1507] = 1187, - [1508] = 1188, - [1509] = 1470, - [1510] = 1471, - [1511] = 1472, - [1512] = 1064, - [1513] = 1065, - [1514] = 1473, - [1515] = 1479, - [1516] = 1480, - [1517] = 1015, - [1518] = 1071, - [1519] = 1028, - [1520] = 1019, - [1521] = 1481, - [1522] = 1482, - [1523] = 1053, - [1524] = 1044, - [1525] = 1042, - [1526] = 1041, - [1527] = 1032, - [1528] = 1021, - [1529] = 1020, - [1530] = 1484, - [1531] = 1486, - [1532] = 1037, - [1533] = 1017, - [1534] = 1146, - [1535] = 1019, - [1536] = 1024, - [1537] = 1487, - [1538] = 1025, - [1539] = 1026, - [1540] = 1102, - [1541] = 1101, - [1542] = 1028, - [1543] = 1065, - [1544] = 1064, - [1545] = 1019, - [1546] = 1023, - [1547] = 1181, - [1548] = 1101, - [1549] = 1102, - [1550] = 1102, - [1551] = 1101, - [1552] = 1552, - [1553] = 1488, - [1554] = 1489, - [1555] = 1020, - [1556] = 1021, - [1557] = 1064, - [1558] = 1038, - [1559] = 1186, - [1560] = 1187, - [1561] = 1188, - [1562] = 1023, - [1563] = 1181, - [1564] = 1038, - [1565] = 1186, - [1566] = 1187, - [1567] = 1188, - [1568] = 1023, - [1569] = 1181, - [1570] = 1032, - [1571] = 1038, - [1572] = 1186, - [1573] = 1026, - [1574] = 1187, - [1575] = 1188, - [1576] = 1023, - [1577] = 1181, - [1578] = 1038, - [1579] = 1041, - [1580] = 1186, - [1581] = 1015, - [1582] = 1187, - [1583] = 1042, - [1584] = 1188, - [1585] = 1023, - [1586] = 1181, - [1587] = 1038, - [1588] = 1186, - [1589] = 1067, - [1590] = 1068, - [1591] = 1044, - [1592] = 1053, - [1593] = 1025, - [1594] = 1019, - [1595] = 1071, - [1596] = 1187, - [1597] = 1188, - [1598] = 1023, - [1599] = 1181, - [1600] = 1038, - [1601] = 1186, - [1602] = 1187, - [1603] = 1188, - [1604] = 1023, - [1605] = 1181, - [1606] = 1606, - [1607] = 1038, - [1608] = 1186, - [1609] = 1028, - [1610] = 1187, - [1611] = 1024, - [1612] = 1188, - [1613] = 1037, - [1614] = 1017, - [1615] = 1146, - [1616] = 1019, - [1617] = 1023, - [1618] = 1181, - [1619] = 1019, - [1620] = 1490, - [1621] = 1102, - [1622] = 1019, - [1623] = 1491, - [1624] = 1020, - [1625] = 1019, - [1626] = 1019, - [1627] = 1101, - [1628] = 893, - [1629] = 1021, - [1630] = 1032, - [1631] = 1019, - [1632] = 1041, - [1633] = 1053, - [1634] = 1019, - [1635] = 1044, - [1636] = 1019, - [1637] = 1042, - [1638] = 1044, - [1639] = 1019, - [1640] = 1053, - [1641] = 1019, - [1642] = 1019, - [1643] = 1019, - [1644] = 1042, - [1645] = 1019, - [1646] = 1053, - [1647] = 1041, - [1648] = 1032, - [1649] = 1021, - [1650] = 1024, - [1651] = 1020, - [1652] = 1025, - [1653] = 1026, - [1654] = 1044, - [1655] = 1102, - [1656] = 1064, - [1657] = 1065, - [1658] = 1101, - [1659] = 1019, - [1660] = 1028, - [1661] = 1065, - [1662] = 1071, - [1663] = 1028, - [1664] = 1019, - [1665] = 1064, - [1666] = 1019, - [1667] = 1053, - [1668] = 1044, - [1669] = 1042, - [1670] = 1041, - [1671] = 1032, - [1672] = 1021, - [1673] = 1020, - [1674] = 1019, - [1675] = 893, - [1676] = 1019, - [1677] = 1042, - [1678] = 1019, - [1679] = 1065, - [1680] = 1019, - [1681] = 1552, - [1682] = 1019, - [1683] = 1041, - [1684] = 1038, - [1685] = 1186, - [1686] = 1187, - [1687] = 1188, - [1688] = 1023, - [1689] = 1181, - [1690] = 1038, - [1691] = 667, - [1692] = 1101, - [1693] = 1102, - [1694] = 1694, - [1695] = 1186, - [1696] = 1187, - [1697] = 1028, - [1698] = 1032, - [1699] = 1188, - [1700] = 1023, - [1701] = 1021, - [1702] = 1181, - [1703] = 1038, - [1704] = 1186, - [1705] = 1187, - [1706] = 1188, - [1707] = 1023, - [1708] = 1181, - [1709] = 1038, - [1710] = 1186, - [1711] = 1187, - [1712] = 1188, - [1713] = 1023, - [1714] = 1020, - [1715] = 1025, - [1716] = 1026, - [1717] = 667, - [1718] = 1181, - [1719] = 1038, - [1720] = 1186, - [1721] = 1187, - [1722] = 1026, - [1723] = 1188, - [1724] = 1023, - [1725] = 1181, - [1726] = 1726, - [1727] = 1028, - [1728] = 1015, - [1729] = 1038, - [1730] = 678, - [1731] = 681, - [1732] = 1067, - [1733] = 1068, - [1734] = 1037, - [1735] = 828, - [1736] = 1025, - [1737] = 1186, - [1738] = 1037, - [1739] = 1187, - [1740] = 1188, - [1741] = 1370, - [1742] = 1015, - [1743] = 1743, - [1744] = 1028, - [1745] = 1024, - [1746] = 1102, - [1747] = 1101, - [1748] = 1748, - [1749] = 1026, - [1750] = 1019, - [1751] = 1025, - [1752] = 678, - [1753] = 681, - [1754] = 1024, - [1755] = 1024, - [1756] = 1071, - [1757] = 1028, - [1758] = 1019, - [1759] = 1026, - [1760] = 1070, - [1761] = 1067, - [1762] = 1068, - [1763] = 1025, - [1764] = 1024, - [1765] = 1064, - [1766] = 1037, - [1767] = 1017, - [1768] = 1146, - [1769] = 1065, - [1770] = 1067, - [1771] = 1019, - [1772] = 1101, - [1773] = 1102, - [1774] = 1019, - [1775] = 1068, - [1776] = 893, - [1777] = 1025, - [1778] = 1019, - [1779] = 1026, - [1780] = 694, - [1781] = 1781, - [1782] = 1781, - [1783] = 1065, - [1784] = 1784, - [1785] = 1784, - [1786] = 863, - [1787] = 892, - [1788] = 892, - [1789] = 891, - [1790] = 890, - [1791] = 889, - [1792] = 891, - [1793] = 918, - [1794] = 890, - [1795] = 889, - [1796] = 918, - [1797] = 1064, - [1798] = 610, - [1799] = 1064, - [1800] = 1065, - [1801] = 610, - [1802] = 1019, - [1803] = 893, - [1804] = 1028, - [1805] = 1028, - [1806] = 1019, - [1807] = 1019, - [1808] = 1037, - [1809] = 1053, - [1810] = 1044, - [1811] = 1042, - [1812] = 1041, - [1813] = 1032, - [1814] = 1021, - [1815] = 1020, - [1816] = 1019, - [1817] = 1024, - [1818] = 1053, - [1819] = 884, - [1820] = 1028, - [1821] = 1044, - [1822] = 1042, - [1823] = 1041, - [1824] = 1032, - [1825] = 1021, - [1826] = 1019, - [1827] = 883, - [1828] = 776, - [1829] = 1174, - [1830] = 1020, - [1831] = 881, - [1832] = 1025, - [1833] = 884, - [1834] = 1101, - [1835] = 1102, - [1836] = 753, - [1837] = 1071, - [1838] = 625, - [1839] = 694, - [1840] = 1840, - [1841] = 1068, - [1842] = 1019, - [1843] = 1067, - [1844] = 1019, - [1845] = 1020, - [1846] = 883, - [1847] = 758, - [1848] = 759, - [1849] = 1026, - [1850] = 763, - [1851] = 766, - [1852] = 768, - [1853] = 773, - [1854] = 774, - [1855] = 881, - [1856] = 753, - [1857] = 1857, - [1858] = 1026, - [1859] = 1021, - [1860] = 625, - [1861] = 603, - [1862] = 1028, - [1863] = 1064, - [1864] = 1019, - [1865] = 1857, - [1866] = 874, - [1867] = 873, - [1868] = 1032, - [1869] = 1037, - [1870] = 874, - [1871] = 873, - [1872] = 1041, - [1873] = 1042, - [1874] = 1067, - [1875] = 1068, - [1876] = 1044, - [1877] = 1067, - [1878] = 1025, - [1879] = 1024, - [1880] = 1053, - [1881] = 1068, - [1882] = 1024, - [1883] = 869, - [1884] = 1025, - [1885] = 609, - [1886] = 1065, - [1887] = 776, - [1888] = 694, - [1889] = 866, - [1890] = 869, - [1891] = 1020, - [1892] = 608, - [1893] = 609, - [1894] = 1021, - [1895] = 1026, - [1896] = 1024, - [1897] = 1032, - [1898] = 1041, - [1899] = 1042, - [1900] = 1044, - [1901] = 1053, - [1902] = 1019, - [1903] = 863, - [1904] = 1019, - [1905] = 866, - [1906] = 1019, - [1907] = 1028, - [1908] = 1019, - [1909] = 1053, - [1910] = 1044, - [1911] = 1042, - [1912] = 1028, - [1913] = 1041, - [1914] = 1071, - [1915] = 1032, - [1916] = 1021, - [1917] = 1020, - [1918] = 1025, - [1919] = 758, - [1920] = 759, - [1921] = 763, - [1922] = 893, - [1923] = 1024, - [1924] = 1026, - [1925] = 1025, - [1926] = 1026, - [1927] = 571, - [1928] = 1102, - [1929] = 1101, - [1930] = 1019, - [1931] = 1931, - [1932] = 1028, - [1933] = 1065, - [1934] = 1064, - [1935] = 694, - [1936] = 1101, - [1937] = 1024, - [1938] = 1102, - [1939] = 1025, - [1940] = 828, - [1941] = 1064, - [1942] = 1065, - [1943] = 766, - [1944] = 1020, - [1945] = 1026, - [1946] = 1026, - [1947] = 1071, - [1948] = 1028, - [1949] = 1019, - [1950] = 1019, - [1951] = 1028, - [1952] = 1053, - [1953] = 1044, - [1954] = 1042, - [1955] = 1041, - [1956] = 1032, - [1957] = 1021, - [1958] = 1020, - [1959] = 1025, - [1960] = 1024, - [1961] = 1025, - [1962] = 1024, - [1963] = 768, - [1964] = 1026, - [1965] = 773, - [1966] = 1019, - [1967] = 1028, - [1968] = 893, - [1969] = 1028, - [1970] = 1024, - [1971] = 1021, - [1972] = 1025, - [1973] = 1019, - [1974] = 1053, - [1975] = 1026, - [1976] = 1019, - [1977] = 1101, - [1978] = 1102, - [1979] = 1028, - [1980] = 1044, - [1981] = 1042, - [1982] = 1024, - [1983] = 1041, - [1984] = 1032, - [1985] = 1041, - [1986] = 1032, - [1987] = 1042, - [1988] = 1025, - [1989] = 774, - [1990] = 1021, - [1991] = 1020, - [1992] = 1026, - [1993] = 1067, - [1994] = 1019, - [1995] = 1028, - [1996] = 1068, - [1997] = 1181, - [1998] = 1025, - [1999] = 1044, - [2000] = 1020, - [2001] = 1026, - [2002] = 1053, - [2003] = 1024, - [2004] = 1021, - [2005] = 1025, - [2006] = 1026, - [2007] = 1068, - [2008] = 1067, - [2009] = 1026, - [2010] = 1026, - [2011] = 1067, - [2012] = 1028, - [2013] = 1019, - [2014] = 1028, - [2015] = 1068, - [2016] = 1032, - [2017] = 1067, - [2018] = 1068, - [2019] = 1037, - [2020] = 1067, - [2021] = 1025, - [2022] = 1068, - [2023] = 1017, - [2024] = 1025, - [2025] = 1024, - [2026] = 1041, - [2027] = 608, - [2028] = 1025, - [2029] = 1024, - [2030] = 1026, - [2031] = 1024, - [2032] = 1065, - [2033] = 1042, - [2034] = 1025, - [2035] = 1019, - [2036] = 1028, - [2037] = 900, - [2038] = 920, - [2039] = 1024, - [2040] = 897, - [2041] = 898, - [2042] = 776, - [2043] = 1552, - [2044] = 1053, - [2045] = 1044, - [2046] = 1042, - [2047] = 1102, - [2048] = 1041, - [2049] = 1064, - [2050] = 1101, - [2051] = 1032, - [2052] = 1021, - [2053] = 1020, - [2054] = 1067, - [2055] = 1024, - [2056] = 1019, - [2057] = 1067, - [2058] = 1044, - [2059] = 1056, - [2060] = 1019, - [2061] = 1060, - [2062] = 1053, - [2063] = 1019, - [2064] = 1053, - [2065] = 1044, - [2066] = 1042, - [2067] = 1041, - [2068] = 1025, - [2069] = 1032, - [2070] = 1021, - [2071] = 1020, - [2072] = 1019, - [2073] = 1028, - [2074] = 2074, - [2075] = 1067, - [2076] = 900, - [2077] = 1071, - [2078] = 900, - [2079] = 1302, - [2080] = 920, - [2081] = 897, - [2082] = 1026, - [2083] = 898, - [2084] = 776, - [2085] = 920, - [2086] = 1028, - [2087] = 1019, - [2088] = 1019, - [2089] = 897, - [2090] = 2090, - [2091] = 1053, - [2092] = 1044, - [2093] = 1042, - [2094] = 1041, - [2095] = 1032, - [2096] = 1021, - [2097] = 1020, - [2098] = 1026, - [2099] = 898, - [2100] = 776, - [2101] = 1025, - [2102] = 1552, - [2103] = 2103, - [2104] = 1024, - [2105] = 1028, - [2106] = 1606, - [2107] = 1026, - [2108] = 1025, - [2109] = 1024, - [2110] = 1694, - [2111] = 1065, - [2112] = 1024, - [2113] = 1015, - [2114] = 1064, - [2115] = 1019, - [2116] = 893, - [2117] = 1019, - [2118] = 1028, - [2119] = 2074, - [2120] = 1019, - [2121] = 1020, - [2122] = 1021, - [2123] = 1015, - [2124] = 1064, - [2125] = 1065, - [2126] = 1101, - [2127] = 1102, - [2128] = 1064, - [2129] = 1065, - [2130] = 1028, - [2131] = 1101, - [2132] = 1102, - [2133] = 1026, - [2134] = 1070, - [2135] = 1032, - [2136] = 1025, - [2137] = 1024, - [2138] = 1061, - [2139] = 1017, - [2140] = 1064, - [2141] = 1065, - [2142] = 1041, - [2143] = 1028, - [2144] = 1101, - [2145] = 1037, - [2146] = 1017, - [2147] = 1146, - [2148] = 1102, - [2149] = 1026, - [2150] = 603, - [2151] = 1053, - [2152] = 1067, - [2153] = 1068, - [2154] = 603, - [2155] = 1044, - [2156] = 1042, - [2157] = 603, - [2158] = 1209, - [2159] = 1394, - [2160] = 603, - [2161] = 897, - [2162] = 920, - [2163] = 900, - [2164] = 893, - [2165] = 603, - [2166] = 277, - [2167] = 893, - [2168] = 277, - [2169] = 277, - [2170] = 1174, - [2171] = 1061, - [2172] = 1174, - [2173] = 776, - [2174] = 1552, - [2175] = 898, - [2176] = 897, - [2177] = 920, - [2178] = 900, - [2179] = 893, - [2180] = 1174, - [2181] = 1552, - [2182] = 1552, - [2183] = 1174, - [2184] = 1174, - [2185] = 1174, - [2186] = 1174, - [2187] = 1061, - [2188] = 893, - [2189] = 1781, - [2190] = 694, - [2191] = 1781, - [2192] = 1784, - [2193] = 694, - [2194] = 1784, - [2195] = 893, - [2196] = 776, - [2197] = 828, - [2198] = 1857, - [2199] = 1857, - [2200] = 1075, - [2201] = 893, - [2202] = 1552, - [2203] = 1075, - [2204] = 1167, - [2205] = 1491, - [2206] = 1490, - [2207] = 1489, - [2208] = 1488, - [2209] = 1487, - [2210] = 1486, - [2211] = 1484, - [2212] = 1167, - [2213] = 1482, - [2214] = 1481, - [2215] = 1480, - [2216] = 1479, - [2217] = 1207, - [2218] = 1473, - [2219] = 1491, - [2220] = 1490, - [2221] = 1472, - [2222] = 1471, - [2223] = 1470, - [2224] = 1469, - [2225] = 1209, - [2226] = 1210, - [2227] = 1462, - [2228] = 1489, - [2229] = 1488, - [2230] = 1487, - [2231] = 1486, - [2232] = 1484, - [2233] = 1482, - [2234] = 1481, - [2235] = 1480, - [2236] = 1479, - [2237] = 898, - [2238] = 1473, - [2239] = 1472, - [2240] = 1439, - [2241] = 1471, - [2242] = 1470, - [2243] = 1469, - [2244] = 1437, - [2245] = 1462, - [2246] = 1435, - [2247] = 1429, - [2248] = 1439, - [2249] = 1437, - [2250] = 1435, - [2251] = 1429, - [2252] = 1428, - [2253] = 1428, - [2254] = 1399, - [2255] = 1421, - [2256] = 1420, - [2257] = 1421, - [2258] = 1420, - [2259] = 1235, - [2260] = 1413, - [2261] = 1401, - [2262] = 1399, - [2263] = 1397, - [2264] = 1235, - [2265] = 1413, - [2266] = 1401, - [2267] = 1395, - [2268] = 1394, - [2269] = 1388, - [2270] = 1210, - [2271] = 828, - [2272] = 1397, - [2273] = 867, - [2274] = 1287, - [2275] = 1385, - [2276] = 1395, - [2277] = 1368, - [2278] = 1207, - [2279] = 1388, - [2280] = 1334, - [2281] = 1326, - [2282] = 1288, - [2283] = 1310, - [2284] = 867, - [2285] = 1174, - [2286] = 1324, - [2287] = 1311, - [2288] = 1310, - [2289] = 1311, - [2290] = 1288, - [2291] = 1385, - [2292] = 1287, - [2293] = 1368, - [2294] = 1324, - [2295] = 1334, - [2296] = 1326, - [2297] = 1174, - [2298] = 277, - [2299] = 277, - [2300] = 277, - [2301] = 1174, - [2302] = 277, - [2303] = 1174, - [2304] = 1174, - [2305] = 1174, - [2306] = 277, - [2307] = 893, - [2308] = 1174, - [2309] = 893, - [2310] = 277, - [2311] = 1174, - [2312] = 277, - [2313] = 277, - [2314] = 277, - [2315] = 1174, - [2316] = 776, - [2317] = 701, - [2318] = 277, - [2319] = 694, - [2320] = 667, - [2321] = 603, - [2322] = 645, - [2323] = 603, - [2324] = 623, - [2325] = 646, - [2326] = 694, - [2327] = 660, - [2328] = 609, - [2329] = 608, - [2330] = 603, - [2331] = 622, - [2332] = 630, - [2333] = 632, - [2334] = 663, - [2335] = 634, - [2336] = 681, - [2337] = 607, - [2338] = 642, - [2339] = 678, - [2340] = 610, - [2341] = 776, - [2342] = 774, - [2343] = 755, - [2344] = 277, - [2345] = 625, - [2346] = 773, - [2347] = 768, - [2348] = 766, - [2349] = 758, - [2350] = 661, - [2351] = 753, - [2352] = 763, - [2353] = 277, - [2354] = 571, - [2355] = 651, - [2356] = 607, - [2357] = 573, - [2358] = 656, - [2359] = 605, - [2360] = 759, - [2361] = 580, - [2362] = 585, - [2363] = 605, - [2364] = 474, - [2365] = 588, - [2366] = 898, - [2367] = 694, - [2368] = 277, - [2369] = 755, - [2370] = 610, - [2371] = 776, - [2372] = 571, - [2373] = 892, - [2374] = 863, - [2375] = 667, - [2376] = 656, - [2377] = 681, - [2378] = 694, - [2379] = 603, - [2380] = 701, - [2381] = 622, - [2382] = 651, - [2383] = 573, - [2384] = 607, - [2385] = 656, - [2386] = 580, - [2387] = 585, - [2388] = 474, - [2389] = 588, - [2390] = 605, - [2391] = 828, - [2392] = 622, - [2393] = 651, - [2394] = 573, - [2395] = 694, - [2396] = 580, - [2397] = 585, - [2398] = 474, - [2399] = 588, - [2400] = 277, - [2401] = 610, - [2402] = 884, - [2403] = 866, - [2404] = 603, - [2405] = 869, - [2406] = 897, - [2407] = 920, - [2408] = 900, - [2409] = 873, - [2410] = 678, - [2411] = 681, - [2412] = 874, - [2413] = 571, - [2414] = 694, - [2415] = 893, - [2416] = 667, - [2417] = 753, - [2418] = 881, - [2419] = 277, - [2420] = 678, - [2421] = 883, - [2422] = 277, - [2423] = 774, - [2424] = 603, - [2425] = 918, - [2426] = 889, - [2427] = 890, - [2428] = 891, - [2429] = 609, - [2430] = 776, - [2431] = 776, - [2432] = 863, - [2433] = 893, - [2434] = 773, - [2435] = 768, - [2436] = 893, - [2437] = 608, - [2438] = 625, - [2439] = 766, - [2440] = 763, - [2441] = 759, - [2442] = 759, - [2443] = 776, - [2444] = 867, - [2445] = 758, - [2446] = 277, - [2447] = 893, - [2448] = 608, + [1284] = 1068, + [1285] = 1066, + [1286] = 1049, + [1287] = 914, + [1288] = 956, + [1289] = 919, + [1290] = 929, + [1291] = 929, + [1292] = 929, + [1293] = 928, + [1294] = 929, + [1295] = 1295, + [1296] = 967, + [1297] = 972, + [1298] = 972, + [1299] = 972, + [1300] = 967, + [1301] = 956, + [1302] = 928, + [1303] = 929, + [1304] = 929, + [1305] = 929, + [1306] = 929, + [1307] = 1078, + [1308] = 1066, + [1309] = 956, + [1310] = 1066, + [1311] = 1066, + [1312] = 929, + [1313] = 929, + [1314] = 1078, + [1315] = 1066, + [1316] = 1006, + [1317] = 913, + [1318] = 1066, + [1319] = 929, + [1320] = 967, + [1321] = 929, + [1322] = 928, + [1323] = 929, + [1324] = 929, + [1325] = 929, + [1326] = 929, + [1327] = 929, + [1328] = 757, + [1329] = 932, + [1330] = 1066, + [1331] = 933, + [1332] = 1068, + [1333] = 1078, + [1334] = 956, + [1335] = 967, + [1336] = 1078, + [1337] = 956, + [1338] = 1283, + [1339] = 956, + [1340] = 967, + [1341] = 932, + [1342] = 972, + [1343] = 972, + [1344] = 929, + [1345] = 928, + [1346] = 928, + [1347] = 744, + [1348] = 1068, + [1349] = 935, + [1350] = 936, + [1351] = 956, + [1352] = 929, + [1353] = 744, + [1354] = 967, + [1355] = 972, + [1356] = 921, + [1357] = 744, + [1358] = 928, + [1359] = 933, + [1360] = 937, + [1361] = 928, + [1362] = 1068, + [1363] = 739, + [1364] = 1068, + [1365] = 913, + [1366] = 757, + [1367] = 815, + [1368] = 814, + [1369] = 1066, + [1370] = 949, + [1371] = 929, + [1372] = 924, + [1373] = 1049, + [1374] = 956, + [1375] = 929, + [1376] = 1376, + [1377] = 972, + [1378] = 967, + [1379] = 744, + [1380] = 956, + [1381] = 744, + [1382] = 813, + [1383] = 956, + [1384] = 744, + [1385] = 746, + [1386] = 812, + [1387] = 811, + [1388] = 904, + [1389] = 914, + [1390] = 919, + [1391] = 787, + [1392] = 744, + [1393] = 929, + [1394] = 744, + [1395] = 810, + [1396] = 927, + [1397] = 928, + [1398] = 929, + [1399] = 972, + [1400] = 928, + [1401] = 932, + [1402] = 933, + [1403] = 938, + [1404] = 935, + [1405] = 936, + [1406] = 937, + [1407] = 938, + [1408] = 939, + [1409] = 1068, + [1410] = 914, + [1411] = 956, + [1412] = 967, + [1413] = 787, + [1414] = 1066, + [1415] = 972, + [1416] = 919, + [1417] = 928, + [1418] = 1068, + [1419] = 929, + [1420] = 1068, + [1421] = 1066, + [1422] = 929, + [1423] = 928, + [1424] = 929, + [1425] = 1078, + [1426] = 790, + [1427] = 947, + [1428] = 949, + [1429] = 773, + [1430] = 956, + [1431] = 798, + [1432] = 947, + [1433] = 919, + [1434] = 956, + [1435] = 947, + [1436] = 744, + [1437] = 939, + [1438] = 972, + [1439] = 949, + [1440] = 743, + [1441] = 738, + [1442] = 935, + [1443] = 742, + [1444] = 745, + [1445] = 748, + [1446] = 756, + [1447] = 759, + [1448] = 760, + [1449] = 972, + [1450] = 913, + [1451] = 936, + [1452] = 914, + [1453] = 972, + [1454] = 967, + [1455] = 743, + [1456] = 937, + [1457] = 967, + [1458] = 972, + [1459] = 949, + [1460] = 947, + [1461] = 928, + [1462] = 788, + [1463] = 919, + [1464] = 914, + [1465] = 1066, + [1466] = 967, + [1467] = 949, + [1468] = 956, + [1469] = 956, + [1470] = 1006, + [1471] = 913, + [1472] = 947, + [1473] = 926, + [1474] = 967, + [1475] = 787, + [1476] = 967, + [1477] = 938, + [1478] = 972, + [1479] = 939, + [1480] = 843, + [1481] = 928, + [1482] = 928, + [1483] = 774, + [1484] = 972, + [1485] = 967, + [1486] = 949, + [1487] = 913, + [1488] = 1006, + [1489] = 739, + [1490] = 746, + [1491] = 772, + [1492] = 769, + [1493] = 956, + [1494] = 972, + [1495] = 929, + [1496] = 1496, + [1497] = 967, + [1498] = 763, + [1499] = 939, + [1500] = 1066, + [1501] = 938, + [1502] = 937, + [1503] = 936, + [1504] = 935, + [1505] = 757, + [1506] = 933, + [1507] = 932, + [1508] = 929, + [1509] = 949, + [1510] = 781, + [1511] = 928, + [1512] = 761, + [1513] = 972, + [1514] = 919, + [1515] = 758, + [1516] = 967, + [1517] = 782, + [1518] = 956, + [1519] = 755, + [1520] = 947, + [1521] = 929, + [1522] = 956, + [1523] = 783, + [1524] = 913, + [1525] = 928, + [1526] = 914, + [1527] = 919, + [1528] = 913, + [1529] = 1529, + [1530] = 1006, + [1531] = 914, + [1532] = 928, + [1533] = 1533, + [1534] = 929, + [1535] = 1535, + [1536] = 1536, + [1537] = 1537, + [1538] = 949, + [1539] = 947, + [1540] = 914, + [1541] = 919, + [1542] = 1068, + [1543] = 947, + [1544] = 752, + [1545] = 919, + [1546] = 927, + [1547] = 928, + [1548] = 929, + [1549] = 929, + [1550] = 914, + [1551] = 932, + [1552] = 933, + [1553] = 737, + [1554] = 935, + [1555] = 936, + [1556] = 937, + [1557] = 938, + [1558] = 939, + [1559] = 764, + [1560] = 1078, + [1561] = 751, + [1562] = 1562, + [1563] = 929, + [1564] = 929, + [1565] = 1066, + [1566] = 929, + [1567] = 949, + [1568] = 939, + [1569] = 929, + [1570] = 1570, + [1571] = 938, + [1572] = 937, + [1573] = 936, + [1574] = 935, + [1575] = 919, + [1576] = 947, + [1577] = 947, + [1578] = 949, + [1579] = 933, + [1580] = 932, + [1581] = 1068, + [1582] = 741, + [1583] = 929, + [1584] = 1584, + [1585] = 843, + [1586] = 929, + [1587] = 929, + [1588] = 972, + [1589] = 929, + [1590] = 1078, + [1591] = 739, + [1592] = 967, + [1593] = 924, + [1594] = 956, + [1595] = 843, + [1596] = 904, + [1597] = 1597, + [1598] = 1066, + [1599] = 1068, + [1600] = 781, + [1601] = 956, + [1602] = 1602, + [1603] = 972, + [1604] = 913, + [1605] = 1006, + [1606] = 927, + [1607] = 1295, + [1608] = 1078, + [1609] = 967, + [1610] = 929, + [1611] = 1611, + [1612] = 1612, + [1613] = 738, + [1614] = 928, + [1615] = 929, + [1616] = 972, + [1617] = 760, + [1618] = 759, + [1619] = 1006, + [1620] = 913, + [1621] = 742, + [1622] = 745, + [1623] = 967, + [1624] = 756, + [1625] = 748, + [1626] = 932, + [1627] = 933, + [1628] = 748, + [1629] = 745, + [1630] = 936, + [1631] = 937, + [1632] = 742, + [1633] = 738, + [1634] = 938, + [1635] = 1635, + [1636] = 939, + [1637] = 922, + [1638] = 743, + [1639] = 928, + [1640] = 843, + [1641] = 956, + [1642] = 956, + [1643] = 967, + [1644] = 1068, + [1645] = 914, + [1646] = 919, + [1647] = 1066, + [1648] = 949, + [1649] = 939, + [1650] = 1650, + [1651] = 947, + [1652] = 956, + [1653] = 928, + [1654] = 938, + [1655] = 937, + [1656] = 947, + [1657] = 937, + [1658] = 949, + [1659] = 936, + [1660] = 935, + [1661] = 972, + [1662] = 967, + [1663] = 933, + [1664] = 932, + [1665] = 956, + [1666] = 928, + [1667] = 929, + [1668] = 929, + [1669] = 972, + [1670] = 967, + [1671] = 1376, + [1672] = 928, + [1673] = 787, + [1674] = 1650, + [1675] = 756, + [1676] = 956, + [1677] = 967, + [1678] = 746, + [1679] = 972, + [1680] = 1635, + [1681] = 1066, + [1682] = 928, + [1683] = 917, + [1684] = 1066, + [1685] = 815, + [1686] = 1068, + [1687] = 759, + [1688] = 914, + [1689] = 919, + [1690] = 814, + [1691] = 760, + [1692] = 787, + [1693] = 913, + [1694] = 927, + [1695] = 928, + [1696] = 929, + [1697] = 813, + [1698] = 1006, + [1699] = 932, + [1700] = 933, + [1701] = 972, + [1702] = 935, + [1703] = 936, + [1704] = 937, + [1705] = 938, + [1706] = 939, + [1707] = 1068, + [1708] = 1708, + [1709] = 746, + [1710] = 739, + [1711] = 1612, + [1712] = 812, + [1713] = 811, + [1714] = 1714, + [1715] = 810, + [1716] = 1716, + [1717] = 1006, + [1718] = 1611, + [1719] = 1006, + [1720] = 1078, + [1721] = 913, + [1722] = 1722, + [1723] = 1723, + [1724] = 1078, + [1725] = 947, + [1726] = 949, + [1727] = 1078, + [1728] = 1078, + [1729] = 760, + [1730] = 744, + [1731] = 759, + [1732] = 756, + [1733] = 748, + [1734] = 798, + [1735] = 967, + [1736] = 773, + [1737] = 1722, + [1738] = 745, + [1739] = 913, + [1740] = 1006, + [1741] = 939, + [1742] = 938, + [1743] = 937, + [1744] = 936, + [1745] = 935, + [1746] = 972, + [1747] = 933, + [1748] = 932, + [1749] = 1570, + [1750] = 972, + [1751] = 1562, + [1752] = 929, + [1753] = 929, + [1754] = 929, + [1755] = 939, + [1756] = 956, + [1757] = 938, + [1758] = 937, + [1759] = 936, + [1760] = 949, + [1761] = 935, + [1762] = 947, + [1763] = 919, + [1764] = 738, + [1765] = 933, + [1766] = 1006, + [1767] = 913, + [1768] = 932, + [1769] = 914, + [1770] = 967, + [1771] = 743, + [1772] = 929, + [1773] = 790, + [1774] = 904, + [1775] = 1537, + [1776] = 1536, + [1777] = 914, + [1778] = 919, + [1779] = 927, + [1780] = 939, + [1781] = 938, + [1782] = 928, + [1783] = 1535, + [1784] = 947, + [1785] = 949, + [1786] = 936, + [1787] = 1533, + [1788] = 956, + [1789] = 1283, + [1790] = 935, + [1791] = 972, + [1792] = 933, + [1793] = 967, + [1794] = 1529, + [1795] = 956, + [1796] = 1042, + [1797] = 932, + [1798] = 924, + [1799] = 1272, + [1800] = 1044, + [1801] = 1046, + [1802] = 939, + [1803] = 915, + [1804] = 916, + [1805] = 917, + [1806] = 938, + [1807] = 929, + [1808] = 1068, + [1809] = 921, + [1810] = 928, + [1811] = 1066, + [1812] = 927, + [1813] = 937, + [1814] = 936, + [1815] = 935, + [1816] = 928, + [1817] = 933, + [1818] = 929, + [1819] = 843, + [1820] = 932, + [1821] = 913, + [1822] = 1006, + [1823] = 972, + [1824] = 967, + [1825] = 1049, + [1826] = 929, + [1827] = 956, + [1828] = 742, + [1829] = 916, + [1830] = 939, + [1831] = 938, + [1832] = 937, + [1833] = 787, + [1834] = 936, + [1835] = 914, + [1836] = 919, + [1837] = 935, + [1838] = 1071, + [1839] = 933, + [1840] = 932, + [1841] = 928, + [1842] = 929, + [1843] = 741, + [1844] = 929, + [1845] = 932, + [1846] = 933, + [1847] = 1066, + [1848] = 935, + [1849] = 936, + [1850] = 937, + [1851] = 938, + [1852] = 939, + [1853] = 1068, + [1854] = 1006, + [1855] = 929, + [1856] = 788, + [1857] = 773, + [1858] = 1078, + [1859] = 929, + [1860] = 1860, + [1861] = 913, + [1862] = 1006, + [1863] = 1006, + [1864] = 928, + [1865] = 1078, + [1866] = 751, + [1867] = 915, + [1868] = 972, + [1869] = 967, + [1870] = 932, + [1871] = 947, + [1872] = 949, + [1873] = 956, + [1874] = 798, + [1875] = 782, + [1876] = 764, + [1877] = 1496, + [1878] = 1066, + [1879] = 1068, + [1880] = 922, + [1881] = 919, + [1882] = 737, + [1883] = 939, + [1884] = 938, + [1885] = 937, + [1886] = 936, + [1887] = 935, + [1888] = 933, + [1889] = 932, + [1890] = 929, + [1891] = 929, + [1892] = 1066, + [1893] = 1068, + [1894] = 914, + [1895] = 1078, + [1896] = 972, + [1897] = 1078, + [1898] = 928, + [1899] = 972, + [1900] = 967, + [1901] = 956, + [1902] = 926, + [1903] = 1036, + [1904] = 913, + [1905] = 1006, + [1906] = 752, + [1907] = 1078, + [1908] = 1066, + [1909] = 1078, + [1910] = 1066, + [1911] = 1078, + [1912] = 1006, + [1913] = 933, + [1914] = 935, + [1915] = 1066, + [1916] = 967, + [1917] = 929, + [1918] = 936, + [1919] = 1078, + [1920] = 939, + [1921] = 938, + [1922] = 929, + [1923] = 937, + [1924] = 936, + [1925] = 755, + [1926] = 1078, + [1927] = 1078, + [1928] = 935, + [1929] = 933, + [1930] = 932, + [1931] = 929, + [1932] = 843, + [1933] = 935, + [1934] = 956, + [1935] = 1066, + [1936] = 1078, + [1937] = 1066, + [1938] = 1078, + [1939] = 1066, + [1940] = 1078, + [1941] = 758, + [1942] = 1078, + [1943] = 1066, + [1944] = 929, + [1945] = 1270, + [1946] = 938, + [1947] = 1006, + [1948] = 1078, + [1949] = 939, + [1950] = 761, + [1951] = 1066, + [1952] = 937, + [1953] = 1078, + [1954] = 1066, + [1955] = 1078, + [1956] = 1066, + [1957] = 939, + [1958] = 938, + [1959] = 937, + [1960] = 936, + [1961] = 935, + [1962] = 933, + [1963] = 932, + [1964] = 929, + [1965] = 929, + [1966] = 1078, + [1967] = 1066, + [1968] = 1078, + [1969] = 1066, + [1970] = 956, + [1971] = 1078, + [1972] = 1078, + [1973] = 1066, + [1974] = 774, + [1975] = 1078, + [1976] = 1066, + [1977] = 1078, + [1978] = 967, + [1979] = 1078, + [1980] = 1066, + [1981] = 914, + [1982] = 919, + [1983] = 938, + [1984] = 1078, + [1985] = 1078, + [1986] = 1078, + [1987] = 927, + [1988] = 928, + [1989] = 929, + [1990] = 913, + [1991] = 1066, + [1992] = 932, + [1993] = 933, + [1994] = 929, + [1995] = 935, + [1996] = 936, + [1997] = 937, + [1998] = 938, + [1999] = 939, + [2000] = 1006, + [2001] = 1078, + [2002] = 772, + [2003] = 769, + [2004] = 1078, + [2005] = 972, + [2006] = 1066, + [2007] = 1078, + [2008] = 1066, + [2009] = 1078, + [2010] = 763, + [2011] = 949, + [2012] = 1066, + [2013] = 947, + [2014] = 1071, + [2015] = 739, + [2016] = 748, + [2017] = 759, + [2018] = 2018, + [2019] = 756, + [2020] = 1529, + [2021] = 760, + [2022] = 745, + [2023] = 1562, + [2024] = 1533, + [2025] = 742, + [2026] = 738, + [2027] = 2027, + [2028] = 744, + [2029] = 1535, + [2030] = 1536, + [2031] = 743, + [2032] = 2032, + [2033] = 924, + [2034] = 1537, + [2035] = 1570, + [2036] = 1722, + [2037] = 904, + [2038] = 2038, + [2039] = 1046, + [2040] = 783, + [2041] = 782, + [2042] = 924, + [2043] = 2043, + [2044] = 957, + [2045] = 2045, + [2046] = 1496, + [2047] = 1562, + [2048] = 773, + [2049] = 2049, + [2050] = 904, + [2051] = 1537, + [2052] = 1536, + [2053] = 1535, + [2054] = 1533, + [2055] = 2055, + [2056] = 1529, + [2057] = 1496, + [2058] = 1376, + [2059] = 924, + [2060] = 957, + [2061] = 1044, + [2062] = 2062, + [2063] = 2063, + [2064] = 807, + [2065] = 798, + [2066] = 2066, + [2067] = 802, + [2068] = 757, + [2069] = 743, + [2070] = 815, + [2071] = 814, + [2072] = 813, + [2073] = 812, + [2074] = 811, + [2075] = 810, + [2076] = 738, + [2077] = 742, + [2078] = 787, + [2079] = 1570, + [2080] = 745, + [2081] = 924, + [2082] = 748, + [2083] = 843, + [2084] = 1722, + [2085] = 2085, + [2086] = 773, + [2087] = 756, + [2088] = 2088, + [2089] = 781, + [2090] = 798, + [2091] = 843, + [2092] = 924, + [2093] = 787, + [2094] = 759, + [2095] = 744, + [2096] = 843, + [2097] = 807, + [2098] = 802, + [2099] = 2099, + [2100] = 2100, + [2101] = 815, + [2102] = 814, + [2103] = 813, + [2104] = 812, + [2105] = 811, + [2106] = 2106, + [2107] = 787, + [2108] = 810, + [2109] = 2109, + [2110] = 2110, + [2111] = 2111, + [2112] = 2112, + [2113] = 2113, + [2114] = 760, + [2115] = 2115, + [2116] = 2116, + [2117] = 2117, + [2118] = 1376, + [2119] = 2119, + [2120] = 1496, + [2121] = 783, + [2122] = 782, + [2123] = 924, + [2124] = 2119, + [2125] = 2125, + [2126] = 2126, + [2127] = 2127, + [2128] = 1046, + [2129] = 1611, + [2130] = 1042, + [2131] = 2062, + [2132] = 2018, + [2133] = 1044, + [2134] = 2116, + [2135] = 1496, + [2136] = 1612, + [2137] = 2137, + [2138] = 2138, + [2139] = 2139, + [2140] = 2140, + [2141] = 2141, + [2142] = 2142, + [2143] = 2143, + [2144] = 744, + [2145] = 1071, + [2146] = 1046, + [2147] = 2062, + [2148] = 843, + [2149] = 1044, + [2150] = 2150, + [2151] = 2151, + [2152] = 2045, + [2153] = 1042, + [2154] = 2154, + [2155] = 2155, + [2156] = 2106, + [2157] = 2157, + [2158] = 2158, + [2159] = 2159, + [2160] = 2160, + [2161] = 2161, + [2162] = 1611, + [2163] = 2163, + [2164] = 1612, + [2165] = 2106, + [2166] = 957, + [2167] = 2167, + [2168] = 757, + [2169] = 843, + [2170] = 2170, + [2171] = 2171, + [2172] = 957, + [2173] = 787, + [2174] = 2161, + [2175] = 1635, + [2176] = 2159, + [2177] = 2062, + [2178] = 2151, + [2179] = 2179, + [2180] = 2171, + [2181] = 2167, + [2182] = 2160, + [2183] = 781, + [2184] = 746, + [2185] = 2163, + [2186] = 2170, + [2187] = 2158, + [2188] = 2157, + [2189] = 2155, + [2190] = 2154, + [2191] = 2150, + [2192] = 2192, + [2193] = 2193, + [2194] = 924, + [2195] = 2143, + [2196] = 2196, + [2197] = 2197, + [2198] = 2141, + [2199] = 2140, + [2200] = 2142, + [2201] = 2201, + [2202] = 1650, + [2203] = 2179, + [2204] = 2139, + [2205] = 2043, + [2206] = 2201, + [2207] = 744, + [2208] = 744, + [2209] = 2138, + [2210] = 1650, + [2211] = 2192, + [2212] = 2115, + [2213] = 2137, + [2214] = 2088, + [2215] = 2112, + [2216] = 2197, + [2217] = 2196, + [2218] = 1071, + [2219] = 2099, + [2220] = 2106, + [2221] = 744, + [2222] = 2127, + [2223] = 2109, + [2224] = 2100, + [2225] = 1635, + [2226] = 2110, + [2227] = 2193, + [2228] = 2038, + [2229] = 744, + [2230] = 2111, + [2231] = 1042, + [2232] = 744, + [2233] = 2049, + [2234] = 2063, + [2235] = 2113, + [2236] = 843, + [2237] = 787, + [2238] = 746, + [2239] = 2126, + [2240] = 2027, + [2241] = 2125, + [2242] = 787, + [2243] = 739, + [2244] = 2032, + [2245] = 1042, + [2246] = 2085, + [2247] = 1044, + [2248] = 1046, + [2249] = 1071, + [2250] = 2117, + [2251] = 2066, + [2252] = 924, + [2253] = 2055, + [2254] = 2155, + [2255] = 2170, + [2256] = 744, + [2257] = 2038, + [2258] = 2088, + [2259] = 1042, + [2260] = 1044, + [2261] = 1046, + [2262] = 1071, + [2263] = 2151, + [2264] = 2139, + [2265] = 2099, + [2266] = 2043, + [2267] = 2055, + [2268] = 2066, + [2269] = 2085, + [2270] = 787, + [2271] = 2027, + [2272] = 2140, + [2273] = 2032, + [2274] = 2049, + [2275] = 2125, + [2276] = 2126, + [2277] = 2038, + [2278] = 2141, + [2279] = 2043, + [2280] = 2110, + [2281] = 2055, + [2282] = 2111, + [2283] = 2113, + [2284] = 2106, + [2285] = 2066, + [2286] = 2138, + [2287] = 2100, + [2288] = 2085, + [2289] = 2127, + [2290] = 924, + [2291] = 2137, + [2292] = 787, + [2293] = 2100, + [2294] = 2109, + [2295] = 2109, + [2296] = 2062, + [2297] = 2112, + [2298] = 2106, + [2299] = 1042, + [2300] = 2106, + [2301] = 341, + [2302] = 341, + [2303] = 924, + [2304] = 1044, + [2305] = 2112, + [2306] = 2115, + [2307] = 1046, + [2308] = 2159, + [2309] = 2115, + [2310] = 843, + [2311] = 2116, + [2312] = 2063, + [2313] = 1496, + [2314] = 1071, + [2315] = 2142, + [2316] = 2027, + [2317] = 2117, + [2318] = 2116, + [2319] = 843, + [2320] = 924, + [2321] = 924, + [2322] = 2143, + [2323] = 2161, + [2324] = 341, + [2325] = 2062, + [2326] = 2179, + [2327] = 2018, + [2328] = 2137, + [2329] = 2179, + [2330] = 2201, + [2331] = 2201, + [2332] = 2197, + [2333] = 2106, + [2334] = 2138, + [2335] = 2117, + [2336] = 2032, + [2337] = 2197, + [2338] = 2045, + [2339] = 2062, + [2340] = 2154, + [2341] = 2049, + [2342] = 2119, + [2343] = 2119, + [2344] = 2125, + [2345] = 2196, + [2346] = 2106, + [2347] = 2126, + [2348] = 2062, + [2349] = 2139, + [2350] = 2155, + [2351] = 2157, + [2352] = 2140, + [2353] = 2127, + [2354] = 2113, + [2355] = 2111, + [2356] = 2110, + [2357] = 2063, + [2358] = 2193, + [2359] = 2158, + [2360] = 2192, + [2361] = 2018, + [2362] = 2196, + [2363] = 2163, + [2364] = 2193, + [2365] = 2142, + [2366] = 2143, + [2367] = 2192, + [2368] = 2170, + [2369] = 957, + [2370] = 2154, + [2371] = 2150, + [2372] = 2157, + [2373] = 2158, + [2374] = 744, + [2375] = 2106, + [2376] = 2163, + [2377] = 924, + [2378] = 2160, + [2379] = 2099, + [2380] = 2106, + [2381] = 2167, + [2382] = 2141, + [2383] = 2160, + [2384] = 2150, + [2385] = 2045, + [2386] = 2151, + [2387] = 2171, + [2388] = 924, + [2389] = 2106, + [2390] = 2167, + [2391] = 2088, + [2392] = 2171, + [2393] = 2159, + [2394] = 2161, + [2395] = 957, + [2396] = 1496, + [2397] = 924, + [2398] = 341, + [2399] = 2106, + [2400] = 341, + [2401] = 341, + [2402] = 341, + [2403] = 2106, + [2404] = 341, + [2405] = 2106, + [2406] = 2106, + [2407] = 2106, + [2408] = 2106, + [2409] = 341, + [2410] = 924, + [2411] = 341, + [2412] = 2106, + [2413] = 341, + [2414] = 341, + [2415] = 2106, + [2416] = 773, + [2417] = 738, + [2418] = 341, + [2419] = 810, + [2420] = 811, + [2421] = 812, + [2422] = 737, + [2423] = 781, + [2424] = 757, + [2425] = 772, + [2426] = 813, + [2427] = 814, + [2428] = 798, + [2429] = 815, + [2430] = 787, + [2431] = 843, + [2432] = 744, + [2433] = 802, + [2434] = 904, + [2435] = 807, + [2436] = 787, + [2437] = 751, + [2438] = 741, + [2439] = 843, + [2440] = 764, + [2441] = 743, + [2442] = 737, + [2443] = 752, + [2444] = 742, + [2445] = 755, + [2446] = 746, + [2447] = 739, + [2448] = 745, [2449] = 774, - [2450] = 646, - [2451] = 763, - [2452] = 766, - [2453] = 768, - [2454] = 609, - [2455] = 603, - [2456] = 603, - [2457] = 773, - [2458] = 758, - [2459] = 603, - [2460] = 1324, - [2461] = 1439, - [2462] = 642, - [2463] = 1075, - [2464] = 1781, - [2465] = 694, - [2466] = 1167, - [2467] = 1482, - [2468] = 622, - [2469] = 1484, - [2470] = 651, - [2471] = 1174, - [2472] = 573, - [2473] = 1481, - [2474] = 656, - [2475] = 1480, - [2476] = 580, - [2477] = 585, - [2478] = 474, - [2479] = 1784, - [2480] = 863, - [2481] = 1857, - [2482] = 892, - [2483] = 1395, - [2484] = 1207, - [2485] = 1209, - [2486] = 891, - [2487] = 1210, - [2488] = 890, - [2489] = 889, - [2490] = 918, - [2491] = 1397, - [2492] = 610, - [2493] = 1235, - [2494] = 277, - [2495] = 1394, - [2496] = 1388, - [2497] = 1399, - [2498] = 1287, - [2499] = 1401, - [2500] = 1288, - [2501] = 884, - [2502] = 1552, - [2503] = 1310, - [2504] = 1311, - [2505] = 1324, - [2506] = 1326, - [2507] = 1334, - [2508] = 645, - [2509] = 883, - [2510] = 277, - [2511] = 588, - [2512] = 1368, - [2513] = 881, - [2514] = 1385, - [2515] = 667, - [2516] = 1479, - [2517] = 1413, - [2518] = 1174, - [2519] = 828, - [2520] = 898, - [2521] = 897, - [2522] = 1388, - [2523] = 1394, - [2524] = 1395, - [2525] = 893, - [2526] = 1857, - [2527] = 1397, - [2528] = 1399, - [2529] = 1401, - [2530] = 1413, - [2531] = 694, - [2532] = 660, - [2533] = 874, - [2534] = 873, - [2535] = 701, - [2536] = 661, - [2537] = 1420, - [2538] = 1421, - [2539] = 678, - [2540] = 681, - [2541] = 920, - [2542] = 900, - [2543] = 1420, - [2544] = 828, - [2545] = 1421, - [2546] = 1428, - [2547] = 1429, - [2548] = 1435, - [2549] = 571, - [2550] = 1437, - [2551] = 768, - [2552] = 1473, - [2553] = 1428, - [2554] = 663, - [2555] = 869, - [2556] = 1462, - [2557] = 634, - [2558] = 609, - [2559] = 1552, - [2560] = 867, - [2561] = 1429, - [2562] = 1469, - [2563] = 1470, - [2564] = 1471, - [2565] = 1472, - [2566] = 1473, - [2567] = 776, - [2568] = 755, - [2569] = 866, - [2570] = 623, - [2571] = 1479, - [2572] = 1480, - [2573] = 1481, - [2574] = 1482, - [2575] = 753, - [2576] = 1484, - [2577] = 1486, - [2578] = 1487, - [2579] = 1488, - [2580] = 1489, - [2581] = 1490, - [2582] = 1491, - [2583] = 1552, - [2584] = 1486, - [2585] = 1385, - [2586] = 1368, - [2587] = 608, - [2588] = 625, - [2589] = 1334, - [2590] = 1075, - [2591] = 1326, - [2592] = 1311, - [2593] = 1310, - [2594] = 1174, - [2595] = 277, - [2596] = 893, - [2597] = 646, - [2598] = 1781, - [2599] = 893, - [2600] = 1167, - [2601] = 1784, - [2602] = 1288, - [2603] = 1437, - [2604] = 632, - [2605] = 1439, - [2606] = 277, - [2607] = 603, - [2608] = 1287, - [2609] = 1435, - [2610] = 1487, - [2611] = 277, - [2612] = 900, - [2613] = 920, - [2614] = 897, - [2615] = 1462, - [2616] = 893, - [2617] = 898, - [2618] = 277, - [2619] = 893, - [2620] = 776, - [2621] = 1469, - [2622] = 1207, - [2623] = 630, - [2624] = 1209, - [2625] = 603, - [2626] = 1174, - [2627] = 774, - [2628] = 1491, - [2629] = 277, - [2630] = 1470, - [2631] = 758, - [2632] = 1490, - [2633] = 759, - [2634] = 1471, - [2635] = 1489, - [2636] = 773, - [2637] = 763, - [2638] = 1472, - [2639] = 766, - [2640] = 603, - [2641] = 1235, - [2642] = 1210, - [2643] = 1488, - [2644] = 1421, - [2645] = 1413, - [2646] = 1401, - [2647] = 1399, - [2648] = 277, - [2649] = 828, - [2650] = 1397, - [2651] = 603, - [2652] = 1462, - [2653] = 1207, - [2654] = 645, - [2655] = 660, - [2656] = 1395, - [2657] = 874, - [2658] = 873, - [2659] = 603, - [2660] = 898, - [2661] = 660, - [2662] = 897, - [2663] = 920, - [2664] = 900, - [2665] = 661, - [2666] = 661, - [2667] = 1420, - [2668] = 893, - [2669] = 1428, - [2670] = 1394, - [2671] = 1429, - [2672] = 1435, - [2673] = 1437, - [2674] = 1552, - [2675] = 776, - [2676] = 1388, - [2677] = 1174, - [2678] = 1439, - [2679] = 776, - [2680] = 277, - [2681] = 1857, - [2682] = 869, - [2683] = 663, - [2684] = 1479, - [2685] = 1469, - [2686] = 1470, - [2687] = 1552, - [2688] = 603, - [2689] = 588, - [2690] = 1471, - [2691] = 867, - [2692] = 1472, - [2693] = 1385, - [2694] = 881, - [2695] = 1368, - [2696] = 474, - [2697] = 585, - [2698] = 1174, - [2699] = 580, - [2700] = 642, - [2701] = 883, - [2702] = 645, - [2703] = 1334, - [2704] = 656, - [2705] = 1326, - [2706] = 1324, - [2707] = 1311, - [2708] = 1310, - [2709] = 884, - [2710] = 1288, - [2711] = 573, - [2712] = 277, - [2713] = 1174, - [2714] = 1287, - [2715] = 1473, - [2716] = 651, - [2717] = 634, - [2718] = 694, - [2719] = 622, - [2720] = 1552, - [2721] = 610, - [2722] = 632, - [2723] = 866, - [2724] = 755, - [2725] = 663, - [2726] = 605, - [2727] = 630, - [2728] = 571, - [2729] = 1174, - [2730] = 694, - [2731] = 625, - [2732] = 623, - [2733] = 667, - [2734] = 753, - [2735] = 623, - [2736] = 893, - [2737] = 753, - [2738] = 625, - [2739] = 1491, - [2740] = 1235, - [2741] = 1490, - [2742] = 918, - [2743] = 889, - [2744] = 890, - [2745] = 1210, - [2746] = 646, - [2747] = 1489, - [2748] = 1488, - [2749] = 607, - [2750] = 758, - [2751] = 759, - [2752] = 763, - [2753] = 766, - [2754] = 768, - [2755] = 773, - [2756] = 1487, - [2757] = 774, - [2758] = 891, - [2759] = 1486, - [2760] = 630, - [2761] = 678, - [2762] = 681, - [2763] = 1209, - [2764] = 632, - [2765] = 608, - [2766] = 609, - [2767] = 1781, - [2768] = 642, - [2769] = 1075, - [2770] = 892, - [2771] = 1484, - [2772] = 701, - [2773] = 634, - [2774] = 1482, - [2775] = 1784, - [2776] = 1167, - [2777] = 1174, - [2778] = 1481, - [2779] = 1480, - [2780] = 608, - [2781] = 277, - [2782] = 610, - [2783] = 588, - [2784] = 605, - [2785] = 607, - [2786] = 694, - [2787] = 474, - [2788] = 571, - [2789] = 585, - [2790] = 580, - [2791] = 656, - [2792] = 867, - [2793] = 893, - [2794] = 573, - [2795] = 623, - [2796] = 667, - [2797] = 753, - [2798] = 625, - [2799] = 646, - [2800] = 607, - [2801] = 630, - [2802] = 758, - [2803] = 759, - [2804] = 763, - [2805] = 571, - [2806] = 766, - [2807] = 651, - [2808] = 694, - [2809] = 768, - [2810] = 773, - [2811] = 774, - [2812] = 630, - [2813] = 678, - [2814] = 632, - [2815] = 681, - [2816] = 622, - [2817] = 694, - [2818] = 632, - [2819] = 608, - [2820] = 609, - [2821] = 609, - [2822] = 634, - [2823] = 1174, - [2824] = 642, - [2825] = 646, - [2826] = 1552, - [2827] = 701, - [2828] = 893, - [2829] = 634, - [2830] = 645, - [2831] = 667, - [2832] = 661, - [2833] = 603, - [2834] = 603, - [2835] = 603, - [2836] = 642, - [2837] = 603, - [2838] = 588, - [2839] = 651, - [2840] = 663, - [2841] = 776, - [2842] = 603, - [2843] = 660, - [2844] = 474, - [2845] = 585, - [2846] = 622, - [2847] = 580, - [2848] = 656, - [2849] = 678, - [2850] = 681, - [2851] = 573, - [2852] = 898, - [2853] = 897, - [2854] = 920, - [2855] = 900, - [2856] = 776, - [2857] = 755, - [2858] = 866, - [2859] = 776, - [2860] = 701, - [2861] = 1174, - [2862] = 893, - [2863] = 863, - [2864] = 892, - [2865] = 891, - [2866] = 890, - [2867] = 889, - [2868] = 918, - [2869] = 884, - [2870] = 623, - [2871] = 625, - [2872] = 610, - [2873] = 869, - [2874] = 883, - [2875] = 755, - [2876] = 881, - [2877] = 867, - [2878] = 663, - [2879] = 828, - [2880] = 661, - [2881] = 660, - [2882] = 605, - [2883] = 774, - [2884] = 753, - [2885] = 645, - [2886] = 773, - [2887] = 768, - [2888] = 766, - [2889] = 763, - [2890] = 759, - [2891] = 758, - [2892] = 874, - [2893] = 873, - [2894] = 898, - [2895] = 660, - [2896] = 694, - [2897] = 863, - [2898] = 776, - [2899] = 892, - [2900] = 1413, - [2901] = 891, - [2902] = 1401, - [2903] = 881, - [2904] = 661, - [2905] = 1399, - [2906] = 1420, - [2907] = 890, - [2908] = 1421, - [2909] = 918, - [2910] = 828, - [2911] = 642, - [2912] = 661, - [2913] = 1857, - [2914] = 1395, - [2915] = 1428, - [2916] = 883, - [2917] = 681, - [2918] = 893, - [2919] = 1429, - [2920] = 678, - [2921] = 1394, - [2922] = 884, - [2923] = 1435, - [2924] = 585, - [2925] = 1462, - [2926] = 694, - [2927] = 571, - [2928] = 1388, - [2929] = 1552, - [2930] = 884, - [2931] = 603, - [2932] = 667, - [2933] = 474, - [2934] = 883, - [2935] = 588, - [2936] = 881, - [2937] = 867, - [2938] = 610, - [2939] = 874, - [2940] = 776, - [2941] = 828, - [2942] = 1437, - [2943] = 873, - [2944] = 580, - [2945] = 651, - [2946] = 893, - [2947] = 874, - [2948] = 873, - [2949] = 1385, - [2950] = 1439, - [2951] = 1368, - [2952] = 867, - [2953] = 663, - [2954] = 869, - [2955] = 869, - [2956] = 645, - [2957] = 889, - [2958] = 1334, - [2959] = 1326, - [2960] = 1324, - [2961] = 1311, - [2962] = 1397, - [2963] = 1310, - [2964] = 866, - [2965] = 623, - [2966] = 1288, - [2967] = 918, - [2968] = 1287, - [2969] = 889, - [2970] = 1552, - [2971] = 890, - [2972] = 753, - [2973] = 776, - [2974] = 891, - [2975] = 625, - [2976] = 571, - [2977] = 630, - [2978] = 632, - [2979] = 634, - [2980] = 642, - [2981] = 1235, - [2982] = 701, - [2983] = 694, - [2984] = 603, - [2985] = 656, - [2986] = 694, - [2987] = 892, - [2988] = 776, - [2989] = 1210, - [2990] = 610, - [2991] = 893, - [2992] = 603, - [2993] = 1469, - [2994] = 1209, - [2995] = 1207, - [2996] = 605, - [2997] = 1470, - [2998] = 1174, - [2999] = 1471, - [3000] = 1784, - [3001] = 1167, - [3002] = 573, - [3003] = 755, - [3004] = 1781, - [3005] = 866, - [3006] = 1075, - [3007] = 623, - [3008] = 893, - [3009] = 667, - [3010] = 753, - [3011] = 651, - [3012] = 625, - [3013] = 893, - [3014] = 646, - [3015] = 1174, - [3016] = 607, - [3017] = 1472, - [3018] = 622, - [3019] = 758, - [3020] = 603, - [3021] = 758, - [3022] = 759, - [3023] = 763, - [3024] = 766, - [3025] = 768, - [3026] = 773, - [3027] = 774, - [3028] = 694, - [3029] = 609, - [3030] = 630, - [3031] = 603, - [3032] = 1473, - [3033] = 608, - [3034] = 678, - [3035] = 681, - [3036] = 609, - [3037] = 1484, - [3038] = 588, - [3039] = 622, - [3040] = 774, - [3041] = 603, - [3042] = 863, - [3043] = 1486, - [3044] = 1487, - [3045] = 776, - [3046] = 632, - [3047] = 900, - [3048] = 1488, - [3049] = 1489, - [3050] = 1174, - [3051] = 603, - [3052] = 1490, - [3053] = 773, - [3054] = 573, - [3055] = 656, - [3056] = 474, - [3057] = 768, - [3058] = 1491, - [3059] = 580, - [3060] = 920, - [3061] = 766, - [3062] = 763, - [3063] = 759, - [3064] = 897, - [3065] = 585, - [3066] = 1479, - [3067] = 898, - [3068] = 634, - [3069] = 603, - [3070] = 608, - [3071] = 1480, - [3072] = 1481, - [3073] = 1482, - [3074] = 900, - [3075] = 920, - [3076] = 897, - [3077] = 1473, - [3078] = 1479, - [3079] = 1368, - [3080] = 1552, - [3081] = 1167, - [3082] = 1784, - [3083] = 1207, - [3084] = 1209, - [3085] = 897, - [3086] = 1210, - [3087] = 1385, - [3088] = 1075, - [3089] = 898, - [3090] = 571, - [3091] = 1235, - [3092] = 1781, - [3093] = 1334, - [3094] = 866, - [3095] = 1326, - [3096] = 1287, - [3097] = 1324, - [3098] = 1388, - [3099] = 588, - [3100] = 1394, - [3101] = 474, - [3102] = 585, - [3103] = 1288, - [3104] = 867, - [3105] = 1311, - [3106] = 1310, - [3107] = 893, - [3108] = 1310, - [3109] = 1311, - [3110] = 1324, - [3111] = 1326, - [3112] = 580, - [3113] = 900, - [3114] = 920, - [3115] = 897, - [3116] = 898, - [3117] = 656, - [3118] = 1334, - [3119] = 1395, - [3120] = 1397, - [3121] = 573, - [3122] = 1368, - [3123] = 603, - [3124] = 651, - [3125] = 1385, - [3126] = 1491, - [3127] = 1399, - [3128] = 1490, - [3129] = 1489, - [3130] = 622, - [3131] = 869, - [3132] = 1488, - [3133] = 1552, - [3134] = 1401, - [3135] = 1487, - [3136] = 1486, - [3137] = 1174, - [3138] = 1484, - [3139] = 828, - [3140] = 1288, - [3141] = 1287, - [3142] = 1413, - [3143] = 1482, - [3144] = 893, - [3145] = 646, - [3146] = 603, - [3147] = 1857, - [3148] = 1481, - [3149] = 608, - [3150] = 893, - [3151] = 1388, - [3152] = 1480, - [3153] = 1174, - [3154] = 1420, - [3155] = 1394, - [3156] = 1552, - [3157] = 1421, - [3158] = 1479, - [3159] = 1428, - [3160] = 1429, - [3161] = 873, - [3162] = 874, - [3163] = 1435, - [3164] = 1395, - [3165] = 1481, - [3166] = 1857, - [3167] = 1397, - [3168] = 1399, - [3169] = 1401, - [3170] = 1413, - [3171] = 893, - [3172] = 1781, - [3173] = 1235, - [3174] = 1437, - [3175] = 1420, - [3176] = 1174, - [3177] = 1421, - [3178] = 1439, - [3179] = 1428, - [3180] = 1429, - [3181] = 1435, - [3182] = 1437, - [3183] = 1784, - [3184] = 663, - [3185] = 1439, - [3186] = 660, - [3187] = 1462, - [3188] = 645, - [3189] = 681, - [3190] = 828, - [3191] = 694, - [3192] = 1075, - [3193] = 900, - [3194] = 867, - [3195] = 1167, - [3196] = 1462, - [3197] = 1174, - [3198] = 625, - [3199] = 678, - [3200] = 1552, - [3201] = 881, - [3202] = 694, - [3203] = 1470, - [3204] = 1471, - [3205] = 1472, - [3206] = 920, - [3207] = 883, - [3208] = 884, - [3209] = 609, - [3210] = 1473, - [3211] = 893, - [3212] = 1174, - [3213] = 776, - [3214] = 1472, - [3215] = 918, - [3216] = 889, - [3217] = 890, - [3218] = 891, - [3219] = 892, - [3220] = 863, - [3221] = 893, - [3222] = 1491, - [3223] = 776, - [3224] = 1490, - [3225] = 1489, - [3226] = 1488, - [3227] = 1487, - [3228] = 1486, - [3229] = 1484, - [3230] = 1471, - [3231] = 1470, - [3232] = 603, - [3233] = 1207, - [3234] = 1469, - [3235] = 753, - [3236] = 667, - [3237] = 774, - [3238] = 773, - [3239] = 1209, - [3240] = 768, - [3241] = 766, - [3242] = 763, - [3243] = 759, - [3244] = 758, - [3245] = 610, - [3246] = 1210, - [3247] = 1482, - [3248] = 1469, - [3249] = 1480, - [3250] = 1075, - [3251] = 898, - [3252] = 1781, - [3253] = 1174, - [3254] = 1482, - [3255] = 1334, - [3256] = 1326, - [3257] = 898, - [3258] = 1480, - [3259] = 1479, - [3260] = 1324, - [3261] = 1473, - [3262] = 1235, - [3263] = 1472, - [3264] = 1471, - [3265] = 1470, - [3266] = 897, - [3267] = 1469, - [3268] = 1311, - [3269] = 867, - [3270] = 920, - [3271] = 900, - [3272] = 920, - [3273] = 897, - [3274] = 1310, - [3275] = 900, - [3276] = 1174, - [3277] = 1288, - [3278] = 1210, - [3279] = 1552, - [3280] = 1462, - [3281] = 1209, - [3282] = 1207, - [3283] = 1439, - [3284] = 1287, - [3285] = 1437, - [3286] = 1435, - [3287] = 1174, - [3288] = 898, - [3289] = 1429, - [3290] = 897, - [3291] = 1784, - [3292] = 1167, - [3293] = 1428, - [3294] = 1552, - [3295] = 1174, - [3296] = 893, - [3297] = 1552, - [3298] = 881, - [3299] = 1491, - [3300] = 1368, - [3301] = 1484, - [3302] = 1421, - [3303] = 1385, - [3304] = 1420, - [3305] = 1486, - [3306] = 1481, - [3307] = 1490, - [3308] = 1174, - [3309] = 920, - [3310] = 900, - [3311] = 1552, - [3312] = 1489, - [3313] = 1388, - [3314] = 828, - [3315] = 1488, - [3316] = 1394, - [3317] = 1413, - [3318] = 1174, - [3319] = 1401, - [3320] = 893, - [3321] = 1399, - [3322] = 1397, - [3323] = 1857, - [3324] = 1487, - [3325] = 1395, - [3326] = 920, - [3327] = 920, - [3328] = 1174, - [3329] = 898, - [3330] = 898, - [3331] = 920, - [3332] = 897, - [3333] = 897, - [3334] = 920, - [3335] = 900, - [3336] = 900, - [3337] = 900, - [3338] = 897, - [3339] = 898, - [3340] = 900, - [3341] = 897, - [3342] = 898, - [3343] = 1174, - [3344] = 898, - [3345] = 920, - [3346] = 897, - [3347] = 898, - [3348] = 900, - [3349] = 920, - [3350] = 900, - [3351] = 897, - [3352] = 897, - [3353] = 900, - [3354] = 897, - [3355] = 898, - [3356] = 898, - [3357] = 900, - [3358] = 920, - [3359] = 920, - [3360] = 920, - [3361] = 898, - [3362] = 900, - [3363] = 897, - [3364] = 588, - [3365] = 898, - [3366] = 900, - [3367] = 588, - [3368] = 277, - [3369] = 277, - [3370] = 656, - [3371] = 573, - [3372] = 622, - [3373] = 571, - [3374] = 573, - [3375] = 656, - [3376] = 585, - [3377] = 580, - [3378] = 920, - [3379] = 580, - [3380] = 585, - [3381] = 474, - [3382] = 897, - [3383] = 571, - [3384] = 651, - [3385] = 474, - [3386] = 651, - [3387] = 277, - [3388] = 622, - [3389] = 474, - [3390] = 622, - [3391] = 585, - [3392] = 622, - [3393] = 588, - [3394] = 588, - [3395] = 580, - [3396] = 622, - [3397] = 656, - [3398] = 656, - [3399] = 573, - [3400] = 277, - [3401] = 277, - [3402] = 573, - [3403] = 900, - [3404] = 580, - [3405] = 277, - [3406] = 897, - [3407] = 622, - [3408] = 656, - [3409] = 588, - [3410] = 580, - [3411] = 651, - [3412] = 585, - [3413] = 651, - [3414] = 573, - [3415] = 571, - [3416] = 474, - [3417] = 571, - [3418] = 571, - [3419] = 585, - [3420] = 651, - [3421] = 898, - [3422] = 573, - [3423] = 656, - [3424] = 580, - [3425] = 585, - [3426] = 920, - [3427] = 571, - [3428] = 474, - [3429] = 474, - [3430] = 651, - [3431] = 588, - [3432] = 622, - [3433] = 622, - [3434] = 3434, - [3435] = 3435, - [3436] = 607, - [3437] = 605, - [3438] = 898, - [3439] = 897, - [3440] = 920, - [3441] = 900, - [3442] = 277, - [3443] = 571, - [3444] = 588, - [3445] = 474, - [3446] = 588, - [3447] = 580, - [3448] = 656, - [3449] = 277, - [3450] = 651, - [3451] = 474, - [3452] = 277, - [3453] = 3453, - [3454] = 585, - [3455] = 573, - [3456] = 651, - [3457] = 3434, - [3458] = 585, - [3459] = 573, - [3460] = 571, - [3461] = 656, - [3462] = 580, - [3463] = 3435, - [3464] = 3464, - [3465] = 900, - [3466] = 3466, - [3467] = 3467, - [3468] = 3468, - [3469] = 3469, - [3470] = 3470, - [3471] = 3471, - [3472] = 3472, - [3473] = 3473, - [3474] = 3474, - [3475] = 701, - [3476] = 3467, - [3477] = 277, - [3478] = 3478, - [3479] = 277, - [3480] = 277, - [3481] = 3469, - [3482] = 3482, - [3483] = 3478, - [3484] = 3484, - [3485] = 277, - [3486] = 3486, - [3487] = 3464, - [3488] = 3488, - [3489] = 897, - [3490] = 3466, - [3491] = 3468, - [3492] = 3470, - [3493] = 3472, - [3494] = 3473, - [3495] = 3474, - [3496] = 3484, - [3497] = 3497, - [3498] = 900, - [3499] = 900, - [3500] = 920, - [3501] = 897, - [3502] = 3453, - [3503] = 920, - [3504] = 893, - [3505] = 3505, - [3506] = 3506, - [3507] = 920, - [3508] = 3508, - [3509] = 900, - [3510] = 897, - [3511] = 898, - [3512] = 3512, - [3513] = 277, - [3514] = 898, - [3515] = 898, - [3516] = 3512, - [3517] = 3497, - [3518] = 3486, - [3519] = 3506, - [3520] = 3482, - [3521] = 3488, - [3522] = 898, - [3523] = 3508, - [3524] = 897, - [3525] = 920, - [3526] = 3505, - [3527] = 755, - [3528] = 776, - [3529] = 694, - [3530] = 1394, - [3531] = 1479, - [3532] = 758, - [3533] = 1480, - [3534] = 863, - [3535] = 277, - [3536] = 763, - [3537] = 277, - [3538] = 766, - [3539] = 1481, - [3540] = 1482, - [3541] = 768, - [3542] = 1484, - [3543] = 773, - [3544] = 1388, - [3545] = 774, - [3546] = 759, - [3547] = 1174, - [3548] = 678, - [3549] = 681, - [3550] = 1486, - [3551] = 608, - [3552] = 609, - [3553] = 1487, - [3554] = 1488, - [3555] = 603, - [3556] = 603, - [3557] = 1472, - [3558] = 1471, - [3559] = 890, - [3560] = 1781, - [3561] = 1470, - [3562] = 667, - [3563] = 1784, - [3564] = 892, - [3565] = 874, - [3566] = 873, - [3567] = 277, - [3568] = 884, - [3569] = 3569, - [3570] = 1469, - [3571] = 1489, - [3572] = 605, - [3573] = 1490, - [3574] = 1491, - [3575] = 610, - [3576] = 1326, - [3577] = 1395, - [3578] = 1385, - [3579] = 607, - [3580] = 1368, - [3581] = 571, - [3582] = 622, - [3583] = 1334, - [3584] = 277, - [3585] = 651, - [3586] = 573, - [3587] = 656, - [3588] = 580, - [3589] = 776, - [3590] = 918, - [3591] = 277, - [3592] = 585, - [3593] = 474, - [3594] = 277, - [3595] = 1857, - [3596] = 588, - [3597] = 694, - [3598] = 1462, - [3599] = 277, - [3600] = 1075, - [3601] = 1397, - [3602] = 1439, - [3603] = 1167, - [3604] = 1437, - [3605] = 869, - [3606] = 1435, - [3607] = 1429, - [3608] = 1428, - [3609] = 889, - [3610] = 883, - [3611] = 1207, - [3612] = 1209, - [3613] = 1421, - [3614] = 1210, - [3615] = 1235, - [3616] = 1420, - [3617] = 1287, - [3618] = 1473, - [3619] = 866, - [3620] = 1399, - [3621] = 3569, - [3622] = 1413, - [3623] = 603, - [3624] = 1288, - [3625] = 1310, - [3626] = 1401, - [3627] = 1311, - [3628] = 891, - [3629] = 1324, - [3630] = 755, - [3631] = 900, - [3632] = 634, - [3633] = 694, - [3634] = 642, - [3635] = 630, - [3636] = 897, - [3637] = 898, - [3638] = 776, - [3639] = 651, - [3640] = 920, - [3641] = 603, - [3642] = 632, - [3643] = 603, - [3644] = 610, - [3645] = 893, - [3646] = 863, - [3647] = 622, - [3648] = 622, - [3649] = 701, - [3650] = 645, - [3651] = 622, - [3652] = 651, - [3653] = 573, - [3654] = 656, - [3655] = 580, - [3656] = 585, - [3657] = 474, - [3658] = 588, - [3659] = 646, - [3660] = 623, - [3661] = 694, - [3662] = 1479, - [3663] = 1469, - [3664] = 1428, - [3665] = 776, - [3666] = 758, - [3667] = 759, - [3668] = 667, - [3669] = 678, - [3670] = 681, - [3671] = 277, - [3672] = 585, - [3673] = 763, - [3674] = 1388, - [3675] = 766, - [3676] = 768, - [3677] = 588, - [3678] = 828, - [3679] = 625, - [3680] = 753, - [3681] = 474, - [3682] = 773, - [3683] = 774, - [3684] = 1287, - [3685] = 609, - [3686] = 608, - [3687] = 893, - [3688] = 893, - [3689] = 651, - [3690] = 663, - [3691] = 573, - [3692] = 571, - [3693] = 656, - [3694] = 580, - [3695] = 585, - [3696] = 474, - [3697] = 588, - [3698] = 571, - [3699] = 661, - [3700] = 660, - [3701] = 580, - [3702] = 656, - [3703] = 573, - [3704] = 651, - [3705] = 694, - [3706] = 678, - [3707] = 3707, - [3708] = 681, - [3709] = 608, - [3710] = 609, - [3711] = 645, - [3712] = 660, - [3713] = 663, - [3714] = 645, - [3715] = 623, - [3716] = 660, - [3717] = 630, - [3718] = 632, - [3719] = 663, - [3720] = 622, - [3721] = 634, - [3722] = 642, - [3723] = 588, - [3724] = 474, - [3725] = 1075, - [3726] = 3726, - [3727] = 603, - [3728] = 1781, - [3729] = 585, - [3730] = 588, - [3731] = 1167, - [3732] = 1784, - [3733] = 580, - [3734] = 656, - [3735] = 580, - [3736] = 573, - [3737] = 1174, - [3738] = 3738, - [3739] = 651, - [3740] = 622, - [3741] = 571, - [3742] = 1174, - [3743] = 892, - [3744] = 1207, - [3745] = 625, - [3746] = 1209, - [3747] = 828, - [3748] = 753, - [3749] = 603, - [3750] = 1210, - [3751] = 571, - [3752] = 1235, - [3753] = 694, - [3754] = 1288, - [3755] = 774, - [3756] = 884, - [3757] = 571, - [3758] = 474, - [3759] = 773, - [3760] = 1310, - [3761] = 1311, - [3762] = 1324, - [3763] = 1326, - [3764] = 1334, - [3765] = 1368, - [3766] = 1385, - [3767] = 768, - [3768] = 766, - [3769] = 867, + [2450] = 741, + [2451] = 748, + [2452] = 744, + [2453] = 769, + [2454] = 758, + [2455] = 761, + [2456] = 756, + [2457] = 759, + [2458] = 744, + [2459] = 788, + [2460] = 763, + [2461] = 760, + [2462] = 782, + [2463] = 783, + [2464] = 790, + [2465] = 341, + [2466] = 341, + [2467] = 744, + [2468] = 759, + [2469] = 341, + [2470] = 924, + [2471] = 787, + [2472] = 744, + [2473] = 1042, + [2474] = 782, + [2475] = 783, + [2476] = 1044, + [2477] = 743, + [2478] = 738, + [2479] = 843, + [2480] = 746, + [2481] = 1046, + [2482] = 739, + [2483] = 1071, + [2484] = 1529, + [2485] = 798, + [2486] = 746, + [2487] = 807, + [2488] = 757, + [2489] = 802, + [2490] = 815, + [2491] = 814, + [2492] = 843, + [2493] = 924, + [2494] = 813, + [2495] = 812, + [2496] = 811, + [2497] = 810, + [2498] = 341, + [2499] = 773, + [2500] = 1376, + [2501] = 1496, + [2502] = 807, + [2503] = 802, + [2504] = 815, + [2505] = 814, + [2506] = 813, + [2507] = 812, + [2508] = 781, + [2509] = 811, + [2510] = 810, + [2511] = 1533, + [2512] = 1535, + [2513] = 1537, + [2514] = 957, + [2515] = 1570, + [2516] = 1722, + [2517] = 924, + [2518] = 924, + [2519] = 783, + [2520] = 341, + [2521] = 782, + [2522] = 843, + [2523] = 1611, + [2524] = 1612, + [2525] = 1635, + [2526] = 757, + [2527] = 1650, + [2528] = 744, + [2529] = 1536, + [2530] = 787, + [2531] = 341, + [2532] = 787, + [2533] = 742, + [2534] = 744, + [2535] = 787, + [2536] = 341, + [2537] = 744, + [2538] = 756, + [2539] = 904, + [2540] = 760, + [2541] = 737, + [2542] = 790, + [2543] = 744, + [2544] = 1562, + [2545] = 745, + [2546] = 843, + [2547] = 788, + [2548] = 1376, + [2549] = 904, + [2550] = 748, + [2551] = 741, + [2552] = 739, + [2553] = 760, + [2554] = 759, + [2555] = 756, + [2556] = 748, + [2557] = 781, + [2558] = 745, + [2559] = 742, + [2560] = 738, + [2561] = 743, + [2562] = 764, + [2563] = 2032, + [2564] = 1536, + [2565] = 1042, + [2566] = 2171, + [2567] = 2161, + [2568] = 2163, + [2569] = 2170, + [2570] = 2192, + [2571] = 2193, + [2572] = 2171, + [2573] = 2196, + [2574] = 1722, + [2575] = 2167, + [2576] = 2159, + [2577] = 924, + [2578] = 1570, + [2579] = 763, + [2580] = 2151, + [2581] = 2150, + [2582] = 2160, + [2583] = 2197, + [2584] = 2119, + [2585] = 2158, + [2586] = 2157, + [2587] = 2155, + [2588] = 2154, + [2589] = 2201, + [2590] = 769, + [2591] = 1611, + [2592] = 1612, + [2593] = 2179, + [2594] = 772, + [2595] = 2143, + [2596] = 2142, + [2597] = 782, + [2598] = 783, + [2599] = 752, + [2600] = 341, + [2601] = 2116, + [2602] = 2115, + [2603] = 2111, + [2604] = 2127, + [2605] = 2126, + [2606] = 2125, + [2607] = 2109, + [2608] = 2049, + [2609] = 2032, + [2610] = 2100, + [2611] = 2085, + [2612] = 774, + [2613] = 1635, + [2614] = 2027, + [2615] = 2141, + [2616] = 746, + [2617] = 2066, + [2618] = 2055, + [2619] = 802, + [2620] = 2038, + [2621] = 2043, + [2622] = 2055, + [2623] = 2066, + [2624] = 2085, + [2625] = 2043, + [2626] = 2140, + [2627] = 1650, + [2628] = 2106, + [2629] = 2100, + [2630] = 2109, + [2631] = 2112, + [2632] = 2115, + [2633] = 2038, + [2634] = 2116, + [2635] = 2179, + [2636] = 2201, + [2637] = 2197, + [2638] = 2196, + [2639] = 2193, + [2640] = 2192, + [2641] = 2170, + [2642] = 2163, + [2643] = 2063, + [2644] = 843, + [2645] = 814, + [2646] = 813, + [2647] = 2139, + [2648] = 341, + [2649] = 924, + [2650] = 1562, + [2651] = 2138, + [2652] = 2018, + [2653] = 755, + [2654] = 2062, + [2655] = 1496, + [2656] = 2027, + [2657] = 751, + [2658] = 1496, + [2659] = 2062, + [2660] = 957, + [2661] = 758, + [2662] = 341, + [2663] = 341, + [2664] = 2167, + [2665] = 788, + [2666] = 773, + [2667] = 2137, + [2668] = 924, + [2669] = 2137, + [2670] = 761, + [2671] = 341, + [2672] = 787, + [2673] = 2138, + [2674] = 2161, + [2675] = 790, + [2676] = 2062, + [2677] = 798, + [2678] = 757, + [2679] = 2088, + [2680] = 764, + [2681] = 2139, + [2682] = 341, + [2683] = 2160, + [2684] = 2099, + [2685] = 807, + [2686] = 2063, + [2687] = 2112, + [2688] = 2106, + [2689] = 810, + [2690] = 2140, + [2691] = 2141, + [2692] = 843, + [2693] = 2106, + [2694] = 2119, + [2695] = 2088, + [2696] = 811, + [2697] = 2125, + [2698] = 2126, + [2699] = 2127, + [2700] = 812, + [2701] = 2099, + [2702] = 2018, + [2703] = 2150, + [2704] = 2106, + [2705] = 1376, + [2706] = 743, + [2707] = 738, + [2708] = 1529, + [2709] = 742, + [2710] = 745, + [2711] = 748, + [2712] = 756, + [2713] = 759, + [2714] = 760, + [2715] = 2110, + [2716] = 2142, + [2717] = 2143, + [2718] = 2111, + [2719] = 1533, + [2720] = 2113, + [2721] = 1535, + [2722] = 2151, + [2723] = 2154, + [2724] = 2110, + [2725] = 2155, + [2726] = 2049, + [2727] = 781, + [2728] = 2113, + [2729] = 2157, + [2730] = 1537, + [2731] = 341, + [2732] = 2158, + [2733] = 924, + [2734] = 2117, + [2735] = 744, + [2736] = 744, + [2737] = 1042, + [2738] = 1071, + [2739] = 815, + [2740] = 1044, + [2741] = 904, + [2742] = 1046, + [2743] = 1071, + [2744] = 924, + [2745] = 787, + [2746] = 2159, + [2747] = 1046, + [2748] = 739, + [2749] = 744, + [2750] = 2117, + [2751] = 1044, + [2752] = 772, + [2753] = 774, + [2754] = 904, + [2755] = 1071, + [2756] = 1046, + [2757] = 1044, + [2758] = 1042, + [2759] = 843, + [2760] = 744, + [2761] = 744, + [2762] = 2062, + [2763] = 741, + [2764] = 2154, + [2765] = 2155, + [2766] = 924, + [2767] = 787, + [2768] = 2157, + [2769] = 751, + [2770] = 781, + [2771] = 773, + [2772] = 798, + [2773] = 764, + [2774] = 769, + [2775] = 2158, + [2776] = 737, + [2777] = 743, + [2778] = 738, + [2779] = 742, + [2780] = 745, + [2781] = 769, + [2782] = 748, + [2783] = 756, + [2784] = 759, + [2785] = 760, + [2786] = 2119, + [2787] = 752, + [2788] = 1496, + [2789] = 782, + [2790] = 2160, + [2791] = 783, + [2792] = 773, + [2793] = 744, + [2794] = 924, + [2795] = 755, + [2796] = 739, + [2797] = 807, + [2798] = 763, + [2799] = 746, + [2800] = 802, + [2801] = 758, + [2802] = 2167, + [2803] = 2171, + [2804] = 2106, + [2805] = 2163, + [2806] = 1611, + [2807] = 761, + [2808] = 2170, + [2809] = 2192, + [2810] = 2193, + [2811] = 2196, + [2812] = 957, + [2813] = 2197, + [2814] = 2201, + [2815] = 2179, + [2816] = 2106, + [2817] = 2116, + [2818] = 2088, + [2819] = 2115, + [2820] = 2063, + [2821] = 2099, + [2822] = 2106, + [2823] = 2112, + [2824] = 2109, + [2825] = 2106, + [2826] = 2100, + [2827] = 757, + [2828] = 1650, + [2829] = 2018, + [2830] = 2106, + [2831] = 815, + [2832] = 2085, + [2833] = 2066, + [2834] = 2055, + [2835] = 2043, + [2836] = 787, + [2837] = 2062, + [2838] = 2038, + [2839] = 790, + [2840] = 1529, + [2841] = 2110, + [2842] = 2027, + [2843] = 1635, + [2844] = 2111, + [2845] = 1533, + [2846] = 341, + [2847] = 2113, + [2848] = 774, + [2849] = 1535, + [2850] = 2032, + [2851] = 2049, + [2852] = 1536, + [2853] = 341, + [2854] = 814, + [2855] = 1537, + [2856] = 2125, + [2857] = 813, + [2858] = 812, + [2859] = 811, + [2860] = 2126, + [2861] = 810, + [2862] = 2127, + [2863] = 2142, + [2864] = 2117, + [2865] = 761, + [2866] = 2143, + [2867] = 758, + [2868] = 341, + [2869] = 772, + [2870] = 2062, + [2871] = 843, + [2872] = 2137, + [2873] = 755, + [2874] = 2138, + [2875] = 1562, + [2876] = 2139, + [2877] = 2140, + [2878] = 2141, + [2879] = 2150, + [2880] = 788, + [2881] = 752, + [2882] = 2151, + [2883] = 763, + [2884] = 751, + [2885] = 1570, + [2886] = 2159, + [2887] = 1722, + [2888] = 798, + [2889] = 2161, + [2890] = 1612, + [2891] = 815, + [2892] = 774, + [2893] = 758, + [2894] = 781, + [2895] = 751, + [2896] = 843, + [2897] = 773, + [2898] = 798, + [2899] = 764, + [2900] = 737, + [2901] = 761, + [2902] = 743, + [2903] = 738, + [2904] = 742, + [2905] = 745, + [2906] = 748, + [2907] = 756, + [2908] = 759, + [2909] = 760, + [2910] = 752, + [2911] = 782, + [2912] = 783, + [2913] = 741, + [2914] = 904, + [2915] = 755, + [2916] = 739, + [2917] = 746, + [2918] = 757, + [2919] = 746, + [2920] = 2106, + [2921] = 758, + [2922] = 755, + [2923] = 761, + [2924] = 802, + [2925] = 341, + [2926] = 843, + [2927] = 763, + [2928] = 769, + [2929] = 772, + [2930] = 774, + [2931] = 924, + [2932] = 744, + [2933] = 744, + [2934] = 744, + [2935] = 744, + [2936] = 924, + [2937] = 752, + [2938] = 787, + [2939] = 744, + [2940] = 1376, + [2941] = 1529, + [2942] = 1533, + [2943] = 1535, + [2944] = 1536, + [2945] = 1537, + [2946] = 1562, + [2947] = 1042, + [2948] = 1044, + [2949] = 1046, + [2950] = 1071, + [2951] = 1570, + [2952] = 1722, + [2953] = 957, + [2954] = 763, + [2955] = 1496, + [2956] = 787, + [2957] = 737, + [2958] = 807, + [2959] = 815, + [2960] = 1611, + [2961] = 764, + [2962] = 798, + [2963] = 1612, + [2964] = 773, + [2965] = 802, + [2966] = 790, + [2967] = 1635, + [2968] = 757, + [2969] = 751, + [2970] = 787, + [2971] = 814, + [2972] = 743, + [2973] = 738, + [2974] = 788, + [2975] = 742, + [2976] = 745, + [2977] = 748, + [2978] = 756, + [2979] = 759, + [2980] = 760, + [2981] = 807, + [2982] = 1650, + [2983] = 813, + [2984] = 812, + [2985] = 811, + [2986] = 810, + [2987] = 2106, + [2988] = 814, + [2989] = 769, + [2990] = 957, + [2991] = 843, + [2992] = 741, + [2993] = 772, + [2994] = 788, + [2995] = 813, + [2996] = 924, + [2997] = 781, + [2998] = 790, + [2999] = 2062, + [3000] = 904, + [3001] = 782, + [3002] = 783, + [3003] = 810, + [3004] = 812, + [3005] = 811, + [3006] = 739, + [3007] = 787, + [3008] = 812, + [3009] = 1533, + [3010] = 1650, + [3011] = 743, + [3012] = 788, + [3013] = 1529, + [3014] = 1570, + [3015] = 957, + [3016] = 1496, + [3017] = 924, + [3018] = 746, + [3019] = 843, + [3020] = 1562, + [3021] = 2201, + [3022] = 756, + [3023] = 2062, + [3024] = 1611, + [3025] = 1612, + [3026] = 738, + [3027] = 742, + [3028] = 1535, + [3029] = 1536, + [3030] = 815, + [3031] = 1537, + [3032] = 1537, + [3033] = 1536, + [3034] = 1535, + [3035] = 787, + [3036] = 745, + [3037] = 1376, + [3038] = 1533, + [3039] = 1635, + [3040] = 1529, + [3041] = 1635, + [3042] = 1376, + [3043] = 757, + [3044] = 744, + [3045] = 1650, + [3046] = 2106, + [3047] = 748, + [3048] = 814, + [3049] = 1722, + [3050] = 843, + [3051] = 783, + [3052] = 904, + [3053] = 924, + [3054] = 843, + [3055] = 741, + [3056] = 782, + [3057] = 781, + [3058] = 904, + [3059] = 759, + [3060] = 813, + [3061] = 751, + [3062] = 760, + [3063] = 744, + [3064] = 781, + [3065] = 744, + [3066] = 773, + [3067] = 739, + [3068] = 798, + [3069] = 764, + [3070] = 744, + [3071] = 737, + [3072] = 761, + [3073] = 758, + [3074] = 755, + [3075] = 743, + [3076] = 738, + [3077] = 752, + [3078] = 807, + [3079] = 772, + [3080] = 802, + [3081] = 815, + [3082] = 814, + [3083] = 742, + [3084] = 813, + [3085] = 2100, + [3086] = 787, + [3087] = 2163, + [3088] = 812, + [3089] = 2170, + [3090] = 2192, + [3091] = 2193, + [3092] = 2196, + [3093] = 2197, + [3094] = 811, + [3095] = 2179, + [3096] = 745, + [3097] = 810, + [3098] = 2116, + [3099] = 1562, + [3100] = 2115, + [3101] = 2112, + [3102] = 2109, + [3103] = 2137, + [3104] = 748, + [3105] = 756, + [3106] = 759, + [3107] = 744, + [3108] = 760, + [3109] = 2085, + [3110] = 2066, + [3111] = 2055, + [3112] = 2043, + [3113] = 2038, + [3114] = 798, + [3115] = 2027, + [3116] = 924, + [3117] = 752, + [3118] = 790, + [3119] = 782, + [3120] = 783, + [3121] = 1570, + [3122] = 755, + [3123] = 774, + [3124] = 773, + [3125] = 2032, + [3126] = 2049, + [3127] = 2125, + [3128] = 2126, + [3129] = 924, + [3130] = 2127, + [3131] = 751, + [3132] = 2142, + [3133] = 2143, + [3134] = 1722, + [3135] = 772, + [3136] = 2106, + [3137] = 957, + [3138] = 769, + [3139] = 2154, + [3140] = 1496, + [3141] = 2155, + [3142] = 2157, + [3143] = 924, + [3144] = 2158, + [3145] = 744, + [3146] = 843, + [3147] = 2119, + [3148] = 2160, + [3149] = 2167, + [3150] = 2171, + [3151] = 787, + [3152] = 739, + [3153] = 746, + [3154] = 2161, + [3155] = 1071, + [3156] = 1046, + [3157] = 1044, + [3158] = 757, + [3159] = 1042, + [3160] = 2159, + [3161] = 2062, + [3162] = 758, + [3163] = 744, + [3164] = 2113, + [3165] = 810, + [3166] = 802, + [3167] = 763, + [3168] = 787, + [3169] = 2111, + [3170] = 2110, + [3171] = 761, + [3172] = 2151, + [3173] = 843, + [3174] = 2150, + [3175] = 2141, + [3176] = 2106, + [3177] = 1611, + [3178] = 2018, + [3179] = 2140, + [3180] = 2099, + [3181] = 744, + [3182] = 2139, + [3183] = 811, + [3184] = 1612, + [3185] = 1071, + [3186] = 1046, + [3187] = 1044, + [3188] = 1042, + [3189] = 2138, + [3190] = 807, + [3191] = 2117, + [3192] = 2063, + [3193] = 2088, + [3194] = 1635, + [3195] = 1536, + [3196] = 2062, + [3197] = 2161, + [3198] = 2110, + [3199] = 2100, + [3200] = 2106, + [3201] = 1071, + [3202] = 1046, + [3203] = 1044, + [3204] = 1042, + [3205] = 924, + [3206] = 2160, + [3207] = 924, + [3208] = 1496, + [3209] = 2062, + [3210] = 2158, + [3211] = 2109, + [3212] = 2157, + [3213] = 924, + [3214] = 2155, + [3215] = 2154, + [3216] = 744, + [3217] = 2099, + [3218] = 2112, + [3219] = 2115, + [3220] = 2088, + [3221] = 2151, + [3222] = 2150, + [3223] = 2141, + [3224] = 2116, + [3225] = 2171, + [3226] = 2179, + [3227] = 2201, + [3228] = 2167, + [3229] = 2197, + [3230] = 738, + [3231] = 2196, + [3232] = 2193, + [3233] = 2125, + [3234] = 1650, + [3235] = 2192, + [3236] = 807, + [3237] = 2142, + [3238] = 2170, + [3239] = 787, + [3240] = 2163, + [3241] = 802, + [3242] = 815, + [3243] = 2167, + [3244] = 783, + [3245] = 764, + [3246] = 782, + [3247] = 2171, + [3248] = 2113, + [3249] = 744, + [3250] = 814, + [3251] = 2161, + [3252] = 813, + [3253] = 744, + [3254] = 812, + [3255] = 811, + [3256] = 781, + [3257] = 810, + [3258] = 2159, + [3259] = 2106, + [3260] = 904, + [3261] = 2160, + [3262] = 2151, + [3263] = 2159, + [3264] = 1612, + [3265] = 1611, + [3266] = 2150, + [3267] = 757, + [3268] = 843, + [3269] = 2140, + [3270] = 843, + [3271] = 2119, + [3272] = 2139, + [3273] = 2158, + [3274] = 2157, + [3275] = 2062, + [3276] = 2140, + [3277] = 2155, + [3278] = 2139, + [3279] = 2143, + [3280] = 774, + [3281] = 769, + [3282] = 763, + [3283] = 2138, + [3284] = 742, + [3285] = 2154, + [3286] = 745, + [3287] = 748, + [3288] = 756, + [3289] = 759, + [3290] = 760, + [3291] = 2137, + [3292] = 2106, + [3293] = 798, + [3294] = 1496, + [3295] = 2062, + [3296] = 743, + [3297] = 957, + [3298] = 2141, + [3299] = 2138, + [3300] = 2143, + [3301] = 2142, + [3302] = 2066, + [3303] = 2119, + [3304] = 2137, + [3305] = 1722, + [3306] = 2055, + [3307] = 787, + [3308] = 2117, + [3309] = 1570, + [3310] = 2043, + [3311] = 1046, + [3312] = 1071, + [3313] = 2127, + [3314] = 2126, + [3315] = 2125, + [3316] = 1562, + [3317] = 2117, + [3318] = 2049, + [3319] = 2127, + [3320] = 924, + [3321] = 773, + [3322] = 2088, + [3323] = 2063, + [3324] = 2032, + [3325] = 2113, + [3326] = 2027, + [3327] = 924, + [3328] = 2106, + [3329] = 2063, + [3330] = 957, + [3331] = 2038, + [3332] = 924, + [3333] = 1042, + [3334] = 2018, + [3335] = 739, + [3336] = 2099, + [3337] = 2027, + [3338] = 746, + [3339] = 2085, + [3340] = 2111, + [3341] = 1537, + [3342] = 2110, + [3343] = 2038, + [3344] = 1535, + [3345] = 2043, + [3346] = 1533, + [3347] = 2055, + [3348] = 2066, + [3349] = 1529, + [3350] = 2085, + [3351] = 2032, + [3352] = 1376, + [3353] = 1044, + [3354] = 2018, + [3355] = 2100, + [3356] = 2109, + [3357] = 2126, + [3358] = 2112, + [3359] = 2111, + [3360] = 2115, + [3361] = 2049, + [3362] = 2163, + [3363] = 2170, + [3364] = 2192, + [3365] = 2193, + [3366] = 2196, + [3367] = 2106, + [3368] = 2197, + [3369] = 2201, + [3370] = 2116, + [3371] = 2179, + [3372] = 1044, + [3373] = 2099, + [3374] = 1071, + [3375] = 2106, + [3376] = 1046, + [3377] = 1044, + [3378] = 2088, + [3379] = 2063, + [3380] = 1042, + [3381] = 2062, + [3382] = 2109, + [3383] = 1046, + [3384] = 924, + [3385] = 2018, + [3386] = 2106, + [3387] = 2163, + [3388] = 2110, + [3389] = 2111, + [3390] = 2170, + [3391] = 2113, + [3392] = 1042, + [3393] = 2106, + [3394] = 1071, + [3395] = 2192, + [3396] = 2193, + [3397] = 2117, + [3398] = 2196, + [3399] = 2197, + [3400] = 2201, + [3401] = 1046, + [3402] = 1044, + [3403] = 924, + [3404] = 2062, + [3405] = 2179, + [3406] = 2116, + [3407] = 1042, + [3408] = 2115, + [3409] = 2138, + [3410] = 2139, + [3411] = 2112, + [3412] = 2137, + [3413] = 2140, + [3414] = 2100, + [3415] = 1722, + [3416] = 2141, + [3417] = 2085, + [3418] = 2150, + [3419] = 2151, + [3420] = 1496, + [3421] = 2106, + [3422] = 2159, + [3423] = 2106, + [3424] = 2066, + [3425] = 2055, + [3426] = 1071, + [3427] = 2062, + [3428] = 2161, + [3429] = 2043, + [3430] = 2049, + [3431] = 2038, + [3432] = 2106, + [3433] = 2027, + [3434] = 2171, + [3435] = 2167, + [3436] = 2062, + [3437] = 2160, + [3438] = 2119, + [3439] = 2158, + [3440] = 2157, + [3441] = 2155, + [3442] = 2154, + [3443] = 2143, + [3444] = 2142, + [3445] = 2127, + [3446] = 2126, + [3447] = 2125, + [3448] = 957, + [3449] = 2032, + [3450] = 1042, + [3451] = 1044, + [3452] = 1042, + [3453] = 1071, + [3454] = 1071, + [3455] = 1044, + [3456] = 2106, + [3457] = 1042, + [3458] = 1046, + [3459] = 2106, + [3460] = 1044, + [3461] = 1071, + [3462] = 1042, + [3463] = 1071, + [3464] = 1044, + [3465] = 1046, + [3466] = 1046, + [3467] = 1046, + [3468] = 1071, + [3469] = 1071, + [3470] = 1046, + [3471] = 1042, + [3472] = 1042, + [3473] = 1044, + [3474] = 1044, + [3475] = 1046, + [3476] = 1042, + [3477] = 1046, + [3478] = 1042, + [3479] = 1071, + [3480] = 1044, + [3481] = 1071, + [3482] = 1046, + [3483] = 1044, + [3484] = 1042, + [3485] = 1044, + [3486] = 1046, + [3487] = 1071, + [3488] = 1071, + [3489] = 1042, + [3490] = 341, + [3491] = 807, + [3492] = 802, + [3493] = 757, + [3494] = 810, + [3495] = 811, + [3496] = 812, + [3497] = 813, + [3498] = 814, + [3499] = 815, + [3500] = 810, + [3501] = 811, + [3502] = 812, + [3503] = 813, + [3504] = 814, + [3505] = 815, + [3506] = 757, + [3507] = 1044, + [3508] = 807, + [3509] = 341, + [3510] = 341, + [3511] = 1046, + [3512] = 802, + [3513] = 1044, + [3514] = 810, + [3515] = 341, + [3516] = 802, + [3517] = 807, + [3518] = 757, + [3519] = 341, + [3520] = 815, + [3521] = 807, + [3522] = 814, + [3523] = 813, + [3524] = 812, + [3525] = 810, + [3526] = 815, + [3527] = 811, + [3528] = 814, + [3529] = 813, + [3530] = 812, + [3531] = 812, + [3532] = 811, + [3533] = 341, + [3534] = 814, + [3535] = 815, + [3536] = 814, + [3537] = 813, + [3538] = 812, + [3539] = 802, + [3540] = 811, + [3541] = 810, + [3542] = 802, + [3543] = 807, + [3544] = 757, + [3545] = 810, + [3546] = 802, + [3547] = 757, + [3548] = 815, + [3549] = 757, + [3550] = 811, + [3551] = 813, + [3552] = 1042, + [3553] = 807, + [3554] = 1046, + [3555] = 1071, + [3556] = 813, + [3557] = 814, + [3558] = 810, + [3559] = 757, + [3560] = 815, + [3561] = 814, + [3562] = 813, + [3563] = 812, + [3564] = 811, + [3565] = 3565, + [3566] = 757, + [3567] = 815, + [3568] = 341, + [3569] = 810, + [3570] = 3565, + [3571] = 3571, + [3572] = 807, + [3573] = 3573, + [3574] = 3573, + [3575] = 802, + [3576] = 1071, + [3577] = 1046, + [3578] = 807, + [3579] = 1044, + [3580] = 1042, + [3581] = 802, + [3582] = 341, + [3583] = 812, + [3584] = 741, + [3585] = 341, + [3586] = 811, + [3587] = 737, + [3588] = 3588, + [3589] = 1071, + [3590] = 341, + [3591] = 3591, + [3592] = 3592, + [3593] = 1044, + [3594] = 1046, + [3595] = 1071, + [3596] = 1044, + [3597] = 1042, + [3598] = 790, + [3599] = 1042, + [3600] = 1071, + [3601] = 1046, + [3602] = 1044, + [3603] = 1042, + [3604] = 788, + [3605] = 3592, + [3606] = 3606, + [3607] = 3607, + [3608] = 1042, + [3609] = 1044, + [3610] = 1071, + [3611] = 1046, + [3612] = 1046, + [3613] = 3613, + [3614] = 3614, + [3615] = 3615, + [3616] = 3616, + [3617] = 3617, + [3618] = 3618, + [3619] = 3619, + [3620] = 3620, + [3621] = 3621, + [3622] = 3613, + [3623] = 3623, + [3624] = 3624, + [3625] = 341, + [3626] = 3626, + [3627] = 341, + [3628] = 3628, + [3629] = 3620, + [3630] = 3618, + [3631] = 3617, + [3632] = 3616, + [3633] = 3633, + [3634] = 3615, + [3635] = 924, + [3636] = 3614, + [3637] = 341, + [3638] = 3628, + [3639] = 3626, + [3640] = 3624, + [3641] = 3591, + [3642] = 3607, + [3643] = 3606, + [3644] = 3633, + [3645] = 3619, + [3646] = 3588, + [3647] = 3623, + [3648] = 3648, + [3649] = 3621, + [3650] = 341, + [3651] = 341, + [3652] = 2139, + [3653] = 757, + [3654] = 2163, + [3655] = 2170, + [3656] = 2192, + [3657] = 2193, + [3658] = 2196, + [3659] = 2197, + [3660] = 2201, + [3661] = 2179, + [3662] = 2116, + [3663] = 2115, + [3664] = 2112, + [3665] = 2109, + [3666] = 2100, + [3667] = 2085, + [3668] = 2066, + [3669] = 2055, + [3670] = 2043, + [3671] = 2038, + [3672] = 1612, + [3673] = 341, + [3674] = 2027, + [3675] = 2106, + [3676] = 2032, + [3677] = 2049, + [3678] = 2125, + [3679] = 2126, + [3680] = 2127, + [3681] = 2142, + [3682] = 2143, + [3683] = 1611, + [3684] = 3684, + [3685] = 2154, + [3686] = 2155, + [3687] = 2157, + [3688] = 2158, + [3689] = 2160, + [3690] = 341, + [3691] = 1635, + [3692] = 744, + [3693] = 341, + [3694] = 1650, + [3695] = 807, + [3696] = 2167, + [3697] = 787, + [3698] = 1570, + [3699] = 2171, + [3700] = 341, + [3701] = 2161, + [3702] = 2159, + [3703] = 341, + [3704] = 742, + [3705] = 2151, + [3706] = 2150, + [3707] = 2141, + [3708] = 802, + [3709] = 843, + [3710] = 2140, + [3711] = 2119, + [3712] = 2138, + [3713] = 1376, + [3714] = 2137, + [3715] = 815, + [3716] = 814, + [3717] = 2117, + [3718] = 787, + [3719] = 813, + [3720] = 2113, + [3721] = 2111, + [3722] = 2110, + [3723] = 904, + [3724] = 2099, + [3725] = 812, + [3726] = 2088, + [3727] = 3684, + [3728] = 741, + [3729] = 781, + [3730] = 744, + [3731] = 811, + [3732] = 782, + [3733] = 810, + [3734] = 1537, + [3735] = 744, + [3736] = 737, + [3737] = 743, + [3738] = 1536, + [3739] = 738, + [3740] = 1533, + [3741] = 843, + [3742] = 1562, + [3743] = 1529, + [3744] = 1535, + [3745] = 341, + [3746] = 2018, + [3747] = 2063, + [3748] = 746, + [3749] = 739, + [3750] = 783, + [3751] = 760, + [3752] = 759, + [3753] = 756, + [3754] = 748, + [3755] = 745, + [3756] = 742, + [3757] = 2038, + [3758] = 812, + [3759] = 811, + [3760] = 2127, + [3761] = 810, + [3762] = 807, + [3763] = 843, + [3764] = 813, + [3765] = 757, + [3766] = 788, + [3767] = 341, + [3768] = 790, + [3769] = 2100, [3770] = 763, - [3771] = 759, - [3772] = 758, - [3773] = 607, - [3774] = 603, - [3775] = 661, - [3776] = 701, - [3777] = 646, - [3778] = 625, - [3779] = 3779, - [3780] = 776, - [3781] = 753, - [3782] = 3782, - [3783] = 667, - [3784] = 1394, - [3785] = 277, - [3786] = 585, - [3787] = 1857, - [3788] = 1397, - [3789] = 1399, - [3790] = 1401, - [3791] = 1413, - [3792] = 1420, - [3793] = 1421, - [3794] = 3794, - [3795] = 3794, - [3796] = 277, - [3797] = 3782, - [3798] = 3779, - [3799] = 1429, - [3800] = 1435, - [3801] = 1437, - [3802] = 1439, - [3803] = 1462, - [3804] = 3726, - [3805] = 1470, - [3806] = 1471, - [3807] = 1472, - [3808] = 1473, - [3809] = 1480, - [3810] = 755, - [3811] = 1481, - [3812] = 1482, - [3813] = 1484, - [3814] = 1486, - [3815] = 1487, - [3816] = 1488, - [3817] = 1489, - [3818] = 1490, - [3819] = 1491, - [3820] = 3820, - [3821] = 623, - [3822] = 630, - [3823] = 573, - [3824] = 605, - [3825] = 891, - [3826] = 890, - [3827] = 889, - [3828] = 918, - [3829] = 603, - [3830] = 3707, - [3831] = 632, - [3832] = 634, - [3833] = 642, - [3834] = 1395, - [3835] = 656, - [3836] = 883, - [3837] = 610, - [3838] = 3738, - [3839] = 893, - [3840] = 893, - [3841] = 869, - [3842] = 873, - [3843] = 863, - [3844] = 874, - [3845] = 898, - [3846] = 897, - [3847] = 1174, - [3848] = 920, - [3849] = 900, - [3850] = 866, - [3851] = 776, - [3852] = 661, - [3853] = 3820, - [3854] = 881, - [3855] = 588, - [3856] = 634, - [3857] = 1428, - [3858] = 1174, - [3859] = 573, - [3860] = 3794, - [3861] = 776, - [3862] = 632, - [3863] = 893, - [3864] = 663, - [3865] = 681, - [3866] = 694, - [3867] = 694, - [3868] = 678, - [3869] = 1469, - [3870] = 634, - [3871] = 893, - [3872] = 3872, - [3873] = 571, - [3874] = 3872, - [3875] = 1479, - [3876] = 642, - [3877] = 678, - [3878] = 588, - [3879] = 3794, - [3880] = 3880, - [3881] = 660, - [3882] = 474, - [3883] = 585, - [3884] = 892, - [3885] = 3885, - [3886] = 580, - [3887] = 863, - [3888] = 3820, - [3889] = 656, - [3890] = 681, - [3891] = 573, - [3892] = 661, - [3893] = 623, - [3894] = 656, - [3895] = 651, - [3896] = 753, - [3897] = 681, - [3898] = 678, - [3899] = 874, - [3900] = 873, - [3901] = 625, - [3902] = 622, - [3903] = 891, - [3904] = 630, - [3905] = 667, - [3906] = 610, - [3907] = 866, - [3908] = 776, - [3909] = 755, - [3910] = 607, - [3911] = 610, - [3912] = 660, - [3913] = 694, - [3914] = 758, - [3915] = 1174, - [3916] = 661, - [3917] = 759, - [3918] = 585, - [3919] = 763, - [3920] = 766, - [3921] = 869, - [3922] = 768, - [3923] = 588, - [3924] = 773, - [3925] = 774, - [3926] = 918, - [3927] = 667, - [3928] = 661, - [3929] = 571, - [3930] = 645, - [3931] = 603, - [3932] = 694, - [3933] = 646, - [3934] = 701, - [3935] = 3935, - [3936] = 883, - [3937] = 3738, - [3938] = 776, - [3939] = 867, - [3940] = 753, - [3941] = 3738, - [3942] = 623, - [3943] = 630, - [3944] = 3935, - [3945] = 667, - [3946] = 632, - [3947] = 625, - [3948] = 605, - [3949] = 774, - [3950] = 3820, - [3951] = 773, - [3952] = 1287, - [3953] = 634, - [3954] = 603, - [3955] = 755, - [3956] = 646, - [3957] = 474, - [3958] = 642, - [3959] = 625, - [3960] = 585, - [3961] = 663, - [3962] = 609, - [3963] = 580, - [3964] = 656, - [3965] = 573, - [3966] = 630, - [3967] = 608, - [3968] = 893, - [3969] = 776, - [3970] = 605, - [3971] = 889, - [3972] = 651, - [3973] = 753, - [3974] = 622, - [3975] = 571, - [3976] = 694, - [3977] = 774, - [3978] = 773, - [3979] = 571, - [3980] = 768, - [3981] = 588, - [3982] = 884, - [3983] = 474, - [3984] = 863, - [3985] = 766, - [3986] = 763, - [3987] = 603, - [3988] = 603, - [3989] = 759, - [3990] = 651, - [3991] = 474, - [3992] = 580, - [3993] = 758, - [3994] = 1388, - [3995] = 603, - [3996] = 603, - [3997] = 622, - [3998] = 828, - [3999] = 585, - [4000] = 580, - [4001] = 890, - [4002] = 656, - [4003] = 573, - [4004] = 609, - [4005] = 900, - [4006] = 920, - [4007] = 632, - [4008] = 642, - [4009] = 651, - [4010] = 867, - [4011] = 622, - [4012] = 897, - [4013] = 768, - [4014] = 898, - [4015] = 776, - [4016] = 881, - [4017] = 766, - [4018] = 603, - [4019] = 763, - [4020] = 3880, - [4021] = 701, - [4022] = 608, - [4023] = 623, - [4024] = 608, - [4025] = 759, - [4026] = 603, - [4027] = 610, - [4028] = 609, - [4029] = 758, - [4030] = 645, - [4031] = 3885, - [4032] = 607, - [4033] = 898, - [4034] = 4034, - [4035] = 1334, - [4036] = 918, - [4037] = 1388, - [4038] = 603, - [4039] = 573, - [4040] = 3872, - [4041] = 4041, - [4042] = 889, - [4043] = 1469, - [4044] = 890, - [4045] = 4045, - [4046] = 4046, - [4047] = 4047, - [4048] = 883, - [4049] = 4049, - [4050] = 4050, - [4051] = 866, - [4052] = 588, - [4053] = 580, - [4054] = 881, - [4055] = 1368, - [4056] = 4056, - [4057] = 884, - [4058] = 585, - [4059] = 4059, - [4060] = 4060, - [4061] = 4061, - [4062] = 3880, - [4063] = 3885, - [4064] = 900, - [4065] = 4065, - [4066] = 474, - [4067] = 1479, - [4068] = 1385, - [4069] = 828, - [4070] = 4070, - [4071] = 4071, - [4072] = 766, - [4073] = 4073, - [4074] = 869, - [4075] = 694, - [4076] = 4076, - [4077] = 571, - [4078] = 1326, - [4079] = 4079, - [4080] = 4080, - [4081] = 891, - [4082] = 701, - [4083] = 897, - [4084] = 4061, - [4085] = 920, - [4086] = 900, - [4087] = 4087, - [4088] = 4088, - [4089] = 4089, - [4090] = 1428, - [4091] = 4091, - [4092] = 4060, - [4093] = 1324, - [4094] = 1311, - [4095] = 4087, - [4096] = 4096, - [4097] = 4059, - [4098] = 4098, - [4099] = 828, - [4100] = 4100, - [4101] = 892, - [4102] = 1310, - [4103] = 4103, - [4104] = 4104, - [4105] = 4105, - [4106] = 4106, - [4107] = 897, - [4108] = 4108, - [4109] = 1394, - [4110] = 4080, - [4111] = 3872, - [4112] = 4112, - [4113] = 4113, - [4114] = 603, - [4115] = 4115, - [4116] = 571, - [4117] = 4117, - [4118] = 893, - [4119] = 776, - [4120] = 763, - [4121] = 4121, - [4122] = 4122, - [4123] = 4104, - [4124] = 4124, - [4125] = 881, - [4126] = 4089, - [4127] = 898, - [4128] = 893, - [4129] = 897, - [4130] = 4130, - [4131] = 920, - [4132] = 1428, - [4133] = 4133, - [4134] = 4056, - [4135] = 4135, - [4136] = 893, - [4137] = 4137, - [4138] = 3880, - [4139] = 4139, - [4140] = 4117, - [4141] = 3885, - [4142] = 4142, - [4143] = 651, - [4144] = 755, - [4145] = 1288, - [4146] = 768, - [4147] = 1395, - [4148] = 773, - [4149] = 4050, - [4150] = 900, - [4151] = 873, - [4152] = 4091, - [4153] = 774, - [4154] = 4049, - [4155] = 867, - [4156] = 609, - [4157] = 828, - [4158] = 1857, - [4159] = 1420, - [4160] = 874, - [4161] = 1287, - [4162] = 694, - [4163] = 863, - [4164] = 4096, - [4165] = 4098, - [4166] = 893, - [4167] = 4045, - [4168] = 4137, - [4169] = 867, - [4170] = 608, - [4171] = 4106, - [4172] = 863, - [4173] = 4034, - [4174] = 4133, - [4175] = 1075, - [4176] = 4070, - [4177] = 610, - [4178] = 4076, - [4179] = 4179, - [4180] = 1235, - [4181] = 4071, - [4182] = 4112, - [4183] = 4073, - [4184] = 4113, - [4185] = 4122, - [4186] = 4186, - [4187] = 759, - [4188] = 4088, - [4189] = 4100, - [4190] = 4103, - [4191] = 656, - [4192] = 1397, - [4193] = 645, - [4194] = 1399, - [4195] = 667, - [4196] = 1469, - [4197] = 1287, - [4198] = 893, - [4199] = 622, - [4200] = 1174, - [4201] = 4115, - [4202] = 605, - [4203] = 4121, - [4204] = 4046, - [4205] = 753, - [4206] = 4206, - [4207] = 4041, - [4208] = 4208, - [4209] = 4206, - [4210] = 1401, - [4211] = 1413, - [4212] = 4208, - [4213] = 651, - [4214] = 1388, - [4215] = 1491, - [4216] = 1490, - [4217] = 4217, - [4218] = 1479, - [4219] = 1174, - [4220] = 776, - [4221] = 573, - [4222] = 1061, - [4223] = 656, - [4224] = 580, - [4225] = 603, - [4226] = 4179, - [4227] = 776, - [4228] = 585, - [4229] = 474, - [4230] = 681, - [4231] = 625, - [4232] = 4232, - [4233] = 588, - [4234] = 678, - [4235] = 661, - [4236] = 642, - [4237] = 4065, - [4238] = 1489, - [4239] = 873, - [4240] = 634, - [4241] = 4241, - [4242] = 1488, - [4243] = 918, - [4244] = 694, - [4245] = 663, - [4246] = 632, - [4247] = 889, - [4248] = 4047, - [4249] = 867, - [4250] = 630, - [4251] = 660, - [4252] = 4241, + [3771] = 815, + [3772] = 751, + [3773] = 2171, + [3774] = 924, + [3775] = 802, + [3776] = 810, + [3777] = 764, + [3778] = 807, + [3779] = 1496, + [3780] = 798, + [3781] = 773, + [3782] = 752, + [3783] = 2137, + [3784] = 755, + [3785] = 758, + [3786] = 761, + [3787] = 812, + [3788] = 1376, + [3789] = 904, + [3790] = 813, + [3791] = 843, + [3792] = 924, + [3793] = 814, + [3794] = 924, + [3795] = 815, + [3796] = 814, + [3797] = 811, + [3798] = 807, + [3799] = 810, + [3800] = 811, + [3801] = 812, + [3802] = 813, + [3803] = 814, + [3804] = 815, + [3805] = 802, + [3806] = 782, + [3807] = 802, + [3808] = 743, + [3809] = 738, + [3810] = 745, + [3811] = 1071, + [3812] = 1046, + [3813] = 1044, + [3814] = 1042, + [3815] = 787, + [3816] = 744, + [3817] = 748, + [3818] = 744, + [3819] = 756, + [3820] = 783, + [3821] = 759, + [3822] = 781, + [3823] = 760, + [3824] = 769, + [3825] = 772, + [3826] = 774, + [3827] = 739, + [3828] = 787, + [3829] = 746, + [3830] = 757, + [3831] = 790, + [3832] = 745, + [3833] = 3833, + [3834] = 761, + [3835] = 3835, + [3836] = 3836, + [3837] = 758, + [3838] = 810, + [3839] = 744, + [3840] = 757, + [3841] = 810, + [3842] = 798, + [3843] = 3843, + [3844] = 773, + [3845] = 774, + [3846] = 811, + [3847] = 812, + [3848] = 757, + [3849] = 755, + [3850] = 843, + [3851] = 924, + [3852] = 1650, + [3853] = 752, + [3854] = 813, + [3855] = 3855, + [3856] = 1635, + [3857] = 814, + [3858] = 769, + [3859] = 811, + [3860] = 772, + [3861] = 812, + [3862] = 341, + [3863] = 815, + [3864] = 3855, + [3865] = 751, + [3866] = 763, + [3867] = 813, + [3868] = 814, + [3869] = 1612, + [3870] = 1611, + [3871] = 3836, + [3872] = 1722, + [3873] = 1570, + [3874] = 3835, + [3875] = 815, + [3876] = 2106, + [3877] = 2157, + [3878] = 3878, + [3879] = 1537, + [3880] = 1536, + [3881] = 1535, + [3882] = 1533, + [3883] = 2163, + [3884] = 2170, + [3885] = 2192, + [3886] = 774, + [3887] = 2193, + [3888] = 802, + [3889] = 2196, + [3890] = 2197, + [3891] = 2201, + [3892] = 2179, + [3893] = 2116, + [3894] = 807, + [3895] = 2115, + [3896] = 2112, + [3897] = 2109, + [3898] = 788, + [3899] = 341, + [3900] = 2085, + [3901] = 802, + [3902] = 2066, + [3903] = 2055, + [3904] = 3904, + [3905] = 2043, + [3906] = 769, + [3907] = 3833, + [3908] = 807, + [3909] = 2027, + [3910] = 843, + [3911] = 2032, + [3912] = 2049, + [3913] = 2125, + [3914] = 1376, + [3915] = 787, + [3916] = 924, + [3917] = 2126, + [3918] = 904, + [3919] = 757, + [3920] = 2142, + [3921] = 2143, + [3922] = 741, + [3923] = 2154, + [3924] = 2155, + [3925] = 744, + [3926] = 2167, + [3927] = 2158, + [3928] = 2119, + [3929] = 2160, + [3930] = 957, + [3931] = 2161, + [3932] = 2159, + [3933] = 2151, + [3934] = 763, + [3935] = 2150, + [3936] = 2141, + [3937] = 2140, + [3938] = 2139, + [3939] = 1562, + [3940] = 2138, + [3941] = 3904, + [3942] = 2117, + [3943] = 781, + [3944] = 2113, + [3945] = 773, + [3946] = 798, + [3947] = 787, + [3948] = 764, + [3949] = 744, + [3950] = 744, + [3951] = 737, + [3952] = 772, + [3953] = 2111, + [3954] = 3954, + [3955] = 2110, + [3956] = 743, + [3957] = 738, + [3958] = 1529, + [3959] = 2106, + [3960] = 742, + [3961] = 2018, + [3962] = 2099, + [3963] = 2063, + [3964] = 2088, + [3965] = 751, + [3966] = 752, + [3967] = 755, + [3968] = 758, + [3969] = 761, + [3970] = 2106, + [3971] = 3843, + [3972] = 3878, + [3973] = 746, + [3974] = 739, + [3975] = 1071, + [3976] = 1046, + [3977] = 1044, + [3978] = 1042, + [3979] = 783, + [3980] = 782, + [3981] = 1496, + [3982] = 760, + [3983] = 759, + [3984] = 756, + [3985] = 748, + [3986] = 813, + [3987] = 763, + [3988] = 745, + [3989] = 787, + [3990] = 748, + [3991] = 758, + [3992] = 2038, + [3993] = 2106, + [3994] = 759, + [3995] = 904, + [3996] = 774, + [3997] = 760, + [3998] = 748, + [3999] = 744, + [4000] = 774, + [4001] = 755, + [4002] = 743, + [4003] = 756, + [4004] = 3904, + [4005] = 772, + [4006] = 738, + [4007] = 737, + [4008] = 2127, + [4009] = 769, + [4010] = 787, + [4011] = 4011, + [4012] = 752, + [4013] = 4013, + [4014] = 741, + [4015] = 772, + [4016] = 756, + [4017] = 752, + [4018] = 769, + [4019] = 3878, + [4020] = 759, + [4021] = 760, + [4022] = 761, + [4023] = 2100, + [4024] = 4024, + [4025] = 1071, + [4026] = 924, + [4027] = 788, + [4028] = 2171, + [4029] = 782, + [4030] = 783, + [4031] = 745, + [4032] = 810, + [4033] = 744, + [4034] = 1042, + [4035] = 744, + [4036] = 787, + [4037] = 1044, + [4038] = 1046, + [4039] = 744, + [4040] = 744, + [4041] = 1496, + [4042] = 772, + [4043] = 798, + [4044] = 957, + [4045] = 773, + [4046] = 781, + [4047] = 751, + [4048] = 807, + [4049] = 752, + [4050] = 1722, + [4051] = 843, + [4052] = 755, + [4053] = 751, + [4054] = 758, + [4055] = 761, + [4056] = 763, + [4057] = 1562, + [4058] = 790, + [4059] = 2137, + [4060] = 811, + [4061] = 813, + [4062] = 814, + [4063] = 815, + [4064] = 802, + [4065] = 807, + [4066] = 802, + [4067] = 3833, + [4068] = 757, + [4069] = 815, + [4070] = 1529, + [4071] = 814, + [4072] = 4072, + [4073] = 924, + [4074] = 744, + [4075] = 810, + [4076] = 1650, + [4077] = 742, + [4078] = 751, + [4079] = 810, + [4080] = 812, + [4081] = 741, + [4082] = 1635, + [4083] = 812, + [4084] = 811, + [4085] = 773, + [4086] = 739, + [4087] = 746, + [4088] = 810, + [4089] = 811, + [4090] = 812, + [4091] = 904, + [4092] = 807, + [4093] = 755, + [4094] = 757, + [4095] = 1612, + [4096] = 798, + [4097] = 790, + [4098] = 1611, + [4099] = 742, + [4100] = 737, + [4101] = 739, + [4102] = 3833, + [4103] = 813, + [4104] = 814, + [4105] = 802, + [4106] = 815, + [4107] = 743, + [4108] = 1570, + [4109] = 761, + [4110] = 802, + [4111] = 1537, + [4112] = 1536, + [4113] = 1535, + [4114] = 807, + [4115] = 758, + [4116] = 738, + [4117] = 760, + [4118] = 759, + [4119] = 3878, + [4120] = 756, + [4121] = 748, + [4122] = 745, + [4123] = 742, + [4124] = 4024, + [4125] = 811, + [4126] = 738, + [4127] = 812, + [4128] = 1533, + [4129] = 746, + [4130] = 743, + [4131] = 788, + [4132] = 3904, + [4133] = 1376, + [4134] = 843, + [4135] = 924, + [4136] = 813, + [4137] = 843, + [4138] = 2106, + [4139] = 814, + [4140] = 744, + [4141] = 1376, + [4142] = 746, + [4143] = 781, + [4144] = 957, + [4145] = 764, + [4146] = 739, + [4147] = 764, + [4148] = 787, + [4149] = 781, + [4150] = 782, + [4151] = 783, + [4152] = 843, + [4153] = 904, + [4154] = 773, + [4155] = 4013, + [4156] = 798, + [4157] = 4011, + [4158] = 815, + [4159] = 757, + [4160] = 843, + [4161] = 4072, + [4162] = 757, + [4163] = 787, + [4164] = 782, + [4165] = 783, + [4166] = 744, + [4167] = 764, + [4168] = 1376, + [4169] = 2106, + [4170] = 924, + [4171] = 4171, + [4172] = 1042, + [4173] = 4173, + [4174] = 1496, + [4175] = 4175, + [4176] = 2151, + [4177] = 2150, + [4178] = 1071, + [4179] = 1046, + [4180] = 4180, + [4181] = 2141, + [4182] = 4182, + [4183] = 4183, + [4184] = 2140, + [4185] = 815, + [4186] = 2139, + [4187] = 2138, + [4188] = 4188, + [4189] = 843, + [4190] = 4190, + [4191] = 814, + [4192] = 4192, + [4193] = 813, + [4194] = 4194, + [4195] = 4195, + [4196] = 4196, + [4197] = 924, + [4198] = 4198, + [4199] = 4199, + [4200] = 2127, + [4201] = 2117, + [4202] = 1537, + [4203] = 1536, + [4204] = 1722, + [4205] = 4205, + [4206] = 1535, + [4207] = 2113, + [4208] = 1533, + [4209] = 790, + [4210] = 2111, + [4211] = 2110, + [4212] = 757, + [4213] = 810, + [4214] = 788, + [4215] = 4215, + [4216] = 1529, + [4217] = 2106, + [4218] = 2018, + [4219] = 4219, + [4220] = 957, + [4221] = 2099, + [4222] = 811, + [4223] = 812, + [4224] = 4224, + [4225] = 924, + [4226] = 4226, + [4227] = 813, + [4228] = 4228, + [4229] = 2063, + [4230] = 814, + [4231] = 2088, + [4232] = 815, + [4233] = 1722, + [4234] = 924, + [4235] = 924, + [4236] = 4236, + [4237] = 4237, + [4238] = 4238, + [4239] = 4239, + [4240] = 4240, + [4241] = 1376, + [4242] = 774, + [4243] = 1570, + [4244] = 2159, + [4245] = 4245, + [4246] = 2161, + [4247] = 4247, + [4248] = 1496, + [4249] = 4249, + [4250] = 4250, + [4251] = 4251, + [4252] = 4252, [4253] = 4253, - [4254] = 898, - [4255] = 623, - [4256] = 645, - [4257] = 890, - [4258] = 1487, - [4259] = 1486, - [4260] = 1210, - [4261] = 891, - [4262] = 1209, - [4263] = 1207, - [4264] = 883, - [4265] = 622, - [4266] = 1484, - [4267] = 646, - [4268] = 660, - [4269] = 4186, - [4270] = 4270, - [4271] = 1174, - [4272] = 892, - [4273] = 893, - [4274] = 758, - [4275] = 663, - [4276] = 4135, - [4277] = 1482, - [4278] = 1481, - [4279] = 1480, - [4280] = 4139, - [4281] = 603, - [4282] = 1784, - [4283] = 866, - [4284] = 4270, - [4285] = 1473, - [4286] = 1472, - [4287] = 1471, - [4288] = 1470, - [4289] = 920, - [4290] = 1167, - [4291] = 893, - [4292] = 4232, - [4293] = 4108, - [4294] = 4142, - [4295] = 1462, - [4296] = 869, - [4297] = 4217, - [4298] = 4079, - [4299] = 884, - [4300] = 1439, - [4301] = 1437, - [4302] = 4253, - [4303] = 1781, - [4304] = 1435, - [4305] = 1429, - [4306] = 4130, - [4307] = 874, - [4308] = 607, - [4309] = 603, - [4310] = 1421, - [4311] = 1368, - [4312] = 1174, - [4313] = 1421, - [4314] = 1075, - [4315] = 1287, - [4316] = 1469, - [4317] = 656, - [4318] = 1420, - [4319] = 1480, - [4320] = 1481, - [4321] = 874, - [4322] = 873, - [4323] = 1174, - [4324] = 1288, - [4325] = 1473, - [4326] = 893, - [4327] = 1439, - [4328] = 1174, - [4329] = 588, - [4330] = 1491, - [4331] = 1490, - [4332] = 1489, - [4333] = 1488, - [4334] = 1487, - [4335] = 1482, - [4336] = 474, - [4337] = 892, - [4338] = 1413, - [4339] = 1486, - [4340] = 585, - [4341] = 580, - [4342] = 1420, - [4343] = 1484, - [4344] = 573, - [4345] = 1482, - [4346] = 1481, - [4347] = 571, - [4348] = 1480, - [4349] = 884, - [4350] = 651, - [4351] = 893, - [4352] = 1473, - [4353] = 1435, - [4354] = 1472, - [4355] = 622, - [4356] = 1471, - [4357] = 1470, - [4358] = 1209, - [4359] = 1401, - [4360] = 1399, - [4361] = 1462, - [4362] = 1484, - [4363] = 1397, - [4364] = 571, - [4365] = 1235, - [4366] = 1437, - [4367] = 1174, - [4368] = 1435, - [4369] = 1429, - [4370] = 1421, - [4371] = 1288, - [4372] = 883, - [4373] = 1428, - [4374] = 1486, - [4375] = 1413, - [4376] = 1401, - [4377] = 1310, - [4378] = 1429, - [4379] = 1487, - [4380] = 1397, - [4381] = 1395, - [4382] = 1394, - [4383] = 1174, - [4384] = 891, - [4385] = 1311, - [4386] = 893, - [4387] = 866, - [4388] = 1488, - [4389] = 1437, - [4390] = 1385, - [4391] = 1324, - [4392] = 1167, - [4393] = 1784, - [4394] = 1334, - [4395] = 1439, - [4396] = 1326, - [4397] = 1326, - [4398] = 893, - [4399] = 1324, - [4400] = 1311, - [4401] = 1310, - [4402] = 1781, - [4403] = 1489, - [4404] = 1490, - [4405] = 1784, - [4406] = 1491, - [4407] = 828, - [4408] = 1857, - [4409] = 1395, - [4410] = 869, - [4411] = 1781, - [4412] = 1462, - [4413] = 1399, - [4414] = 1394, - [4415] = 1210, - [4416] = 1209, - [4417] = 1207, - [4418] = 1174, - [4419] = 1167, - [4420] = 1210, - [4421] = 4124, - [4422] = 1207, - [4423] = 1075, - [4424] = 898, - [4425] = 897, - [4426] = 890, - [4427] = 920, - [4428] = 889, - [4429] = 900, - [4430] = 918, - [4431] = 1470, - [4432] = 1479, - [4433] = 1235, - [4434] = 1174, - [4435] = 867, - [4436] = 1471, - [4437] = 1385, - [4438] = 1334, - [4439] = 1472, - [4440] = 1368, - [4441] = 881, - [4442] = 1857, - [4443] = 1388, - [4444] = 474, - [4445] = 1207, - [4446] = 1439, - [4447] = 1471, - [4448] = 1310, - [4449] = 755, - [4450] = 1472, - [4451] = 1435, - [4452] = 768, - [4453] = 1473, - [4454] = 773, - [4455] = 622, - [4456] = 603, - [4457] = 588, - [4458] = 774, - [4459] = 571, - [4460] = 4460, - [4461] = 758, - [4462] = 585, - [4463] = 1288, - [4464] = 588, - [4465] = 759, - [4466] = 1385, - [4467] = 1480, - [4468] = 763, - [4469] = 766, - [4470] = 585, - [4471] = 580, - [4472] = 1481, - [4473] = 1482, - [4474] = 1462, - [4475] = 1311, - [4476] = 1399, - [4477] = 1484, - [4478] = 656, - [4479] = 1486, - [4480] = 573, - [4481] = 1487, - [4482] = 1488, - [4483] = 1489, - [4484] = 1490, - [4485] = 474, - [4486] = 1491, - [4487] = 1324, - [4488] = 651, - [4489] = 585, - [4490] = 622, - [4491] = 588, - [4492] = 651, - [4493] = 573, - [4494] = 1326, - [4495] = 1429, - [4496] = 776, - [4497] = 1235, - [4498] = 667, - [4499] = 1470, - [4500] = 1421, - [4501] = 656, - [4502] = 603, - [4503] = 1420, - [4504] = 1413, - [4505] = 580, - [4506] = 1401, - [4507] = 1174, - [4508] = 571, - [4509] = 588, - [4510] = 678, - [4511] = 681, - [4512] = 1334, - [4513] = 474, - [4514] = 1174, - [4515] = 776, - [4516] = 1368, - [4517] = 585, - [4518] = 656, - [4519] = 1075, - [4520] = 573, - [4521] = 1781, - [4522] = 571, - [4523] = 4523, - [4524] = 1397, - [4525] = 580, - [4526] = 588, - [4527] = 474, - [4528] = 1167, - [4529] = 4529, - [4530] = 1784, - [4531] = 1174, - [4532] = 1174, - [4533] = 585, - [4534] = 580, - [4535] = 651, - [4536] = 622, - [4537] = 622, - [4538] = 656, - [4539] = 571, - [4540] = 694, - [4541] = 651, - [4542] = 573, - [4543] = 1210, - [4544] = 609, - [4545] = 608, - [4546] = 622, - [4547] = 625, - [4548] = 1209, - [4549] = 651, - [4550] = 573, - [4551] = 656, - [4552] = 753, - [4553] = 580, - [4554] = 610, - [4555] = 474, - [4556] = 1437, - [4557] = 1394, - [4558] = 694, - [4559] = 571, - [4560] = 1857, - [4561] = 1395, - [4562] = 920, - [4563] = 867, - [4564] = 893, - [4565] = 898, - [4566] = 897, - [4567] = 4567, - [4568] = 900, - [4569] = 828, - [4570] = 1174, - [4571] = 4571, - [4572] = 4572, - [4573] = 4573, - [4574] = 4572, - [4575] = 4575, - [4576] = 4572, - [4577] = 4577, - [4578] = 4577, - [4579] = 4575, - [4580] = 4577, - [4581] = 4573, - [4582] = 4575, - [4583] = 4583, - [4584] = 4577, - [4585] = 4583, - [4586] = 4572, - [4587] = 4573, - [4588] = 4577, - [4589] = 4583, - [4590] = 4573, - [4591] = 4573, - [4592] = 4573, - [4593] = 4583, - [4594] = 4577, - [4595] = 4573, - [4596] = 4575, - [4597] = 4583, - [4598] = 4575, - [4599] = 4583, - [4600] = 4577, - [4601] = 4583, - [4602] = 4583, - [4603] = 4575, - [4604] = 4604, - [4605] = 4577, - [4606] = 4572, - [4607] = 4577, - [4608] = 4577, - [4609] = 4583, - [4610] = 4583, - [4611] = 4583, - [4612] = 4577, - [4613] = 4573, - [4614] = 4577, - [4615] = 4573, - [4616] = 4573, - [4617] = 4572, - [4618] = 4572, - [4619] = 4575, - [4620] = 4573, - [4621] = 4575, - [4622] = 4572, - [4623] = 4575, - [4624] = 4573, - [4625] = 4583, - [4626] = 4577, - [4627] = 4572, - [4628] = 4575, - [4629] = 4575, - [4630] = 4577, - [4631] = 4577, - [4632] = 4572, - [4633] = 4573, - [4634] = 4572, - [4635] = 4583, - [4636] = 4572, - [4637] = 4575, - [4638] = 4572, - [4639] = 4577, - [4640] = 4577, - [4641] = 4577, - [4642] = 4577, - [4643] = 4577, - [4644] = 4572, - [4645] = 4583, - [4646] = 4575, - [4647] = 4577, - [4648] = 4575, - [4649] = 4573, - [4650] = 4573, - [4651] = 4573, - [4652] = 4575, - [4653] = 4577, - [4654] = 4583, - [4655] = 4575, - [4656] = 4656, - [4657] = 4583, - [4658] = 4572, - [4659] = 4577, - [4660] = 4572, - [4661] = 4573, - [4662] = 4583, - [4663] = 4572, - [4664] = 4577, - [4665] = 4575, - [4666] = 4666, - [4667] = 4667, + [4254] = 4254, + [4255] = 769, + [4256] = 4256, + [4257] = 4257, + [4258] = 4257, + [4259] = 4249, + [4260] = 4194, + [4261] = 4195, + [4262] = 4262, + [4263] = 763, + [4264] = 4254, + [4265] = 1044, + [4266] = 1529, + [4267] = 807, + [4268] = 787, + [4269] = 4011, + [4270] = 787, + [4271] = 4013, + [4272] = 802, + [4273] = 4273, + [4274] = 812, + [4275] = 4275, + [4276] = 811, + [4277] = 4277, + [4278] = 4278, + [4279] = 4279, + [4280] = 4280, + [4281] = 4281, + [4282] = 924, + [4283] = 4024, + [4284] = 1570, + [4285] = 1562, + [4286] = 4286, + [4287] = 2127, + [4288] = 4288, + [4289] = 4289, + [4290] = 744, + [4291] = 4280, + [4292] = 2167, + [4293] = 4275, + [4294] = 757, + [4295] = 4295, + [4296] = 4296, + [4297] = 4297, + [4298] = 2038, + [4299] = 746, + [4300] = 2100, + [4301] = 4301, + [4302] = 802, + [4303] = 4277, + [4304] = 4304, + [4305] = 4024, + [4306] = 4250, + [4307] = 2137, + [4308] = 843, + [4309] = 4247, + [4310] = 1042, + [4311] = 2160, + [4312] = 772, + [4313] = 2119, + [4314] = 4215, + [4315] = 1533, + [4316] = 807, + [4317] = 4281, + [4318] = 4219, + [4319] = 4262, + [4320] = 4253, + [4321] = 4252, + [4322] = 1562, + [4323] = 4278, + [4324] = 4251, + [4325] = 4245, + [4326] = 810, + [4327] = 4238, + [4328] = 4304, + [4329] = 1044, + [4330] = 4237, + [4331] = 739, + [4332] = 4228, + [4333] = 4226, + [4334] = 2158, + [4335] = 4279, + [4336] = 4224, + [4337] = 4013, + [4338] = 1535, + [4339] = 2157, + [4340] = 4011, + [4341] = 1612, + [4342] = 1046, + [4343] = 2155, + [4344] = 2154, + [4345] = 1071, + [4346] = 4171, + [4347] = 761, + [4348] = 4173, + [4349] = 4175, + [4350] = 4180, + [4351] = 4182, + [4352] = 4183, + [4353] = 4188, + [4354] = 4190, + [4355] = 2137, + [4356] = 4356, + [4357] = 1611, + [4358] = 4192, + [4359] = 4196, + [4360] = 957, + [4361] = 4198, + [4362] = 758, + [4363] = 2143, + [4364] = 4199, + [4365] = 4301, + [4366] = 4205, + [4367] = 1536, + [4368] = 2142, + [4369] = 1612, + [4370] = 783, + [4371] = 843, + [4372] = 957, + [4373] = 4273, + [4374] = 782, + [4375] = 774, + [4376] = 744, + [4377] = 1496, + [4378] = 1611, + [4379] = 755, + [4380] = 4236, + [4381] = 744, + [4382] = 924, + [4383] = 2038, + [4384] = 2126, + [4385] = 4297, + [4386] = 2171, + [4387] = 4296, + [4388] = 2125, + [4389] = 1650, + [4390] = 2045, + [4391] = 787, + [4392] = 904, + [4393] = 4295, + [4394] = 2049, + [4395] = 752, + [4396] = 769, + [4397] = 1635, + [4398] = 2163, + [4399] = 2170, + [4400] = 2192, + [4401] = 741, + [4402] = 2193, + [4403] = 2100, + [4404] = 2196, + [4405] = 744, + [4406] = 2032, + [4407] = 1635, + [4408] = 2197, + [4409] = 2027, + [4410] = 760, + [4411] = 1042, + [4412] = 1044, + [4413] = 751, + [4414] = 1046, + [4415] = 2201, + [4416] = 1071, + [4417] = 2179, + [4418] = 763, + [4419] = 2116, + [4420] = 759, + [4421] = 756, + [4422] = 2115, + [4423] = 2112, + [4424] = 2109, + [4425] = 748, + [4426] = 4286, + [4427] = 745, + [4428] = 1537, + [4429] = 4288, + [4430] = 742, + [4431] = 2106, + [4432] = 781, + [4433] = 4239, + [4434] = 738, + [4435] = 773, + [4436] = 4240, + [4437] = 798, + [4438] = 1650, + [4439] = 2085, + [4440] = 2043, + [4441] = 2171, + [4442] = 2066, + [4443] = 743, + [4444] = 4289, + [4445] = 2055, + [4446] = 737, + [4447] = 744, + [4448] = 2201, + [4449] = 2171, + [4450] = 1496, + [4451] = 2099, + [4452] = 957, + [4453] = 2158, + [4454] = 2179, + [4455] = 2085, + [4456] = 2106, + [4457] = 1722, + [4458] = 2119, + [4459] = 2160, + [4460] = 2116, + [4461] = 2032, + [4462] = 2115, + [4463] = 807, + [4464] = 1562, + [4465] = 2160, + [4466] = 2158, + [4467] = 2112, + [4468] = 2197, + [4469] = 2066, + [4470] = 2109, + [4471] = 2196, + [4472] = 2157, + [4473] = 2055, + [4474] = 2088, + [4475] = 2157, + [4476] = 802, + [4477] = 2137, + [4478] = 2167, + [4479] = 2106, + [4480] = 2155, + [4481] = 2193, + [4482] = 757, + [4483] = 2154, + [4484] = 813, + [4485] = 2043, + [4486] = 924, + [4487] = 2155, + [4488] = 1533, + [4489] = 1529, + [4490] = 815, + [4491] = 814, + [4492] = 924, + [4493] = 2049, + [4494] = 812, + [4495] = 2192, + [4496] = 2170, + [4497] = 2127, + [4498] = 2117, + [4499] = 2161, + [4500] = 2027, + [4501] = 2106, + [4502] = 2066, + [4503] = 2154, + [4504] = 2055, + [4505] = 2159, + [4506] = 811, + [4507] = 2043, + [4508] = 2151, + [4509] = 2085, + [4510] = 2150, + [4511] = 2161, + [4512] = 2027, + [4513] = 810, + [4514] = 2141, + [4515] = 2140, + [4516] = 2139, + [4517] = 2113, + [4518] = 2106, + [4519] = 2138, + [4520] = 2163, + [4521] = 757, + [4522] = 2111, + [4523] = 2106, + [4524] = 924, + [4525] = 2159, + [4526] = 2110, + [4527] = 1650, + [4528] = 2117, + [4529] = 2038, + [4530] = 1042, + [4531] = 2143, + [4532] = 2109, + [4533] = 2142, + [4534] = 2112, + [4535] = 2143, + [4536] = 1044, + [4537] = 2138, + [4538] = 2142, + [4539] = 2125, + [4540] = 1046, + [4541] = 2139, + [4542] = 1071, + [4543] = 2100, + [4544] = 2106, + [4545] = 2106, + [4546] = 1635, + [4547] = 2167, + [4548] = 2113, + [4549] = 1612, + [4550] = 2140, + [4551] = 1611, + [4552] = 2111, + [4553] = 2141, + [4554] = 2126, + [4555] = 1570, + [4556] = 2115, + [4557] = 2063, + [4558] = 2018, + [4559] = 2110, + [4560] = 1537, + [4561] = 1536, + [4562] = 1535, + [4563] = 2163, + [4564] = 2170, + [4565] = 2192, + [4566] = 2151, + [4567] = 2018, + [4568] = 2125, + [4569] = 2193, + [4570] = 2032, + [4571] = 2150, + [4572] = 2126, + [4573] = 2049, + [4574] = 2099, + [4575] = 2196, + [4576] = 2197, + [4577] = 2201, + [4578] = 2116, + [4579] = 924, + [4580] = 2063, + [4581] = 2179, + [4582] = 2119, + [4583] = 2088, + [4584] = 811, + [4585] = 2117, + [4586] = 2088, + [4587] = 807, + [4588] = 813, + [4589] = 814, + [4590] = 760, + [4591] = 2099, + [4592] = 2163, + [4593] = 790, + [4594] = 815, + [4595] = 2170, + [4596] = 757, + [4597] = 810, + [4598] = 812, + [4599] = 757, + [4600] = 810, + [4601] = 798, + [4602] = 738, + [4603] = 802, + [4604] = 2018, + [4605] = 2106, + [4606] = 807, + [4607] = 802, + [4608] = 811, + [4609] = 743, + [4610] = 4610, + [4611] = 2110, + [4612] = 2106, + [4613] = 812, + [4614] = 810, + [4615] = 2111, + [4616] = 813, + [4617] = 813, + [4618] = 814, + [4619] = 814, + [4620] = 2192, + [4621] = 811, + [4622] = 815, + [4623] = 815, + [4624] = 2193, + [4625] = 2196, + [4626] = 802, + [4627] = 812, + [4628] = 807, + [4629] = 2197, + [4630] = 2201, + [4631] = 813, + [4632] = 2179, + [4633] = 2116, + [4634] = 2115, + [4635] = 843, + [4636] = 814, + [4637] = 2112, + [4638] = 2109, + [4639] = 815, + [4640] = 744, + [4641] = 742, + [4642] = 745, + [4643] = 4643, + [4644] = 757, + [4645] = 802, + [4646] = 2085, + [4647] = 757, + [4648] = 2066, + [4649] = 904, + [4650] = 4650, + [4651] = 773, + [4652] = 2167, + [4653] = 810, + [4654] = 2161, + [4655] = 2055, + [4656] = 807, + [4657] = 815, + [4658] = 814, + [4659] = 2043, + [4660] = 802, + [4661] = 813, + [4662] = 748, + [4663] = 744, + [4664] = 757, + [4665] = 812, + [4666] = 807, + [4667] = 2106, [4668] = 4668, - [4669] = 4669, - [4670] = 4669, - [4671] = 4668, - [4672] = 4667, - [4673] = 4669, - [4674] = 4666, - [4675] = 4667, - [4676] = 4676, - [4677] = 4666, - [4678] = 4678, - [4679] = 4676, - [4680] = 4680, - [4681] = 4669, - [4682] = 4667, - [4683] = 4669, - [4684] = 4667, - [4685] = 4680, - [4686] = 4667, - [4687] = 4687, - [4688] = 4668, - [4689] = 4668, - [4690] = 4676, - [4691] = 4669, - [4692] = 4668, - [4693] = 4666, - [4694] = 4666, - [4695] = 4668, - [4696] = 4669, - [4697] = 4697, - [4698] = 4680, - [4699] = 4667, - [4700] = 4676, - [4701] = 4669, - [4702] = 4680, - [4703] = 4667, - [4704] = 4669, - [4705] = 4680, - [4706] = 4669, - [4707] = 4667, - [4708] = 4680, - [4709] = 4666, - [4710] = 4676, - [4711] = 4680, - [4712] = 4680, - [4713] = 4669, - [4714] = 4668, - [4715] = 4666, - [4716] = 4676, - [4717] = 4676, - [4718] = 4676, - [4719] = 4668, + [4669] = 2063, + [4670] = 2138, + [4671] = 811, + [4672] = 2139, + [4673] = 812, + [4674] = 2027, + [4675] = 2140, + [4676] = 2032, + [4677] = 2049, + [4678] = 783, + [4679] = 2141, + [4680] = 782, + [4681] = 2150, + [4682] = 2160, + [4683] = 810, + [4684] = 781, + [4685] = 746, + [4686] = 2151, + [4687] = 756, + [4688] = 2125, + [4689] = 811, + [4690] = 2113, + [4691] = 787, + [4692] = 759, + [4693] = 2119, + [4694] = 2106, + [4695] = 2126, + [4696] = 843, + [4697] = 2159, + [4698] = 739, + [4699] = 2142, + [4700] = 2143, + [4701] = 787, + [4702] = 2158, + [4703] = 2154, + [4704] = 2157, + [4705] = 2155, + [4706] = 1046, + [4707] = 1071, + [4708] = 924, + [4709] = 1496, + [4710] = 4710, + [4711] = 957, + [4712] = 1044, + [4713] = 1042, + [4714] = 4714, + [4715] = 4715, + [4716] = 4716, + [4717] = 4717, + [4718] = 4718, + [4719] = 2106, [4720] = 4720, - [4721] = 4668, - [4722] = 4669, - [4723] = 4667, - [4724] = 4669, - [4725] = 4668, + [4721] = 4721, + [4722] = 4722, + [4723] = 4723, + [4724] = 4724, + [4725] = 4724, [4726] = 4726, - [4727] = 4666, - [4728] = 4668, - [4729] = 4676, - [4730] = 4668, - [4731] = 4669, - [4732] = 4676, - [4733] = 4668, - [4734] = 4668, - [4735] = 4735, - [4736] = 4669, - [4737] = 4669, - [4738] = 4676, - [4739] = 4666, - [4740] = 4740, - [4741] = 4666, - [4742] = 4669, - [4743] = 4667, - [4744] = 4668, - [4745] = 4666, - [4746] = 4680, - [4747] = 4669, - [4748] = 4676, - [4749] = 4680, - [4750] = 4669, - [4751] = 4667, - [4752] = 4676, - [4753] = 4666, - [4754] = 4666, - [4755] = 4668, - [4756] = 4756, - [4757] = 4667, - [4758] = 4676, - [4759] = 4680, - [4760] = 4680, - [4761] = 4680, - [4762] = 4666, - [4763] = 4676, - [4764] = 4756, - [4765] = 4669, - [4766] = 4756, - [4767] = 4667, - [4768] = 4666, - [4769] = 4769, - [4770] = 4756, - [4771] = 4771, - [4772] = 4687, - [4773] = 4676, - [4774] = 4756, - [4775] = 4769, - [4776] = 4680, - [4777] = 4667, - [4778] = 4669, - [4779] = 4676, - [4780] = 4676, - [4781] = 4666, - [4782] = 4667, - [4783] = 4756, - [4784] = 4667, - [4785] = 4680, - [4786] = 4680, - [4787] = 4740, - [4788] = 4668, - [4789] = 4668, - [4790] = 4756, - [4791] = 4667, - [4792] = 4666, - [4793] = 4756, - [4794] = 4668, - [4795] = 4756, - [4796] = 4756, - [4797] = 4676, - [4798] = 4669, - [4799] = 4668, - [4800] = 4756, - [4801] = 4668, - [4802] = 4669, - [4803] = 4668, - [4804] = 4666, - [4805] = 4669, - [4806] = 4668, - [4807] = 4771, - [4808] = 4756, - [4809] = 4669, - [4810] = 4676, - [4811] = 4680, - [4812] = 4666, - [4813] = 4667, - [4814] = 4676, - [4815] = 4668, - [4816] = 4666, - [4817] = 4676, - [4818] = 4668, - [4819] = 4756, - [4820] = 4667, - [4821] = 4756, - [4822] = 4666, - [4823] = 4667, - [4824] = 4756, + [4727] = 4722, + [4728] = 4721, + [4729] = 4726, + [4730] = 4721, + [4731] = 4722, + [4732] = 4726, + [4733] = 4723, + [4734] = 4721, + [4735] = 4723, + [4736] = 4724, + [4737] = 4723, + [4738] = 4738, + [4739] = 4724, + [4740] = 4724, + [4741] = 4726, + [4742] = 4726, + [4743] = 4722, + [4744] = 4724, + [4745] = 4723, + [4746] = 4726, + [4747] = 4726, + [4748] = 4722, + [4749] = 4722, + [4750] = 4726, + [4751] = 4721, + [4752] = 4726, + [4753] = 4726, + [4754] = 4721, + [4755] = 4721, + [4756] = 4726, + [4757] = 4722, + [4758] = 4722, + [4759] = 4723, + [4760] = 4726, + [4761] = 4724, + [4762] = 4723, + [4763] = 4724, + [4764] = 4724, + [4765] = 4722, + [4766] = 4726, + [4767] = 4726, + [4768] = 4724, + [4769] = 4722, + [4770] = 4722, + [4771] = 4726, + [4772] = 4721, + [4773] = 4723, + [4774] = 4723, + [4775] = 4724, + [4776] = 4726, + [4777] = 4721, + [4778] = 4721, + [4779] = 4721, + [4780] = 4723, + [4781] = 4721, + [4782] = 4722, + [4783] = 4724, + [4784] = 4726, + [4785] = 4723, + [4786] = 4726, + [4787] = 4787, + [4788] = 4721, + [4789] = 4722, + [4790] = 4723, + [4791] = 4726, + [4792] = 4723, + [4793] = 4726, + [4794] = 4723, + [4795] = 4721, + [4796] = 4723, + [4797] = 4723, + [4798] = 4721, + [4799] = 4722, + [4800] = 4726, + [4801] = 4726, + [4802] = 4722, + [4803] = 4724, + [4804] = 4723, + [4805] = 4721, + [4806] = 4724, + [4807] = 4724, + [4808] = 4726, + [4809] = 4721, + [4810] = 4722, + [4811] = 4726, + [4812] = 4722, + [4813] = 4724, + [4814] = 4724, + [4815] = 4815, + [4816] = 4816, + [4817] = 4817, + [4818] = 4818, + [4819] = 4815, + [4820] = 4820, + [4821] = 4817, + [4822] = 4822, + [4823] = 4818, + [4824] = 4817, [4825] = 4825, - [4826] = 4666, - [4827] = 4680, - [4828] = 4676, - [4829] = 4680, - [4830] = 4676, - [4831] = 4680, - [4832] = 4676, - [4833] = 4756, - [4834] = 4680, - [4835] = 4667, - [4836] = 4680, - [4837] = 4756, - [4838] = 4669, - [4839] = 4668, - [4840] = 897, - [4841] = 920, - [4842] = 900, - [4843] = 898, - [4844] = 900, - [4845] = 920, - [4846] = 897, - [4847] = 898, - [4848] = 898, - [4849] = 897, - [4850] = 920, - [4851] = 900, - [4852] = 900, - [4853] = 898, - [4854] = 897, - [4855] = 920, - [4856] = 900, - [4857] = 897, - [4858] = 898, - [4859] = 920, - [4860] = 4860, - [4861] = 4860, - [4862] = 898, - [4863] = 897, - [4864] = 897, - [4865] = 898, - [4866] = 900, - [4867] = 4860, - [4868] = 900, - [4869] = 920, - [4870] = 920, - [4871] = 4871, - [4872] = 4871, - [4873] = 4871, - [4874] = 4871, - [4875] = 4871, - [4876] = 4871, - [4877] = 4871, - [4878] = 4871, - [4879] = 4879, - [4880] = 4871, - [4881] = 4871, - [4882] = 4871, - [4883] = 4871, - [4884] = 4884, - [4885] = 4871, - [4886] = 4871, - [4887] = 4871, - [4888] = 4871, - [4889] = 4871, - [4890] = 898, + [4826] = 4826, + [4827] = 4822, + [4828] = 4822, + [4829] = 4815, + [4830] = 4825, + [4831] = 4817, + [4832] = 4832, + [4833] = 4825, + [4834] = 4822, + [4835] = 4816, + [4836] = 4817, + [4837] = 4825, + [4838] = 4817, + [4839] = 4815, + [4840] = 4817, + [4841] = 4815, + [4842] = 4818, + [4843] = 4815, + [4844] = 4822, + [4845] = 4817, + [4846] = 4846, + [4847] = 4816, + [4848] = 4848, + [4849] = 4849, + [4850] = 4850, + [4851] = 4817, + [4852] = 4816, + [4853] = 4825, + [4854] = 4818, + [4855] = 4817, + [4856] = 4822, + [4857] = 4822, + [4858] = 4815, + [4859] = 4825, + [4860] = 4816, + [4861] = 4815, + [4862] = 4815, + [4863] = 4817, + [4864] = 4864, + [4865] = 4822, + [4866] = 4815, + [4867] = 4825, + [4868] = 4822, + [4869] = 4816, + [4870] = 4818, + [4871] = 4815, + [4872] = 4822, + [4873] = 4818, + [4874] = 4825, + [4875] = 4817, + [4876] = 4816, + [4877] = 4818, + [4878] = 4818, + [4879] = 4822, + [4880] = 4817, + [4881] = 4816, + [4882] = 4816, + [4883] = 4815, + [4884] = 4815, + [4885] = 4825, + [4886] = 4822, + [4887] = 4815, + [4888] = 4818, + [4889] = 4816, + [4890] = 4818, [4891] = 4891, - [4892] = 4892, - [4893] = 4893, - [4894] = 897, - [4895] = 4895, - [4896] = 920, - [4897] = 4897, - [4898] = 900, - [4899] = 4899, - [4900] = 4900, - [4901] = 755, - [4902] = 4902, - [4903] = 4902, - [4904] = 4902, - [4905] = 4905, - [4906] = 4902, - [4907] = 573, - [4908] = 622, - [4909] = 651, - [4910] = 4902, - [4911] = 573, - [4912] = 656, - [4913] = 4902, - [4914] = 580, - [4915] = 585, - [4916] = 622, - [4917] = 474, - [4918] = 656, - [4919] = 4902, - [4920] = 580, - [4921] = 4902, - [4922] = 588, - [4923] = 4902, - [4924] = 4902, - [4925] = 4902, - [4926] = 4902, - [4927] = 4902, - [4928] = 585, - [4929] = 571, - [4930] = 651, - [4931] = 4905, - [4932] = 4902, - [4933] = 474, - [4934] = 4902, - [4935] = 588, - [4936] = 4902, - [4937] = 4902, - [4938] = 4938, - [4939] = 4939, - [4940] = 4939, - [4941] = 4938, - [4942] = 4942, - [4943] = 4939, - [4944] = 4939, - [4945] = 4939, - [4946] = 651, - [4947] = 4938, - [4948] = 4939, - [4949] = 573, - [4950] = 4938, - [4951] = 4938, - [4952] = 656, - [4953] = 755, - [4954] = 4938, - [4955] = 580, - [4956] = 4938, - [4957] = 4938, - [4958] = 4938, - [4959] = 4938, - [4960] = 585, - [4961] = 622, - [4962] = 4939, - [4963] = 4938, - [4964] = 474, - [4965] = 4939, - [4966] = 4939, - [4967] = 4939, - [4968] = 4939, - [4969] = 588, - [4970] = 4939, - [4971] = 4938, - [4972] = 571, - [4973] = 4939, - [4974] = 4938, - [4975] = 4938, - [4976] = 4938, - [4977] = 4938, - [4978] = 4942, - [4979] = 4939, - [4980] = 4939, - [4981] = 4939, - [4982] = 4938, - [4983] = 571, - [4984] = 4939, - [4985] = 4985, - [4986] = 474, - [4987] = 571, - [4988] = 4988, - [4989] = 585, - [4990] = 4990, - [4991] = 4985, - [4992] = 4990, - [4993] = 4985, - [4994] = 4985, - [4995] = 4985, - [4996] = 588, - [4997] = 571, - [4998] = 4985, - [4999] = 4999, - [5000] = 4529, - [5001] = 4990, - [5002] = 4990, - [5003] = 580, - [5004] = 656, - [5005] = 5005, - [5006] = 4988, - [5007] = 4988, - [5008] = 573, - [5009] = 4985, - [5010] = 4990, - [5011] = 4990, - [5012] = 4988, - [5013] = 4990, - [5014] = 4988, - [5015] = 4999, - [5016] = 4985, - [5017] = 4988, - [5018] = 5005, - [5019] = 4985, + [4892] = 4822, + [4893] = 4817, + [4894] = 4822, + [4895] = 4817, + [4896] = 4815, + [4897] = 4816, + [4898] = 4818, + [4899] = 4815, + [4900] = 4820, + [4901] = 4817, + [4902] = 4825, + [4903] = 4825, + [4904] = 4815, + [4905] = 4817, + [4906] = 4906, + [4907] = 4822, + [4908] = 4816, + [4909] = 4817, + [4910] = 4818, + [4911] = 4815, + [4912] = 4822, + [4913] = 4825, + [4914] = 4822, + [4915] = 4825, + [4916] = 4818, + [4917] = 4822, + [4918] = 4846, + [4919] = 4818, + [4920] = 4816, + [4921] = 4815, + [4922] = 4815, + [4923] = 4817, + [4924] = 4817, + [4925] = 4825, + [4926] = 4906, + [4927] = 4818, + [4928] = 4816, + [4929] = 4825, + [4930] = 4849, + [4931] = 4825, + [4932] = 4818, + [4933] = 4822, + [4934] = 4849, + [4935] = 4816, + [4936] = 4817, + [4937] = 4825, + [4938] = 4815, + [4939] = 4816, + [4940] = 4849, + [4941] = 4816, + [4942] = 4849, + [4943] = 4849, + [4944] = 4818, + [4945] = 4818, + [4946] = 4849, + [4947] = 4818, + [4948] = 4825, + [4949] = 4849, + [4950] = 4816, + [4951] = 4816, + [4952] = 4815, + [4953] = 4816, + [4954] = 4815, + [4955] = 4817, + [4956] = 4849, + [4957] = 4849, + [4958] = 4849, + [4959] = 4849, + [4960] = 4960, + [4961] = 4825, + [4962] = 4849, + [4963] = 4817, + [4964] = 4815, + [4965] = 4825, + [4966] = 4849, + [4967] = 4816, + [4968] = 4822, + [4969] = 4818, + [4970] = 4849, + [4971] = 4818, + [4972] = 4825, + [4973] = 4816, + [4974] = 4849, + [4975] = 4815, + [4976] = 4891, + [4977] = 4822, + [4978] = 4825, + [4979] = 4825, + [4980] = 4817, + [4981] = 4818, + [4982] = 4815, + [4983] = 4825, + [4984] = 4817, + [4985] = 4825, + [4986] = 4817, + [4987] = 4822, + [4988] = 4849, + [4989] = 1046, + [4990] = 1046, + [4991] = 1044, + [4992] = 1042, + [4993] = 1042, + [4994] = 1044, + [4995] = 1071, + [4996] = 1071, + [4997] = 1071, + [4998] = 1046, + [4999] = 1044, + [5000] = 1042, + [5001] = 1044, + [5002] = 1042, + [5003] = 1042, + [5004] = 1071, + [5005] = 1044, + [5006] = 1046, + [5007] = 1046, + [5008] = 1071, + [5009] = 5009, + [5010] = 1044, + [5011] = 1046, + [5012] = 1042, + [5013] = 1042, + [5014] = 1044, + [5015] = 1071, + [5016] = 1046, + [5017] = 1071, + [5018] = 5009, + [5019] = 5009, [5020] = 5020, - [5021] = 4985, - [5022] = 4990, - [5023] = 4988, - [5024] = 4990, - [5025] = 4988, - [5026] = 5026, - [5027] = 5027, - [5028] = 651, - [5029] = 4990, - [5030] = 4985, - [5031] = 5031, - [5032] = 4988, - [5033] = 4523, - [5034] = 4990, - [5035] = 4988, - [5036] = 622, - [5037] = 4990, - [5038] = 4988, - [5039] = 651, - [5040] = 4988, - [5041] = 4990, - [5042] = 4990, - [5043] = 4988, - [5044] = 5027, - [5045] = 4985, - [5046] = 4985, + [5021] = 5020, + [5022] = 5020, + [5023] = 5020, + [5024] = 5020, + [5025] = 5020, + [5026] = 5020, + [5027] = 5020, + [5028] = 5020, + [5029] = 5020, + [5030] = 5030, + [5031] = 5020, + [5032] = 5020, + [5033] = 5033, + [5034] = 5020, + [5035] = 5020, + [5036] = 5020, + [5037] = 5020, + [5038] = 5020, + [5039] = 1071, + [5040] = 1044, + [5041] = 1042, + [5042] = 5042, + [5043] = 1046, + [5044] = 5044, + [5045] = 5045, + [5046] = 5046, [5047] = 5047, - [5048] = 573, - [5049] = 656, - [5050] = 580, - [5051] = 5051, - [5052] = 585, - [5053] = 474, - [5054] = 4990, - [5055] = 588, - [5056] = 571, - [5057] = 4988, - [5058] = 4985, - [5059] = 4990, - [5060] = 4988, - [5061] = 4985, - [5062] = 4985, - [5063] = 4990, - [5064] = 4988, - [5065] = 5020, - [5066] = 4985, - [5067] = 622, - [5068] = 4988, - [5069] = 5069, - [5070] = 622, - [5071] = 5071, - [5072] = 5072, - [5073] = 5073, - [5074] = 5071, - [5075] = 5075, - [5076] = 5073, - [5077] = 5071, - [5078] = 5073, - [5079] = 5073, - [5080] = 585, - [5081] = 5073, - [5082] = 5071, - [5083] = 588, - [5084] = 5073, - [5085] = 5085, - [5086] = 5071, - [5087] = 474, - [5088] = 5071, - [5089] = 4523, - [5090] = 474, - [5091] = 5073, + [5048] = 790, + [5049] = 5049, + [5050] = 5050, + [5051] = 815, + [5052] = 813, + [5053] = 5053, + [5054] = 5054, + [5055] = 5054, + [5056] = 5054, + [5057] = 5054, + [5058] = 5054, + [5059] = 812, + [5060] = 807, + [5061] = 802, + [5062] = 5054, + [5063] = 5054, + [5064] = 5054, + [5065] = 5054, + [5066] = 814, + [5067] = 813, + [5068] = 5054, + [5069] = 5054, + [5070] = 811, + [5071] = 5054, + [5072] = 5054, + [5073] = 807, + [5074] = 810, + [5075] = 757, + [5076] = 5054, + [5077] = 5054, + [5078] = 802, + [5079] = 5053, + [5080] = 815, + [5081] = 814, + [5082] = 5054, + [5083] = 810, + [5084] = 5054, + [5085] = 812, + [5086] = 811, + [5087] = 802, + [5088] = 5088, + [5089] = 790, + [5090] = 812, + [5091] = 811, [5092] = 5092, - [5093] = 5073, - [5094] = 5094, - [5095] = 5071, - [5096] = 5073, - [5097] = 5071, - [5098] = 5073, - [5099] = 5099, - [5100] = 5071, - [5101] = 5101, - [5102] = 5071, - [5103] = 5073, - [5104] = 580, - [5105] = 5105, - [5106] = 656, - [5107] = 5071, - [5108] = 5108, - [5109] = 5073, - [5110] = 5073, - [5111] = 5071, - [5112] = 651, - [5113] = 5071, - [5114] = 5071, - [5115] = 5073, - [5116] = 5094, - [5117] = 5117, - [5118] = 5118, - [5119] = 5071, - [5120] = 656, - [5121] = 5085, - [5122] = 5122, - [5123] = 5123, - [5124] = 585, - [5125] = 5105, - [5126] = 5073, - [5127] = 5071, - [5128] = 571, - [5129] = 5071, - [5130] = 701, - [5131] = 571, - [5132] = 5075, - [5133] = 651, - [5134] = 622, - [5135] = 580, + [5093] = 5092, + [5094] = 5092, + [5095] = 5088, + [5096] = 810, + [5097] = 757, + [5098] = 814, + [5099] = 5092, + [5100] = 815, + [5101] = 5092, + [5102] = 5092, + [5103] = 5088, + [5104] = 5088, + [5105] = 5088, + [5106] = 5088, + [5107] = 5092, + [5108] = 5092, + [5109] = 5088, + [5110] = 813, + [5111] = 5092, + [5112] = 5092, + [5113] = 5092, + [5114] = 5088, + [5115] = 757, + [5116] = 5088, + [5117] = 5092, + [5118] = 5092, + [5119] = 5088, + [5120] = 5088, + [5121] = 5092, + [5122] = 5088, + [5123] = 807, + [5124] = 5088, + [5125] = 5088, + [5126] = 5092, + [5127] = 5088, + [5128] = 5092, + [5129] = 5092, + [5130] = 5088, + [5131] = 5088, + [5132] = 5132, + [5133] = 5133, + [5134] = 5134, + [5135] = 5135, [5136] = 5136, - [5137] = 573, - [5138] = 5136, - [5139] = 5073, - [5140] = 5069, - [5141] = 573, - [5142] = 5073, - [5143] = 588, - [5144] = 5144, - [5145] = 5145, - [5146] = 5145, - [5147] = 5145, - [5148] = 5148, - [5149] = 5145, - [5150] = 5145, - [5151] = 5151, - [5152] = 5152, - [5153] = 5153, - [5154] = 5145, - [5155] = 5145, - [5156] = 5152, - [5157] = 5157, - [5158] = 5145, - [5159] = 5159, - [5160] = 5145, - [5161] = 5157, - [5162] = 5162, - [5163] = 5145, - [5164] = 5164, - [5165] = 5151, - [5166] = 5145, - [5167] = 5151, - [5168] = 5145, - [5169] = 5145, - [5170] = 5145, - [5171] = 5145, - [5172] = 5145, - [5173] = 5173, - [5174] = 5145, - [5175] = 5152, - [5176] = 5173, - [5177] = 5145, - [5178] = 5159, - [5179] = 5145, - [5180] = 5164, - [5181] = 5173, - [5182] = 5164, - [5183] = 5157, - [5184] = 5159, - [5185] = 5145, - [5186] = 5164, - [5187] = 5173, - [5188] = 5145, - [5189] = 5173, - [5190] = 5152, - [5191] = 5145, - [5192] = 5173, - [5193] = 5157, - [5194] = 5173, - [5195] = 5145, - [5196] = 5173, - [5197] = 5157, - [5198] = 5145, - [5199] = 5164, - [5200] = 5145, - [5201] = 5173, - [5202] = 5164, - [5203] = 5151, - [5204] = 5204, - [5205] = 5157, - [5206] = 5145, - [5207] = 5173, - [5208] = 5145, - [5209] = 5152, - [5210] = 5151, - [5211] = 5145, - [5212] = 5151, - [5213] = 5164, - [5214] = 5159, - [5215] = 5157, - [5216] = 5145, - [5217] = 5145, - [5218] = 5152, - [5219] = 5219, - [5220] = 5145, - [5221] = 5159, - [5222] = 5145, - [5223] = 5151, - [5224] = 5151, - [5225] = 5152, - [5226] = 5162, - [5227] = 5145, - [5228] = 5152, - [5229] = 5151, - [5230] = 5164, - [5231] = 5159, - [5232] = 5145, - [5233] = 5157, - [5234] = 5157, - [5235] = 5173, - [5236] = 5152, - [5237] = 5162, - [5238] = 5151, - [5239] = 5145, - [5240] = 5159, - [5241] = 5151, - [5242] = 5145, - [5243] = 5157, - [5244] = 5159, - [5245] = 5145, - [5246] = 5145, - [5247] = 5164, - [5248] = 5151, - [5249] = 5145, - [5250] = 5151, - [5251] = 5151, - [5252] = 5159, - [5253] = 5145, - [5254] = 5145, - [5255] = 5164, - [5256] = 5256, - [5257] = 5145, - [5258] = 5159, - [5259] = 5162, - [5260] = 5151, - [5261] = 5157, - [5262] = 5152, - [5263] = 5145, - [5264] = 5157, - [5265] = 5159, - [5266] = 5145, - [5267] = 5157, - [5268] = 5162, - [5269] = 5159, - [5270] = 5164, - [5271] = 5271, - [5272] = 5151, - [5273] = 5145, - [5274] = 5157, - [5275] = 5159, - [5276] = 5162, - [5277] = 5164, - [5278] = 5173, - [5279] = 5145, - [5280] = 5157, - [5281] = 5173, - [5282] = 5159, - [5283] = 5152, - [5284] = 5145, - [5285] = 5153, - [5286] = 5145, - [5287] = 5164, - [5288] = 5157, - [5289] = 5145, - [5290] = 5159, - [5291] = 5159, - [5292] = 5145, - [5293] = 5152, - [5294] = 5152, - [5295] = 5152, - [5296] = 5296, - [5297] = 5297, - [5298] = 5164, - [5299] = 5173, - [5300] = 5152, - [5301] = 5164, - [5302] = 5164, - [5303] = 5145, - [5304] = 5173, - [5305] = 5152, - [5306] = 5164, - [5307] = 5145, - [5308] = 5173, - [5309] = 5173, - [5310] = 5152, - [5311] = 5151, - [5312] = 5159, - [5313] = 5157, - [5314] = 5314, - [5315] = 5314, - [5316] = 5316, - [5317] = 5314, - [5318] = 5314, - [5319] = 5319, - [5320] = 5320, - [5321] = 5314, - [5322] = 5314, - [5323] = 573, - [5324] = 5314, - [5325] = 5314, - [5326] = 5314, - [5327] = 5314, - [5328] = 5314, - [5329] = 656, - [5330] = 651, - [5331] = 5314, - [5332] = 622, - [5333] = 5314, - [5334] = 588, - [5335] = 571, - [5336] = 474, - [5337] = 580, - [5338] = 5314, - [5339] = 5339, - [5340] = 5314, - [5341] = 5314, - [5342] = 5314, - [5343] = 5314, - [5344] = 5314, - [5345] = 5314, - [5346] = 5314, - [5347] = 5314, - [5348] = 5314, - [5349] = 5314, - [5350] = 5314, - [5351] = 5314, - [5352] = 585, - [5353] = 5353, - [5354] = 5354, - [5355] = 5355, - [5356] = 5356, - [5357] = 5357, - [5358] = 5358, - [5359] = 5357, - [5360] = 5360, - [5361] = 5361, - [5362] = 5362, - [5363] = 5353, - [5364] = 5364, - [5365] = 5353, - [5366] = 5366, - [5367] = 5357, - [5368] = 5357, - [5369] = 5357, - [5370] = 5357, - [5371] = 5353, - [5372] = 5353, - [5373] = 5357, - [5374] = 5353, - [5375] = 5353, - [5376] = 5353, - [5377] = 5377, - [5378] = 5353, - [5379] = 5353, - [5380] = 5357, - [5381] = 5357, - [5382] = 5353, - [5383] = 5383, - [5384] = 5384, - [5385] = 5357, - [5386] = 5353, - [5387] = 5353, - [5388] = 5357, - [5389] = 5353, - [5390] = 5354, - [5391] = 5353, - [5392] = 5357, - [5393] = 5393, - [5394] = 5357, - [5395] = 5353, - [5396] = 5396, - [5397] = 5357, - [5398] = 5357, - [5399] = 5357, - [5400] = 5357, - [5401] = 5401, - [5402] = 5402, - [5403] = 5403, - [5404] = 5353, - [5405] = 663, - [5406] = 632, - [5407] = 5407, - [5408] = 642, - [5409] = 660, - [5410] = 634, - [5411] = 5411, - [5412] = 630, - [5413] = 5407, - [5414] = 645, - [5415] = 661, - [5416] = 623, - [5417] = 701, - [5418] = 5418, - [5419] = 5419, - [5420] = 5420, - [5421] = 5421, - [5422] = 5422, - [5423] = 5423, - [5424] = 5424, - [5425] = 5421, - [5426] = 5426, - [5427] = 5421, - [5428] = 5424, - [5429] = 5429, - [5430] = 5430, - [5431] = 5422, - [5432] = 5422, - [5433] = 5421, - [5434] = 5434, - [5435] = 5424, - [5436] = 5436, - [5437] = 5437, - [5438] = 5424, - [5439] = 5424, - [5440] = 5421, - [5441] = 5422, - [5442] = 5436, - [5443] = 5443, - [5444] = 5422, - [5445] = 5421, - [5446] = 5422, - [5447] = 5421, - [5448] = 5422, - [5449] = 5424, - [5450] = 5424, - [5451] = 5422, - [5452] = 5421, - [5453] = 632, - [5454] = 5421, - [5455] = 623, - [5456] = 5421, - [5457] = 5421, - [5458] = 5421, - [5459] = 5422, - [5460] = 5424, - [5461] = 5421, - [5462] = 5421, - [5463] = 5463, - [5464] = 701, - [5465] = 5421, + [5137] = 5133, + [5138] = 5133, + [5139] = 811, + [5140] = 813, + [5141] = 5135, + [5142] = 807, + [5143] = 5143, + [5144] = 5143, + [5145] = 5135, + [5146] = 5133, + [5147] = 814, + [5148] = 5133, + [5149] = 812, + [5150] = 5135, + [5151] = 5133, + [5152] = 802, + [5153] = 5135, + [5154] = 810, + [5155] = 5135, + [5156] = 5156, + [5157] = 5133, + [5158] = 815, + [5159] = 5135, + [5160] = 5133, + [5161] = 5161, + [5162] = 5134, + [5163] = 5135, + [5164] = 5133, + [5165] = 5133, + [5166] = 5143, + [5167] = 5135, + [5168] = 5135, + [5169] = 5133, + [5170] = 757, + [5171] = 757, + [5172] = 5135, + [5173] = 5133, + [5174] = 5143, + [5175] = 5133, + [5176] = 807, + [5177] = 5143, + [5178] = 5135, + [5179] = 5143, + [5180] = 4643, + [5181] = 5143, + [5182] = 5182, + [5183] = 5161, + [5184] = 5143, + [5185] = 5143, + [5186] = 5133, + [5187] = 5136, + [5188] = 5135, + [5189] = 5143, + [5190] = 5143, + [5191] = 5133, + [5192] = 5133, + [5193] = 5143, + [5194] = 5135, + [5195] = 5156, + [5196] = 815, + [5197] = 5135, + [5198] = 5135, + [5199] = 5143, + [5200] = 5200, + [5201] = 814, + [5202] = 813, + [5203] = 4668, + [5204] = 5143, + [5205] = 812, + [5206] = 811, + [5207] = 5143, + [5208] = 5208, + [5209] = 802, + [5210] = 5135, + [5211] = 5143, + [5212] = 5143, + [5213] = 810, + [5214] = 5214, + [5215] = 5133, + [5216] = 757, + [5217] = 5217, + [5218] = 5218, + [5219] = 810, + [5220] = 5217, + [5221] = 813, + [5222] = 814, + [5223] = 5223, + [5224] = 5224, + [5225] = 814, + [5226] = 5226, + [5227] = 815, + [5228] = 5228, + [5229] = 815, + [5230] = 802, + [5231] = 807, + [5232] = 5232, + [5233] = 5233, + [5234] = 5234, + [5235] = 5235, + [5236] = 5236, + [5237] = 812, + [5238] = 811, + [5239] = 5239, + [5240] = 757, + [5241] = 5241, + [5242] = 813, + [5243] = 5243, + [5244] = 788, + [5245] = 5239, + [5246] = 5246, + [5247] = 807, + [5248] = 802, + [5249] = 812, + [5250] = 811, + [5251] = 4643, + [5252] = 5218, + [5253] = 5235, + [5254] = 5233, + [5255] = 757, + [5256] = 810, + [5257] = 5257, + [5258] = 5228, + [5259] = 5259, + [5260] = 5260, + [5261] = 5261, + [5262] = 5262, + [5263] = 5262, + [5264] = 5264, + [5265] = 5259, + [5266] = 5266, + [5267] = 5267, + [5268] = 5261, + [5269] = 5269, + [5270] = 5269, + [5271] = 5260, + [5272] = 5269, + [5273] = 5273, + [5274] = 5274, + [5275] = 5275, + [5276] = 5262, + [5277] = 5277, + [5278] = 5277, + [5279] = 5274, + [5280] = 5273, + [5281] = 5260, + [5282] = 5267, + [5283] = 5266, + [5284] = 5261, + [5285] = 5262, + [5286] = 5269, + [5287] = 5267, + [5288] = 5266, + [5289] = 5261, + [5290] = 5269, + [5291] = 5273, + [5292] = 5262, + [5293] = 5277, + [5294] = 5274, + [5295] = 5261, + [5296] = 5261, + [5297] = 5267, + [5298] = 5273, + [5299] = 5277, + [5300] = 5261, + [5301] = 5274, + [5302] = 5261, + [5303] = 5261, + [5304] = 5260, + [5305] = 5266, + [5306] = 5261, + [5307] = 5260, + [5308] = 5308, + [5309] = 5261, + [5310] = 5261, + [5311] = 5266, + [5312] = 5312, + [5313] = 5261, + [5314] = 5262, + [5315] = 5261, + [5316] = 5266, + [5317] = 5261, + [5318] = 5260, + [5319] = 5267, + [5320] = 5274, + [5321] = 5273, + [5322] = 5261, + [5323] = 5277, + [5324] = 5277, + [5325] = 5261, + [5326] = 5274, + [5327] = 5260, + [5328] = 5261, + [5329] = 5273, + [5330] = 5267, + [5331] = 5261, + [5332] = 5262, + [5333] = 5259, + [5334] = 5261, + [5335] = 5262, + [5336] = 5266, + [5337] = 5261, + [5338] = 5269, + [5339] = 5261, + [5340] = 5261, + [5341] = 5267, + [5342] = 5266, + [5343] = 5261, + [5344] = 5344, + [5345] = 5273, + [5346] = 5259, + [5347] = 5261, + [5348] = 5261, + [5349] = 5267, + [5350] = 5261, + [5351] = 5277, + [5352] = 5262, + [5353] = 5273, + [5354] = 5274, + [5355] = 5267, + [5356] = 5260, + [5357] = 5273, + [5358] = 5261, + [5359] = 5275, + [5360] = 5277, + [5361] = 5274, + [5362] = 5269, + [5363] = 5260, + [5364] = 5262, + [5365] = 5260, + [5366] = 5261, + [5367] = 5261, + [5368] = 5277, + [5369] = 5260, + [5370] = 5274, + [5371] = 5277, + [5372] = 5274, + [5373] = 5260, + [5374] = 5266, + [5375] = 5274, + [5376] = 5273, + [5377] = 5267, + [5378] = 5277, + [5379] = 5266, + [5380] = 5262, + [5381] = 5273, + [5382] = 5382, + [5383] = 5262, + [5384] = 5269, + [5385] = 5267, + [5386] = 5273, + [5387] = 5277, + [5388] = 5274, + [5389] = 5269, + [5390] = 5267, + [5391] = 5262, + [5392] = 5269, + [5393] = 5269, + [5394] = 5267, + [5395] = 5269, + [5396] = 5269, + [5397] = 5273, + [5398] = 5266, + [5399] = 5261, + [5400] = 5259, + [5401] = 5262, + [5402] = 5260, + [5403] = 5267, + [5404] = 5273, + [5405] = 5277, + [5406] = 5274, + [5407] = 5261, + [5408] = 5260, + [5409] = 5269, + [5410] = 5261, + [5411] = 5266, + [5412] = 5261, + [5413] = 5266, + [5414] = 5277, + [5415] = 5415, + [5416] = 5261, + [5417] = 5266, + [5418] = 5266, + [5419] = 5261, + [5420] = 5274, + [5421] = 5269, + [5422] = 5260, + [5423] = 5259, + [5424] = 5260, + [5425] = 5274, + [5426] = 5277, + [5427] = 5261, + [5428] = 5273, + [5429] = 5267, + [5430] = 5260, + [5431] = 5274, + [5432] = 5277, + [5433] = 5262, + [5434] = 5273, + [5435] = 5267, + [5436] = 5261, + [5437] = 5262, + [5438] = 5261, + [5439] = 5262, + [5440] = 5269, + [5441] = 5261, + [5442] = 5267, + [5443] = 5273, + [5444] = 5261, + [5445] = 5277, + [5446] = 5274, + [5447] = 5269, + [5448] = 5261, + [5449] = 5449, + [5450] = 5261, + [5451] = 5261, + [5452] = 5261, + [5453] = 5261, + [5454] = 5261, + [5455] = 5261, + [5456] = 5261, + [5457] = 5266, + [5458] = 5261, + [5459] = 5266, + [5460] = 5261, + [5461] = 5261, + [5462] = 5462, + [5463] = 5462, + [5464] = 5462, + [5465] = 5462, [5466] = 5466, - [5467] = 5424, - [5468] = 5437, - [5469] = 5469, - [5470] = 5422, - [5471] = 5423, - [5472] = 755, - [5473] = 5422, - [5474] = 5422, - [5475] = 5426, - [5476] = 5422, - [5477] = 634, - [5478] = 5422, - [5479] = 5424, - [5480] = 5424, - [5481] = 661, - [5482] = 5422, - [5483] = 5424, - [5484] = 5424, - [5485] = 5421, - [5486] = 5421, - [5487] = 5429, - [5488] = 5424, - [5489] = 5422, - [5490] = 5430, - [5491] = 5424, - [5492] = 5422, - [5493] = 642, - [5494] = 755, - [5495] = 5424, - [5496] = 5443, - [5497] = 630, - [5498] = 5498, - [5499] = 5424, + [5467] = 5462, + [5468] = 5462, + [5469] = 5462, + [5470] = 5462, + [5471] = 807, + [5472] = 802, + [5473] = 5462, + [5474] = 5462, + [5475] = 5475, + [5476] = 5476, + [5477] = 5462, + [5478] = 5462, + [5479] = 5462, + [5480] = 815, + [5481] = 814, + [5482] = 813, + [5483] = 812, + [5484] = 811, + [5485] = 5462, + [5486] = 5462, + [5487] = 5462, + [5488] = 810, + [5489] = 5462, + [5490] = 5462, + [5491] = 757, + [5492] = 5462, + [5493] = 5462, + [5494] = 5462, + [5495] = 5462, + [5496] = 5462, + [5497] = 5462, + [5498] = 5462, + [5499] = 5462, [5500] = 5500, - [5501] = 5500, - [5502] = 5500, - [5503] = 5500, - [5504] = 5500, + [5501] = 5501, + [5502] = 5502, + [5503] = 5503, + [5504] = 5502, [5505] = 5505, - [5506] = 5500, - [5507] = 5500, - [5508] = 5500, + [5506] = 5506, + [5507] = 5502, + [5508] = 5508, [5509] = 5509, - [5510] = 701, - [5511] = 755, - [5512] = 5500, - [5513] = 5500, - [5514] = 755, - [5515] = 5500, - [5516] = 701, - [5517] = 5500, - [5518] = 5500, - [5519] = 5500, - [5520] = 5500, - [5521] = 5500, - [5522] = 5500, - [5523] = 5500, - [5524] = 5509, - [5525] = 5500, - [5526] = 5500, - [5527] = 5500, - [5528] = 5463, - [5529] = 5500, - [5530] = 5500, - [5531] = 5500, + [5510] = 5510, + [5511] = 5501, + [5512] = 5502, + [5513] = 5501, + [5514] = 5502, + [5515] = 5501, + [5516] = 5516, + [5517] = 5501, + [5518] = 5502, + [5519] = 5502, + [5520] = 5501, + [5521] = 5502, + [5522] = 5522, + [5523] = 5502, + [5524] = 5502, + [5525] = 5501, + [5526] = 5526, + [5527] = 5502, + [5528] = 5528, + [5529] = 5501, + [5530] = 5502, + [5531] = 5501, [5532] = 5532, - [5533] = 623, + [5533] = 5501, [5534] = 5534, - [5535] = 661, - [5536] = 5534, - [5537] = 5534, - [5538] = 5538, - [5539] = 5534, + [5535] = 5502, + [5536] = 5501, + [5537] = 5502, + [5538] = 5501, + [5539] = 5539, [5540] = 5540, - [5541] = 5534, - [5542] = 5534, - [5543] = 645, + [5541] = 5501, + [5542] = 5501, + [5543] = 5539, [5544] = 5544, - [5545] = 5534, - [5546] = 5546, - [5547] = 5534, + [5545] = 5501, + [5546] = 5502, + [5547] = 5501, [5548] = 5548, - [5549] = 5532, - [5550] = 5550, - [5551] = 5540, - [5552] = 645, - [5553] = 5553, - [5554] = 5534, - [5555] = 5534, - [5556] = 5556, - [5557] = 5557, - [5558] = 642, - [5559] = 660, - [5560] = 5534, - [5561] = 5561, - [5562] = 5548, - [5563] = 5534, - [5564] = 5557, - [5565] = 634, - [5566] = 630, - [5567] = 632, - [5568] = 663, - [5569] = 5534, - [5570] = 5534, - [5571] = 634, - [5572] = 642, - [5573] = 661, - [5574] = 5534, - [5575] = 623, - [5576] = 5534, - [5577] = 5426, - [5578] = 632, - [5579] = 5534, - [5580] = 663, - [5581] = 630, - [5582] = 660, - [5583] = 5583, - [5584] = 5584, + [5549] = 5502, + [5550] = 5502, + [5551] = 5501, + [5552] = 5552, + [5553] = 761, + [5554] = 763, + [5555] = 5555, + [5556] = 755, + [5557] = 758, + [5558] = 774, + [5559] = 5559, + [5560] = 769, + [5561] = 752, + [5562] = 772, + [5563] = 5563, + [5564] = 788, + [5565] = 751, + [5566] = 5566, + [5567] = 5567, + [5568] = 5566, + [5569] = 5569, + [5570] = 5570, + [5571] = 5571, + [5572] = 5572, + [5573] = 5571, + [5574] = 5569, + [5575] = 5569, + [5576] = 5571, + [5577] = 5569, + [5578] = 5578, + [5579] = 5569, + [5580] = 5580, + [5581] = 5569, + [5582] = 5582, + [5583] = 5569, + [5584] = 5578, [5585] = 5585, - [5586] = 5586, + [5586] = 5578, [5587] = 5587, - [5588] = 5585, - [5589] = 5589, - [5590] = 5590, - [5591] = 5591, - [5592] = 5592, - [5593] = 5591, + [5588] = 752, + [5589] = 761, + [5590] = 758, + [5591] = 5578, + [5592] = 755, + [5593] = 788, [5594] = 5594, - [5595] = 5595, - [5596] = 5589, - [5597] = 5597, - [5598] = 5598, - [5599] = 5599, - [5600] = 5600, - [5601] = 5601, - [5602] = 5584, - [5603] = 5584, - [5604] = 5586, - [5605] = 663, - [5606] = 5587, - [5607] = 5585, - [5608] = 5594, - [5609] = 5594, - [5610] = 5600, - [5611] = 660, - [5612] = 645, - [5613] = 5589, - [5614] = 5591, - [5615] = 5590, - [5616] = 5591, - [5617] = 5589, - [5618] = 5618, - [5619] = 5595, - [5620] = 634, - [5621] = 642, + [5595] = 5569, + [5596] = 5571, + [5597] = 5569, + [5598] = 5571, + [5599] = 5594, + [5600] = 5571, + [5601] = 751, + [5602] = 5578, + [5603] = 5603, + [5604] = 5578, + [5605] = 5569, + [5606] = 5571, + [5607] = 5571, + [5608] = 5578, + [5609] = 5587, + [5610] = 5571, + [5611] = 772, + [5612] = 5612, + [5613] = 5569, + [5614] = 5578, + [5615] = 5578, + [5616] = 5571, + [5617] = 5569, + [5618] = 5571, + [5619] = 5578, + [5620] = 790, + [5621] = 5569, [5622] = 5622, - [5623] = 5590, - [5624] = 5595, - [5625] = 5589, - [5626] = 5584, - [5627] = 5594, - [5628] = 5600, - [5629] = 5599, - [5630] = 5591, - [5631] = 5590, - [5632] = 5594, - [5633] = 5589, - [5634] = 5595, - [5635] = 5635, - [5636] = 5585, - [5637] = 5637, - [5638] = 5587, - [5639] = 5586, - [5640] = 5599, - [5641] = 5584, - [5642] = 5585, - [5643] = 5584, - [5644] = 5595, - [5645] = 5594, - [5646] = 5586, - [5647] = 5587, + [5623] = 5623, + [5624] = 790, + [5625] = 5570, + [5626] = 5571, + [5627] = 5571, + [5628] = 5571, + [5629] = 5582, + [5630] = 5572, + [5631] = 5603, + [5632] = 5578, + [5633] = 5569, + [5634] = 5580, + [5635] = 5571, + [5636] = 5578, + [5637] = 5569, + [5638] = 5578, + [5639] = 5578, + [5640] = 5571, + [5641] = 5578, + [5642] = 5642, + [5643] = 5578, + [5644] = 5569, + [5645] = 5569, + [5646] = 5578, + [5647] = 5571, [5648] = 5585, - [5649] = 5587, - [5650] = 5589, - [5651] = 5591, - [5652] = 5600, - [5653] = 5590, - [5654] = 5590, - [5655] = 5595, - [5656] = 5586, - [5657] = 5584, - [5658] = 5584, - [5659] = 5595, - [5660] = 642, - [5661] = 5591, - [5662] = 5584, - [5663] = 5594, - [5664] = 5589, - [5665] = 5600, - [5666] = 5600, - [5667] = 5591, - [5668] = 5589, - [5669] = 5585, - [5670] = 5670, - [5671] = 634, - [5672] = 5599, - [5673] = 5587, - [5674] = 5594, - [5675] = 5586, - [5676] = 5587, - [5677] = 5586, - [5678] = 5599, - [5679] = 5595, - [5680] = 5600, - [5681] = 5594, - [5682] = 5590, - [5683] = 5590, - [5684] = 5600, - [5685] = 5590, - [5686] = 5599, - [5687] = 632, - [5688] = 5688, - [5689] = 5599, - [5690] = 5690, - [5691] = 663, - [5692] = 5670, - [5693] = 5590, - [5694] = 630, - [5695] = 5595, - [5696] = 5688, - [5697] = 5591, - [5698] = 5584, - [5699] = 5594, - [5700] = 5600, - [5701] = 5591, - [5702] = 5589, - [5703] = 5589, - [5704] = 5585, - [5705] = 5705, - [5706] = 5587, - [5707] = 5586, - [5708] = 623, - [5709] = 5599, - [5710] = 5585, - [5711] = 5587, - [5712] = 5586, - [5713] = 632, - [5714] = 5670, - [5715] = 5590, - [5716] = 5595, - [5717] = 5594, - [5718] = 5599, - [5719] = 5584, - [5720] = 5600, - [5721] = 5670, - [5722] = 5591, - [5723] = 5723, - [5724] = 5590, - [5725] = 5589, - [5726] = 5726, - [5727] = 5585, - [5728] = 5595, - [5729] = 5585, - [5730] = 5730, - [5731] = 661, - [5732] = 630, - [5733] = 5599, - [5734] = 660, - [5735] = 5594, - [5736] = 5587, - [5737] = 5584, - [5738] = 5670, - [5739] = 5586, - [5740] = 5600, - [5741] = 5599, - [5742] = 5586, - [5743] = 5591, - [5744] = 5587, - [5745] = 5585, - [5746] = 5670, - [5747] = 5670, - [5748] = 5589, - [5749] = 5600, - [5750] = 5750, - [5751] = 5590, - [5752] = 5595, - [5753] = 5594, - [5754] = 5754, - [5755] = 5755, - [5756] = 5599, - [5757] = 5584, - [5758] = 5585, - [5759] = 5587, - [5760] = 5589, - [5761] = 5586, - [5762] = 5591, - [5763] = 5670, - [5764] = 5599, - [5765] = 5585, + [5649] = 788, + [5650] = 5650, + [5651] = 5650, + [5652] = 790, + [5653] = 5650, + [5654] = 5654, + [5655] = 5650, + [5656] = 5650, + [5657] = 5650, + [5658] = 5650, + [5659] = 5650, + [5660] = 5654, + [5661] = 788, + [5662] = 5650, + [5663] = 5650, + [5664] = 5650, + [5665] = 5650, + [5666] = 5650, + [5667] = 5650, + [5668] = 5650, + [5669] = 5669, + [5670] = 5650, + [5671] = 5650, + [5672] = 5650, + [5673] = 5650, + [5674] = 5650, + [5675] = 5650, + [5676] = 5650, + [5677] = 5650, + [5678] = 5650, + [5679] = 790, + [5680] = 5680, + [5681] = 769, + [5682] = 758, + [5683] = 5683, + [5684] = 763, + [5685] = 5685, + [5686] = 5686, + [5687] = 5687, + [5688] = 5686, + [5689] = 752, + [5690] = 5686, + [5691] = 751, + [5692] = 5692, + [5693] = 5683, + [5694] = 5686, + [5695] = 5686, + [5696] = 5686, + [5697] = 5686, + [5698] = 5686, + [5699] = 774, + [5700] = 5686, + [5701] = 5701, + [5702] = 5702, + [5703] = 5686, + [5704] = 5685, + [5705] = 5587, + [5706] = 761, + [5707] = 5686, + [5708] = 772, + [5709] = 5686, + [5710] = 5686, + [5711] = 5711, + [5712] = 5712, + [5713] = 755, + [5714] = 769, + [5715] = 5711, + [5716] = 772, + [5717] = 763, + [5718] = 751, + [5719] = 5686, + [5720] = 5720, + [5721] = 5721, + [5722] = 5722, + [5723] = 5686, + [5724] = 761, + [5725] = 5686, + [5726] = 5686, + [5727] = 758, + [5728] = 774, + [5729] = 755, + [5730] = 5680, + [5731] = 752, + [5732] = 5732, + [5733] = 5733, + [5734] = 755, + [5735] = 5735, + [5736] = 5736, + [5737] = 5737, + [5738] = 5738, + [5739] = 5739, + [5740] = 5740, + [5741] = 774, + [5742] = 5738, + [5743] = 5743, + [5744] = 5744, + [5745] = 772, + [5746] = 5746, + [5747] = 5747, + [5748] = 5735, + [5749] = 752, + [5750] = 5743, + [5751] = 5751, + [5752] = 5738, + [5753] = 752, + [5754] = 769, + [5755] = 5733, + [5756] = 5743, + [5757] = 5735, + [5758] = 769, + [5759] = 751, + [5760] = 5751, + [5761] = 5736, + [5762] = 5733, + [5763] = 5763, + [5764] = 758, + [5765] = 755, [5766] = 5766, - [5767] = 5590, - [5768] = 5595, - [5769] = 5600, - [5770] = 5670, - [5771] = 5594, - [5772] = 5584, - [5773] = 5600, - [5774] = 5591, - [5775] = 5600, - [5776] = 5589, - [5777] = 5591, - [5778] = 5589, - [5779] = 5779, - [5780] = 5584, - [5781] = 5730, - [5782] = 5587, - [5783] = 5586, - [5784] = 5599, - [5785] = 5586, - [5786] = 5587, - [5787] = 5585, - [5788] = 5594, - [5789] = 5594, - [5790] = 5790, - [5791] = 5599, - [5792] = 5586, - [5793] = 5595, - [5794] = 623, - [5795] = 5670, - [5796] = 5585, - [5797] = 5587, - [5798] = 5590, - [5799] = 645, - [5800] = 5800, - [5801] = 5801, - [5802] = 5591, - [5803] = 5803, - [5804] = 5670, - [5805] = 5589, - [5806] = 5591, - [5807] = 5600, - [5808] = 5591, - [5809] = 5584, - [5810] = 5587, - [5811] = 5591, - [5812] = 5670, - [5813] = 5586, - [5814] = 5814, - [5815] = 5591, - [5816] = 5595, - [5817] = 5817, - [5818] = 5590, - [5819] = 5814, - [5820] = 5670, - [5821] = 5670, - [5822] = 5599, - [5823] = 5670, - [5824] = 5591, - [5825] = 5670, - [5826] = 5622, - [5827] = 5599, - [5828] = 5828, - [5829] = 5814, - [5830] = 5586, - [5831] = 5814, - [5832] = 5587, - [5833] = 5585, - [5834] = 5814, - [5835] = 5803, - [5836] = 5814, - [5837] = 5814, - [5838] = 5814, - [5839] = 5839, - [5840] = 5814, - [5841] = 5595, - [5842] = 5591, - [5843] = 5814, - [5844] = 661, - [5845] = 5591, - [5846] = 5814, - [5847] = 5594, - [5848] = 5814, - [5849] = 5600, - [5850] = 5814, - [5851] = 5670, - [5852] = 5814, - [5853] = 5591, - [5854] = 5814, - [5855] = 5590, - [5856] = 5584, - [5857] = 5814, - [5858] = 5595, - [5859] = 5814, - [5860] = 5860, - [5861] = 5861, - [5862] = 5861, - [5863] = 5863, - [5864] = 5861, - [5865] = 5861, - [5866] = 5861, - [5867] = 5861, - [5868] = 5861, - [5869] = 5861, - [5870] = 5861, - [5871] = 5861, - [5872] = 5861, - [5873] = 5873, - [5874] = 5861, - [5875] = 5875, - [5876] = 5861, - [5877] = 5861, - [5878] = 5861, - [5879] = 5879, - [5880] = 5880, - [5881] = 5881, - [5882] = 5881, - [5883] = 5861, - [5884] = 5860, - [5885] = 5885, + [5767] = 5746, + [5768] = 5746, + [5769] = 5769, + [5770] = 5738, + [5771] = 5771, + [5772] = 5751, + [5773] = 5773, + [5774] = 5733, + [5775] = 5775, + [5776] = 5763, + [5777] = 5766, + [5778] = 5736, + [5779] = 758, + [5780] = 5780, + [5781] = 5732, + [5782] = 5738, + [5783] = 5773, + [5784] = 5780, + [5785] = 5738, + [5786] = 5766, + [5787] = 5763, + [5788] = 5738, + [5789] = 5789, + [5790] = 5763, + [5791] = 5766, + [5792] = 5746, + [5793] = 5733, + [5794] = 5751, + [5795] = 5795, + [5796] = 5736, + [5797] = 5733, + [5798] = 5735, + [5799] = 5751, + [5800] = 5763, + [5801] = 5766, + [5802] = 5743, + [5803] = 5746, + [5804] = 5780, + [5805] = 5805, + [5806] = 5738, + [5807] = 761, + [5808] = 5808, + [5809] = 751, + [5810] = 5773, + [5811] = 5773, + [5812] = 5732, + [5813] = 763, + [5814] = 5732, + [5815] = 5732, + [5816] = 5780, + [5817] = 5736, + [5818] = 5780, + [5819] = 5743, + [5820] = 5732, + [5821] = 5780, + [5822] = 5822, + [5823] = 5746, + [5824] = 5738, + [5825] = 5736, + [5826] = 5743, + [5827] = 5773, + [5828] = 5735, + [5829] = 5829, + [5830] = 5732, + [5831] = 763, + [5832] = 5751, + [5833] = 5733, + [5834] = 5780, + [5835] = 5738, + [5836] = 5773, + [5837] = 5763, + [5838] = 5766, + [5839] = 5766, + [5840] = 5763, + [5841] = 5773, + [5842] = 5738, + [5843] = 5773, + [5844] = 5732, + [5845] = 5780, + [5846] = 5736, + [5847] = 5732, + [5848] = 5780, + [5849] = 5735, + [5850] = 5736, + [5851] = 5851, + [5852] = 5738, + [5853] = 5763, + [5854] = 5736, + [5855] = 5780, + [5856] = 5743, + [5857] = 5857, + [5858] = 5746, + [5859] = 5732, + [5860] = 5738, + [5861] = 5773, + [5862] = 5862, + [5863] = 5743, + [5864] = 5746, + [5865] = 5766, + [5866] = 5739, + [5867] = 5763, + [5868] = 5733, + [5869] = 5773, + [5870] = 5739, + [5871] = 5736, + [5872] = 5763, + [5873] = 5739, + [5874] = 5780, + [5875] = 5732, + [5876] = 5766, + [5877] = 5773, + [5878] = 5738, + [5879] = 5739, + [5880] = 5735, + [5881] = 5763, + [5882] = 5766, + [5883] = 5763, + [5884] = 5751, + [5885] = 5739, [5886] = 5886, - [5887] = 5879, - [5888] = 5861, - [5889] = 5881, - [5890] = 5873, - [5891] = 5879, - [5892] = 5892, - [5893] = 5880, - [5894] = 5879, - [5895] = 5860, - [5896] = 5896, - [5897] = 5873, - [5898] = 5873, - [5899] = 5881, - [5900] = 5879, - [5901] = 5860, - [5902] = 5879, - [5903] = 5881, - [5904] = 5873, - [5905] = 5860, - [5906] = 5906, - [5907] = 5873, - [5908] = 5881, - [5909] = 5881, - [5910] = 5873, - [5911] = 5879, - [5912] = 5860, - [5913] = 5881, - [5914] = 5914, - [5915] = 5879, - [5916] = 5879, - [5917] = 5873, - [5918] = 5881, - [5919] = 5860, - [5920] = 5881, - [5921] = 5881, - [5922] = 5879, - [5923] = 5879, - [5924] = 5881, - [5925] = 5873, - [5926] = 5860, - [5927] = 5881, - [5928] = 5879, - [5929] = 5879, - [5930] = 5886, - [5931] = 5873, - [5932] = 5860, - [5933] = 5873, - [5934] = 5860, - [5935] = 5860, - [5936] = 5860, - [5937] = 5873, - [5938] = 5881, - [5939] = 5879, - [5940] = 5940, - [5941] = 5873, - [5942] = 5914, - [5943] = 5873, - [5944] = 5873, - [5945] = 5860, + [5887] = 5733, + [5888] = 5751, + [5889] = 5751, + [5890] = 5739, + [5891] = 5733, + [5892] = 5763, + [5893] = 5735, + [5894] = 5735, + [5895] = 5739, + [5896] = 5738, + [5897] = 5746, + [5898] = 5743, + [5899] = 5735, + [5900] = 5739, + [5901] = 5763, + [5902] = 5751, + [5903] = 5739, + [5904] = 5766, + [5905] = 5739, + [5906] = 5733, + [5907] = 5773, + [5908] = 5739, + [5909] = 5746, + [5910] = 5739, + [5911] = 5732, + [5912] = 5739, + [5913] = 5763, + [5914] = 5738, + [5915] = 5780, + [5916] = 5766, + [5917] = 5917, + [5918] = 5808, + [5919] = 5739, + [5920] = 5773, + [5921] = 5736, + [5922] = 5763, + [5923] = 5732, + [5924] = 5780, + [5925] = 5739, + [5926] = 5736, + [5927] = 772, + [5928] = 5928, + [5929] = 5746, + [5930] = 5736, + [5931] = 5780, + [5932] = 5733, + [5933] = 5743, + [5934] = 5746, + [5935] = 5751, + [5936] = 5732, + [5937] = 5773, + [5938] = 761, + [5939] = 5739, + [5940] = 5763, + [5941] = 5735, + [5942] = 5733, + [5943] = 5751, + [5944] = 5763, + [5945] = 5735, [5946] = 5946, - [5947] = 5860, - [5948] = 5948, - [5949] = 5949, - [5950] = 5881, - [5951] = 5881, - [5952] = 5879, - [5953] = 5946, - [5954] = 5860, - [5955] = 5946, - [5956] = 5946, - [5957] = 5873, - [5958] = 5946, - [5959] = 5946, - [5960] = 5946, - [5961] = 5946, - [5962] = 5946, - [5963] = 5946, - [5964] = 5946, - [5965] = 5948, - [5966] = 5946, - [5967] = 5860, - [5968] = 5946, - [5969] = 5860, - [5970] = 5946, - [5971] = 5946, - [5972] = 5946, - [5973] = 5946, - [5974] = 5879, - [5975] = 5879, - [5976] = 5873, - [5977] = 5881, + [5947] = 5743, + [5948] = 5735, + [5949] = 774, + [5950] = 5751, + [5951] = 5751, + [5952] = 5733, + [5953] = 5743, + [5954] = 5773, + [5955] = 5763, + [5956] = 5766, + [5957] = 5857, + [5958] = 5766, + [5959] = 5733, + [5960] = 5746, + [5961] = 5732, + [5962] = 5735, + [5963] = 5780, + [5964] = 5766, + [5965] = 5743, + [5966] = 5736, + [5967] = 5967, + [5968] = 5780, + [5969] = 5732, + [5970] = 5773, + [5971] = 5751, + [5972] = 5766, + [5973] = 5763, + [5974] = 5736, + [5975] = 5738, + [5976] = 5733, + [5977] = 5751, [5978] = 5978, [5979] = 5979, - [5980] = 5980, - [5981] = 5981, - [5982] = 5982, - [5983] = 5983, - [5984] = 5984, + [5980] = 5735, + [5981] = 5735, + [5982] = 5746, + [5983] = 5743, + [5984] = 5795, [5985] = 5985, - [5986] = 5978, - [5987] = 5987, - [5988] = 5988, - [5989] = 5987, - [5990] = 5990, - [5991] = 5991, - [5992] = 5992, - [5993] = 5993, - [5994] = 5994, - [5995] = 5995, + [5986] = 5986, + [5987] = 5763, + [5988] = 5746, + [5989] = 5743, + [5990] = 5735, + [5991] = 5773, + [5992] = 5746, + [5993] = 5751, + [5994] = 5733, + [5995] = 5763, [5996] = 5996, - [5997] = 5997, - [5998] = 5985, - [5999] = 5990, - [6000] = 5991, - [6001] = 6001, - [6002] = 5978, - [6003] = 6003, - [6004] = 6004, - [6005] = 5991, - [6006] = 6004, - [6007] = 5990, - [6008] = 5985, + [5997] = 5766, + [5998] = 5736, + [5999] = 5743, + [6000] = 5763, + [6001] = 5732, + [6002] = 5780, + [6003] = 5763, + [6004] = 5746, + [6005] = 5736, + [6006] = 5747, + [6007] = 5743, + [6008] = 6008, [6009] = 6009, [6010] = 6010, - [6011] = 5992, - [6012] = 5997, + [6011] = 6011, + [6012] = 6012, [6013] = 6013, - [6014] = 5996, - [6015] = 6015, - [6016] = 5995, - [6017] = 5978, - [6018] = 5985, - [6019] = 6009, - [6020] = 5978, - [6021] = 5983, - [6022] = 5978, - [6023] = 5980, - [6024] = 6024, - [6025] = 6025, + [6014] = 6009, + [6015] = 6008, + [6016] = 6013, + [6017] = 6013, + [6018] = 6012, + [6019] = 6012, + [6020] = 6020, + [6021] = 6021, + [6022] = 6008, + [6023] = 6013, + [6024] = 6009, + [6025] = 6012, [6026] = 6026, - [6027] = 5982, - [6028] = 5979, - [6029] = 6029, - [6030] = 6029, - [6031] = 5993, - [6032] = 5995, - [6033] = 6009, - [6034] = 5978, - [6035] = 6003, - [6036] = 5978, - [6037] = 5995, - [6038] = 6003, + [6027] = 6013, + [6028] = 6013, + [6029] = 6013, + [6030] = 6012, + [6031] = 6009, + [6032] = 6009, + [6033] = 6013, + [6034] = 6008, + [6035] = 6035, + [6036] = 6009, + [6037] = 6008, + [6038] = 6011, [6039] = 6039, - [6040] = 6010, - [6041] = 5985, - [6042] = 6009, - [6043] = 5979, - [6044] = 5997, - [6045] = 6029, - [6046] = 6046, - [6047] = 6047, - [6048] = 6048, - [6049] = 5980, - [6050] = 5983, - [6051] = 5996, - [6052] = 5985, - [6053] = 5988, - [6054] = 6054, - [6055] = 6055, - [6056] = 5978, - [6057] = 6010, - [6058] = 6058, - [6059] = 5988, - [6060] = 6060, - [6061] = 6061, - [6062] = 5987, - [6063] = 5995, - [6064] = 5987, - [6065] = 6060, - [6066] = 6066, - [6067] = 6058, - [6068] = 6004, - [6069] = 5992, - [6070] = 5982, - [6071] = 5987, - [6072] = 5985, - [6073] = 5997, - [6074] = 6004, - [6075] = 5991, - [6076] = 5990, - [6077] = 5997, - [6078] = 6078, - [6079] = 5985, - [6080] = 6009, - [6081] = 5992, - [6082] = 5978, - [6083] = 5995, - [6084] = 5978, - [6085] = 5983, + [6040] = 6011, + [6041] = 6011, + [6042] = 6012, + [6043] = 6008, + [6044] = 6011, + [6045] = 6011, + [6046] = 6011, + [6047] = 6011, + [6048] = 6012, + [6049] = 6011, + [6050] = 6011, + [6051] = 6013, + [6052] = 6013, + [6053] = 6009, + [6054] = 6011, + [6055] = 6009, + [6056] = 6056, + [6057] = 6013, + [6058] = 6011, + [6059] = 6059, + [6060] = 6011, + [6061] = 6008, + [6062] = 6013, + [6063] = 6012, + [6064] = 6011, + [6065] = 6011, + [6066] = 6011, + [6067] = 6011, + [6068] = 6008, + [6069] = 6012, + [6070] = 6009, + [6071] = 6009, + [6072] = 6008, + [6073] = 6009, + [6074] = 6021, + [6075] = 6075, + [6076] = 6012, + [6077] = 6012, + [6078] = 6008, + [6079] = 6012, + [6080] = 6013, + [6081] = 6009, + [6082] = 6008, + [6083] = 6008, + [6084] = 6012, + [6085] = 6085, [6086] = 6086, - [6087] = 5980, - [6088] = 5978, + [6087] = 6008, + [6088] = 6026, [6089] = 6009, - [6090] = 5978, - [6091] = 5979, - [6092] = 6092, - [6093] = 5995, - [6094] = 6009, - [6095] = 5985, - [6096] = 5995, - [6097] = 6009, - [6098] = 5978, - [6099] = 5990, - [6100] = 6003, - [6101] = 5978, - [6102] = 6102, - [6103] = 5991, - [6104] = 5995, - [6105] = 5978, - [6106] = 3794, - [6107] = 6029, - [6108] = 6004, - [6109] = 5981, - [6110] = 5997, - [6111] = 5996, - [6112] = 6047, - [6113] = 5982, - [6114] = 6114, - [6115] = 6115, - [6116] = 6116, - [6117] = 5978, - [6118] = 6029, - [6119] = 6010, - [6120] = 5987, - [6121] = 5988, - [6122] = 6122, - [6123] = 6055, - [6124] = 6015, - [6125] = 6001, + [6090] = 6008, + [6091] = 6009, + [6092] = 6021, + [6093] = 6021, + [6094] = 6021, + [6095] = 6021, + [6096] = 6012, + [6097] = 6085, + [6098] = 6021, + [6099] = 6021, + [6100] = 6056, + [6101] = 6012, + [6102] = 6021, + [6103] = 6021, + [6104] = 6008, + [6105] = 6012, + [6106] = 6021, + [6107] = 6021, + [6108] = 6021, + [6109] = 6021, + [6110] = 6021, + [6111] = 6009, + [6112] = 6021, + [6113] = 6021, + [6114] = 6008, + [6115] = 6010, + [6116] = 6012, + [6117] = 6009, + [6118] = 6008, + [6119] = 6119, + [6120] = 6013, + [6121] = 6013, + [6122] = 6013, + [6123] = 6013, + [6124] = 6009, + [6125] = 6125, [6126] = 6126, [6127] = 6127, - [6128] = 6128, + [6128] = 6126, [6129] = 6129, [6130] = 6130, - [6131] = 5988, + [6131] = 6131, [6132] = 6132, [6133] = 6133, [6134] = 6134, - [6135] = 6010, + [6135] = 6135, [6136] = 6136, - [6137] = 6122, - [6138] = 6127, - [6139] = 6029, - [6140] = 6134, - [6141] = 3820, - [6142] = 6136, - [6143] = 6122, - [6144] = 6003, - [6145] = 6134, - [6146] = 5982, - [6147] = 6136, - [6148] = 6122, - [6149] = 6025, - [6150] = 5979, - [6151] = 6136, - [6152] = 6122, - [6153] = 6061, - [6154] = 6154, - [6155] = 6136, - [6156] = 6122, - [6157] = 5980, + [6137] = 6137, + [6138] = 6138, + [6139] = 6139, + [6140] = 6140, + [6141] = 6141, + [6142] = 6142, + [6143] = 6143, + [6144] = 6144, + [6145] = 6145, + [6146] = 6142, + [6147] = 6147, + [6148] = 6148, + [6149] = 6141, + [6150] = 6150, + [6151] = 6147, + [6152] = 6152, + [6153] = 6134, + [6154] = 6136, + [6155] = 6155, + [6156] = 6152, + [6157] = 6126, [6158] = 6158, - [6159] = 6136, - [6160] = 6122, - [6161] = 5983, - [6162] = 5985, - [6163] = 6136, - [6164] = 6122, - [6165] = 5996, - [6166] = 6009, - [6167] = 6136, - [6168] = 6122, - [6169] = 5978, - [6170] = 6128, - [6171] = 6136, - [6172] = 6122, - [6173] = 6004, + [6159] = 6159, + [6160] = 6136, + [6161] = 6161, + [6162] = 6162, + [6163] = 6133, + [6164] = 6164, + [6165] = 6143, + [6166] = 6150, + [6167] = 6134, + [6168] = 6136, + [6169] = 6155, + [6170] = 6136, + [6171] = 6152, + [6172] = 6150, + [6173] = 6173, [6174] = 6174, - [6175] = 6136, - [6176] = 6122, - [6177] = 5995, - [6178] = 6026, - [6179] = 6136, - [6180] = 6122, - [6181] = 5985, - [6182] = 5990, - [6183] = 6136, - [6184] = 6122, - [6185] = 5991, - [6186] = 5991, - [6187] = 6136, - [6188] = 6122, - [6189] = 5990, - [6190] = 6190, - [6191] = 6136, - [6192] = 6122, - [6193] = 5985, - [6194] = 6024, - [6195] = 6136, - [6196] = 6122, - [6197] = 6136, - [6198] = 6198, - [6199] = 6054, - [6200] = 5978, - [6201] = 6201, - [6202] = 6009, - [6203] = 6203, - [6204] = 6204, - [6205] = 6154, - [6206] = 6206, - [6207] = 5995, - [6208] = 6013, - [6209] = 6009, - [6210] = 5992, - [6211] = 5995, - [6212] = 6212, - [6213] = 6213, - [6214] = 5978, - [6215] = 6215, - [6216] = 5978, - [6217] = 5982, - [6218] = 5996, - [6219] = 5997, - [6220] = 6122, - [6221] = 5978, - [6222] = 6009, - [6223] = 6004, - [6224] = 5978, - [6225] = 5995, - [6226] = 5978, - [6227] = 6009, - [6228] = 5978, - [6229] = 5995, - [6230] = 5991, - [6231] = 5990, - [6232] = 5978, - [6233] = 6009, - [6234] = 5985, - [6235] = 5978, - [6236] = 5995, - [6237] = 5978, - [6238] = 6009, - [6239] = 5995, - [6240] = 5978, - [6241] = 6212, - [6242] = 6215, - [6243] = 3738, - [6244] = 5992, - [6245] = 5978, - [6246] = 6009, - [6247] = 5978, - [6248] = 5983, - [6249] = 5978, - [6250] = 6126, - [6251] = 5980, + [6175] = 6152, + [6176] = 6134, + [6177] = 6177, + [6178] = 6174, + [6179] = 6179, + [6180] = 6136, + [6181] = 6181, + [6182] = 6182, + [6183] = 6181, + [6184] = 6184, + [6185] = 6127, + [6186] = 6152, + [6187] = 6127, + [6188] = 6188, + [6189] = 6189, + [6190] = 6179, + [6191] = 6191, + [6192] = 6158, + [6193] = 6174, + [6194] = 6184, + [6195] = 6147, + [6196] = 6136, + [6197] = 6150, + [6198] = 6141, + [6199] = 6142, + [6200] = 6182, + [6201] = 6182, + [6202] = 6136, + [6203] = 3878, + [6204] = 6174, + [6205] = 6181, + [6206] = 6152, + [6207] = 6134, + [6208] = 6139, + [6209] = 6126, + [6210] = 6152, + [6211] = 6133, + [6212] = 6143, + [6213] = 6155, + [6214] = 6152, + [6215] = 6155, + [6216] = 6150, + [6217] = 6134, + [6218] = 6136, + [6219] = 6143, + [6220] = 6188, + [6221] = 3904, + [6222] = 6136, + [6223] = 6136, + [6224] = 6136, + [6225] = 6182, + [6226] = 6181, + [6227] = 6150, + [6228] = 6134, + [6229] = 6133, + [6230] = 6150, + [6231] = 6134, + [6232] = 6136, + [6233] = 6136, + [6234] = 6184, + [6235] = 6136, + [6236] = 6127, + [6237] = 6179, + [6238] = 6150, + [6239] = 6136, + [6240] = 6158, + [6241] = 6147, + [6242] = 6126, + [6243] = 6141, + [6244] = 6244, + [6245] = 6158, + [6246] = 6139, + [6247] = 6142, + [6248] = 6191, + [6249] = 6131, + [6250] = 6137, + [6251] = 6251, [6252] = 6252, - [6253] = 6253, - [6254] = 5996, - [6255] = 6198, - [6256] = 5978, - [6257] = 5992, - [6258] = 6132, - [6259] = 5979, - [6260] = 5978, - [6261] = 6126, - [6262] = 6136, - [6263] = 5978, - [6264] = 6132, - [6265] = 6102, - [6266] = 6266, - [6267] = 5978, - [6268] = 6126, - [6269] = 6003, - [6270] = 6158, - [6271] = 5978, - [6272] = 5978, - [6273] = 6029, - [6274] = 6134, - [6275] = 6275, - [6276] = 5978, - [6277] = 5978, - [6278] = 6126, - [6279] = 6279, - [6280] = 6029, - [6281] = 6281, - [6282] = 6282, - [6283] = 5688, - [6284] = 5988, - [6285] = 5980, - [6286] = 5988, - [6287] = 5978, - [6288] = 6288, - [6289] = 6126, - [6290] = 5985, - [6291] = 5978, - [6292] = 6292, - [6293] = 5978, - [6294] = 6004, - [6295] = 5979, - [6296] = 5988, - [6297] = 6212, - [6298] = 6010, - [6299] = 5997, - [6300] = 5980, - [6301] = 5996, - [6302] = 5987, - [6303] = 5988, - [6304] = 6132, - [6305] = 5992, - [6306] = 5988, - [6307] = 6132, - [6308] = 6010, - [6309] = 5982, - [6310] = 6212, - [6311] = 6003, - [6312] = 6015, - [6313] = 6130, - [6314] = 5984, - [6315] = 6029, - [6316] = 5987, - [6317] = 6282, - [6318] = 6003, - [6319] = 6132, - [6320] = 5987, - [6321] = 6288, - [6322] = 6126, - [6323] = 6029, - [6324] = 5979, - [6325] = 6201, - [6326] = 5988, - [6327] = 6004, - [6328] = 5983, - [6329] = 5978, - [6330] = 5978, - [6331] = 6212, - [6332] = 5992, - [6333] = 6010, - [6334] = 6212, - [6335] = 5985, - [6336] = 5990, - [6337] = 6078, - [6338] = 5991, - [6339] = 6004, - [6340] = 5997, - [6341] = 5996, - [6342] = 6252, - [6343] = 5982, - [6344] = 5803, - [6345] = 6048, - [6346] = 6132, - [6347] = 6347, - [6348] = 6348, - [6349] = 6281, - [6350] = 5982, - [6351] = 5983, - [6352] = 6212, - [6353] = 5987, - [6354] = 5988, - [6355] = 6039, - [6356] = 5996, - [6357] = 5997, - [6358] = 5983, - [6359] = 6010, - [6360] = 6029, - [6361] = 6010, - [6362] = 6279, - [6363] = 6132, - [6364] = 6003, - [6365] = 6365, - [6366] = 6086, - [6367] = 6212, - [6368] = 5988, - [6369] = 5979, - [6370] = 6055, - [6371] = 6206, - [6372] = 6029, - [6373] = 5980, - [6374] = 5983, - [6375] = 6003, - [6376] = 6253, - [6377] = 5996, - [6378] = 6009, - [6379] = 6132, - [6380] = 5979, - [6381] = 5992, - [6382] = 5980, - [6383] = 5983, - [6384] = 5978, - [6385] = 5992, - [6386] = 6126, - [6387] = 5985, - [6388] = 5990, - [6389] = 5991, - [6390] = 3794, - [6391] = 5987, - [6392] = 5997, - [6393] = 5996, - [6394] = 6025, - [6395] = 6004, - [6396] = 5982, - [6397] = 6010, - [6398] = 5991, - [6399] = 3820, - [6400] = 5990, - [6401] = 6401, - [6402] = 6015, - [6403] = 5985, - [6404] = 5985, - [6405] = 5985, - [6406] = 6406, - [6407] = 5990, - [6408] = 5987, - [6409] = 5988, - [6410] = 6212, - [6411] = 6010, - [6412] = 3738, + [6253] = 6184, + [6254] = 6159, + [6255] = 6251, + [6256] = 6256, + [6257] = 6142, + [6258] = 6258, + [6259] = 6259, + [6260] = 6127, + [6261] = 6261, + [6262] = 6262, + [6263] = 6263, + [6264] = 6264, + [6265] = 6265, + [6266] = 6179, + [6267] = 6267, + [6268] = 6261, + [6269] = 6269, + [6270] = 6256, + [6271] = 6131, + [6272] = 6272, + [6273] = 6139, + [6274] = 6261, + [6275] = 6126, + [6276] = 6256, + [6277] = 6131, + [6278] = 6133, + [6279] = 6261, + [6280] = 6280, + [6281] = 6256, + [6282] = 6131, + [6283] = 6143, + [6284] = 6155, + [6285] = 6256, + [6286] = 6131, + [6287] = 6177, + [6288] = 6152, + [6289] = 6256, + [6290] = 6131, + [6291] = 6291, + [6292] = 6134, + [6293] = 6256, + [6294] = 6131, + [6295] = 6174, + [6296] = 6189, + [6297] = 6256, + [6298] = 6131, + [6299] = 6136, + [6300] = 6182, + [6301] = 6256, + [6302] = 6131, + [6303] = 6181, + [6304] = 6280, + [6305] = 6256, + [6306] = 6131, + [6307] = 6184, + [6308] = 6173, + [6309] = 6256, + [6310] = 6131, + [6311] = 6291, + [6312] = 6127, + [6313] = 6256, + [6314] = 6131, + [6315] = 6179, + [6316] = 6140, + [6317] = 6256, + [6318] = 6131, + [6319] = 6280, + [6320] = 6141, + [6321] = 6256, + [6322] = 6131, + [6323] = 6158, + [6324] = 6291, + [6325] = 6256, + [6326] = 6131, + [6327] = 6129, + [6328] = 6135, + [6329] = 6256, + [6330] = 6131, + [6331] = 6147, + [6332] = 6332, + [6333] = 6141, + [6334] = 6280, + [6335] = 6335, + [6336] = 6155, + [6337] = 6337, + [6338] = 6291, + [6339] = 6339, + [6340] = 6252, + [6341] = 6132, + [6342] = 6138, + [6343] = 6147, + [6344] = 6161, + [6345] = 6291, + [6346] = 6280, + [6347] = 3833, + [6348] = 6142, + [6349] = 6158, + [6350] = 6262, + [6351] = 6141, + [6352] = 6150, + [6353] = 6291, + [6354] = 6256, + [6355] = 6147, + [6356] = 6356, + [6357] = 6139, + [6358] = 6126, + [6359] = 6134, + [6360] = 6133, + [6361] = 6280, + [6362] = 6158, + [6363] = 6143, + [6364] = 6364, + [6365] = 6155, + [6366] = 6152, + [6367] = 6367, + [6368] = 6258, + [6369] = 6369, + [6370] = 6370, + [6371] = 6291, + [6372] = 5857, + [6373] = 6150, + [6374] = 6364, + [6375] = 6174, + [6376] = 6136, + [6377] = 6280, + [6378] = 6182, + [6379] = 6181, + [6380] = 6184, + [6381] = 6291, + [6382] = 6174, + [6383] = 6127, + [6384] = 6179, + [6385] = 6370, + [6386] = 6280, + [6387] = 6158, + [6388] = 6179, + [6389] = 6126, + [6390] = 6158, + [6391] = 6179, + [6392] = 6147, + [6393] = 6141, + [6394] = 6280, + [6395] = 6127, + [6396] = 6291, + [6397] = 5747, + [6398] = 6398, + [6399] = 6399, + [6400] = 6184, + [6401] = 6280, + [6402] = 6147, + [6403] = 6181, + [6404] = 6127, + [6405] = 6142, + [6406] = 6291, + [6407] = 6139, + [6408] = 6408, + [6409] = 6126, + [6410] = 6179, + [6411] = 6133, + [6412] = 6182, [6413] = 6413, - [6414] = 6212, - [6415] = 6415, - [6416] = 5991, - [6417] = 6004, - [6418] = 5997, - [6419] = 5996, - [6420] = 6213, - [6421] = 6025, - [6422] = 6029, - [6423] = 6092, - [6424] = 6132, - [6425] = 6003, - [6426] = 5982, - [6427] = 5982, - [6428] = 5979, - [6429] = 6066, - [6430] = 5980, - [6431] = 5983, - [6432] = 5978, - [6433] = 5992, - [6434] = 5985, - [6435] = 6126, - [6436] = 6212, - [6437] = 6025, - [6438] = 5985, - [6439] = 5990, - [6440] = 5991, - [6441] = 6004, - [6442] = 5997, - [6443] = 5996, - [6444] = 5985, - [6445] = 6055, - [6446] = 5992, - [6447] = 6126, - [6448] = 5982, - [6449] = 5987, - [6450] = 5978, - [6451] = 5983, - [6452] = 5980, - [6453] = 6055, - [6454] = 5979, - [6455] = 6010, - [6456] = 5980, - [6457] = 5987, - [6458] = 5988, - [6459] = 6132, - [6460] = 5997, - [6461] = 6212, - [6462] = 6010, - [6463] = 6010, - [6464] = 6212, - [6465] = 6004, - [6466] = 6132, - [6467] = 6003, - [6468] = 6015, - [6469] = 6029, - [6470] = 6132, - [6471] = 6029, - [6472] = 5987, - [6473] = 6003, - [6474] = 6003, - [6475] = 5979, - [6476] = 6212, - [6477] = 5991, - [6478] = 5979, - [6479] = 5990, - [6480] = 5980, - [6481] = 5983, - [6482] = 5978, - [6483] = 5992, - [6484] = 5985, - [6485] = 6132, - [6486] = 5985, - [6487] = 5990, - [6488] = 5991, - [6489] = 6004, - [6490] = 5997, - [6491] = 5996, - [6492] = 5980, - [6493] = 5983, - [6494] = 5982, - [6495] = 5978, - [6496] = 5992, - [6497] = 6126, - [6498] = 6003, - [6499] = 6132, - [6500] = 5992, - [6501] = 5987, - [6502] = 5988, - [6503] = 6010, - [6504] = 5985, - [6505] = 5990, - [6506] = 6010, - [6507] = 5991, - [6508] = 6212, - [6509] = 5979, - [6510] = 5978, - [6511] = 5983, - [6512] = 5988, - [6513] = 5980, - [6514] = 6415, - [6515] = 6004, - [6516] = 6126, - [6517] = 6003, - [6518] = 6029, - [6519] = 5997, - [6520] = 6132, - [6521] = 6003, - [6522] = 5996, - [6523] = 5979, - [6524] = 5979, - [6525] = 6275, - [6526] = 6526, - [6527] = 6025, - [6528] = 5980, - [6529] = 5983, - [6530] = 6029, - [6531] = 5978, - [6532] = 5992, - [6533] = 3885, - [6534] = 6126, - [6535] = 3880, - [6536] = 5982, - [6537] = 5985, - [6538] = 5990, - [6539] = 5991, - [6540] = 6004, - [6541] = 3872, - [6542] = 6292, - [6543] = 5997, - [6544] = 6212, - [6545] = 5996, - [6546] = 6546, - [6547] = 5982, - [6548] = 5982, - [6549] = 6046, - [6550] = 5995, - [6551] = 6212, - [6552] = 6126, - [6553] = 6203, - [6554] = 6126, - [6555] = 6134, - [6556] = 6126, - [6557] = 5987, - [6558] = 6126, - [6559] = 6132, - [6560] = 6560, - [6561] = 6560, - [6562] = 6560, - [6563] = 6560, - [6564] = 6560, - [6565] = 6560, - [6566] = 6560, - [6567] = 6560, - [6568] = 6560, - [6569] = 6560, - [6570] = 6570, - [6571] = 6560, - [6572] = 6560, - [6573] = 6560, - [6574] = 6560, - [6575] = 6560, - [6576] = 6560, - [6577] = 6560, - [6578] = 6560, - [6579] = 6560, - [6580] = 6560, - [6581] = 6560, - [6582] = 6560, - [6583] = 6560, - [6584] = 6560, - [6585] = 6560, - [6586] = 6560, - [6587] = 6560, - [6588] = 6560, - [6589] = 6560, - [6590] = 6560, - [6591] = 6560, - [6592] = 6560, - [6593] = 6560, - [6594] = 6594, - [6595] = 6560, - [6596] = 6560, - [6597] = 6560, - [6598] = 6560, - [6599] = 6560, - [6600] = 6560, - [6601] = 6560, - [6602] = 6560, - [6603] = 6560, - [6604] = 6560, - [6605] = 6560, - [6606] = 6560, - [6607] = 6560, - [6608] = 6560, - [6609] = 6560, - [6610] = 6560, - [6611] = 6560, - [6612] = 6560, - [6613] = 6560, + [6414] = 6280, + [6415] = 6136, + [6416] = 6143, + [6417] = 6155, + [6418] = 6418, + [6419] = 6152, + [6420] = 6174, + [6421] = 6134, + [6422] = 6339, + [6423] = 6291, + [6424] = 6259, + [6425] = 6425, + [6426] = 6398, + [6427] = 6174, + [6428] = 6132, + [6429] = 6399, + [6430] = 6136, + [6431] = 6150, + [6432] = 6152, + [6433] = 6182, + [6434] = 6434, + [6435] = 6181, + [6436] = 6436, + [6437] = 6437, + [6438] = 6184, + [6439] = 6280, + [6440] = 6143, + [6441] = 6184, + [6442] = 6291, + [6443] = 6139, + [6444] = 6133, + [6445] = 6179, + [6446] = 6126, + [6447] = 6139, + [6448] = 6181, + [6449] = 6182, + [6450] = 6141, + [6451] = 6367, + [6452] = 6144, + [6453] = 6280, + [6454] = 4024, + [6455] = 6158, + [6456] = 6142, + [6457] = 6291, + [6458] = 6458, + [6459] = 6136, + [6460] = 6147, + [6461] = 4013, + [6462] = 4011, + [6463] = 6127, + [6464] = 6141, + [6465] = 6136, + [6466] = 6134, + [6467] = 6142, + [6468] = 6144, + [6469] = 6155, + [6470] = 6143, + [6471] = 6142, + [6472] = 6139, + [6473] = 6133, + [6474] = 6174, + [6475] = 6184, + [6476] = 6143, + [6477] = 6477, + [6478] = 6155, + [6479] = 6134, + [6480] = 6133, + [6481] = 6152, + [6482] = 6150, + [6483] = 6174, + [6484] = 6136, + [6485] = 6182, + [6486] = 6141, + [6487] = 6181, + [6488] = 6280, + [6489] = 6184, + [6490] = 6132, + [6491] = 6152, + [6492] = 6261, + [6493] = 6337, + [6494] = 6263, + [6495] = 6127, + [6496] = 6147, + [6497] = 6139, + [6498] = 6179, + [6499] = 6126, + [6500] = 6139, + [6501] = 6158, + [6502] = 6147, + [6503] = 6184, + [6504] = 6367, + [6505] = 6141, + [6506] = 6280, + [6507] = 6158, + [6508] = 6144, + [6509] = 6291, + [6510] = 6181, + [6511] = 6142, + [6512] = 6142, + [6513] = 6139, + [6514] = 6126, + [6515] = 6133, + [6516] = 6133, + [6517] = 6143, + [6518] = 6155, + [6519] = 6152, + [6520] = 6134, + [6521] = 6521, + [6522] = 6174, + [6523] = 6136, + [6524] = 6264, + [6525] = 6182, + [6526] = 6182, + [6527] = 6265, + [6528] = 6181, + [6529] = 6184, + [6530] = 6179, + [6531] = 6335, + [6532] = 6127, + [6533] = 6267, + [6534] = 6458, + [6535] = 6179, + [6536] = 6158, + [6537] = 6147, + [6538] = 6538, + [6539] = 6141, + [6540] = 6540, + [6541] = 6142, + [6542] = 6139, + [6543] = 6126, + [6544] = 6133, + [6545] = 6143, + [6546] = 6155, + [6547] = 6152, + [6548] = 6152, + [6549] = 6136, + [6550] = 6150, + [6551] = 6127, + [6552] = 6174, + [6553] = 6136, + [6554] = 6182, + [6555] = 6181, + [6556] = 6184, + [6557] = 6134, + [6558] = 6143, + [6559] = 6127, + [6560] = 6179, + [6561] = 6367, + [6562] = 6181, + [6563] = 6182, + [6564] = 6143, + [6565] = 6158, + [6566] = 6280, + [6567] = 6155, + [6568] = 6152, + [6569] = 6147, + [6570] = 6155, + [6571] = 6143, + [6572] = 6174, + [6573] = 6152, + [6574] = 6150, + [6575] = 6152, + [6576] = 6155, + [6577] = 6143, + [6578] = 6141, + [6579] = 6291, + [6580] = 6152, + [6581] = 6581, + [6582] = 6134, + [6583] = 6136, + [6584] = 6136, + [6585] = 6150, + [6586] = 6136, + [6587] = 6142, + [6588] = 6133, + [6589] = 6136, + [6590] = 6152, + [6591] = 6134, + [6592] = 6136, + [6593] = 6367, + [6594] = 6150, + [6595] = 6126, + [6596] = 6139, + [6597] = 6139, + [6598] = 6126, + [6599] = 3833, + [6600] = 6133, + [6601] = 6184, + [6602] = 6155, + [6603] = 6152, + [6604] = 6356, + [6605] = 6174, + [6606] = 6136, + [6607] = 6133, + [6608] = 6182, + [6609] = 6144, + [6610] = 6369, + [6611] = 6174, + [6612] = 6181, + [6613] = 6152, + [6614] = 6184, + [6615] = 6136, + [6616] = 6127, + [6617] = 6142, + [6618] = 3878, + [6619] = 6182, + [6620] = 6179, + [6621] = 6181, + [6622] = 6126, + [6623] = 6158, + [6624] = 6147, + [6625] = 6141, + [6626] = 3904, + [6627] = 6142, + [6628] = 6139, + [6629] = 6184, + [6630] = 6126, + [6631] = 6139, + [6632] = 6133, + [6633] = 6143, + [6634] = 6332, + [6635] = 6155, + [6636] = 6152, + [6637] = 6356, + [6638] = 6174, + [6639] = 6127, + [6640] = 6136, + [6641] = 6182, + [6642] = 6181, + [6643] = 6162, + [6644] = 6127, + [6645] = 6179, + [6646] = 6158, + [6647] = 6147, + [6648] = 6141, + [6649] = 6179, + [6650] = 6152, + [6651] = 6136, + [6652] = 6136, + [6653] = 6356, + [6654] = 6136, + [6655] = 6418, + [6656] = 6136, + [6657] = 6356, + [6658] = 6136, + [6659] = 6425, + [6660] = 6437, + [6661] = 6136, + [6662] = 6356, + [6663] = 6356, + [6664] = 6664, + [6665] = 6665, + [6666] = 6136, + [6667] = 6434, + [6668] = 6136, + [6669] = 6356, + [6670] = 6136, + [6671] = 6280, + [6672] = 6136, + [6673] = 6356, + [6674] = 6136, + [6675] = 6356, + [6676] = 6136, + [6677] = 6141, + [6678] = 6581, + [6679] = 6132, + [6680] = 6147, + [6681] = 6136, + [6682] = 6150, + [6683] = 6144, + [6684] = 6684, + [6685] = 6158, + [6686] = 6291, + [6687] = 6687, + [6688] = 6269, + [6689] = 6356, + [6690] = 6136, + [6691] = 6291, + [6692] = 6136, + [6693] = 6693, + [6694] = 6356, + [6695] = 6272, + [6696] = 6142, + [6697] = 6136, + [6698] = 6356, + [6699] = 6687, + [6700] = 6356, + [6701] = 6136, + [6702] = 6356, + [6703] = 6356, + [6704] = 6356, + [6705] = 6136, + [6706] = 6706, + [6707] = 6706, + [6708] = 6706, + [6709] = 6706, + [6710] = 6706, + [6711] = 6706, + [6712] = 6706, + [6713] = 6706, + [6714] = 6706, + [6715] = 6706, + [6716] = 6706, + [6717] = 6706, + [6718] = 6706, + [6719] = 6706, + [6720] = 6706, + [6721] = 6706, + [6722] = 6706, + [6723] = 6706, + [6724] = 6706, + [6725] = 6706, + [6726] = 6706, + [6727] = 6706, + [6728] = 6706, + [6729] = 6706, + [6730] = 6706, + [6731] = 6706, + [6732] = 6706, + [6733] = 6706, + [6734] = 6706, + [6735] = 6706, + [6736] = 6706, + [6737] = 6706, + [6738] = 6706, + [6739] = 6706, + [6740] = 6706, + [6741] = 6741, + [6742] = 6742, + [6743] = 6706, + [6744] = 6706, + [6745] = 6706, + [6746] = 6706, + [6747] = 6706, + [6748] = 6706, + [6749] = 6706, + [6750] = 6706, + [6751] = 6706, + [6752] = 6706, + [6753] = 6706, + [6754] = 6706, + [6755] = 6706, + [6756] = 6706, + [6757] = 6706, + [6758] = 6706, + [6759] = 6706, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -11377,271 +11530,271 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1] = {.lex_state = 39, .external_lex_state = 2}, [2] = {.lex_state = 39, .external_lex_state = 3}, [3] = {.lex_state = 39, .external_lex_state = 4}, - [4] = {.lex_state = 39, .external_lex_state = 3}, - [5] = {.lex_state = 39, .external_lex_state = 4}, - [6] = {.lex_state = 39, .external_lex_state = 5}, - [7] = {.lex_state = 39, .external_lex_state = 4}, - [8] = {.lex_state = 39, .external_lex_state = 3}, - [9] = {.lex_state = 39, .external_lex_state = 6}, + [4] = {.lex_state = 39, .external_lex_state = 4}, + [5] = {.lex_state = 39, .external_lex_state = 3}, + [6] = {.lex_state = 39, .external_lex_state = 3}, + [7] = {.lex_state = 39, .external_lex_state = 5}, + [8] = {.lex_state = 39, .external_lex_state = 5}, + [9] = {.lex_state = 39, .external_lex_state = 2}, [10] = {.lex_state = 39, .external_lex_state = 6}, - [11] = {.lex_state = 39, .external_lex_state = 2}, - [12] = {.lex_state = 39, .external_lex_state = 2}, - [13] = {.lex_state = 39, .external_lex_state = 5}, - [14] = {.lex_state = 39, .external_lex_state = 5}, - [15] = {.lex_state = 39, .external_lex_state = 2}, + [11] = {.lex_state = 39, .external_lex_state = 6}, + [12] = {.lex_state = 39, .external_lex_state = 4}, + [13] = {.lex_state = 39, .external_lex_state = 2}, + [14] = {.lex_state = 39, .external_lex_state = 2}, + [15] = {.lex_state = 39, .external_lex_state = 6}, [16] = {.lex_state = 39, .external_lex_state = 4}, [17] = {.lex_state = 39, .external_lex_state = 3}, - [18] = {.lex_state = 39, .external_lex_state = 5}, + [18] = {.lex_state = 39, .external_lex_state = 6}, [19] = {.lex_state = 39, .external_lex_state = 2}, - [20] = {.lex_state = 39, .external_lex_state = 5}, - [21] = {.lex_state = 39, .external_lex_state = 5}, - [22] = {.lex_state = 39, .external_lex_state = 5}, - [23] = {.lex_state = 39, .external_lex_state = 5}, - [24] = {.lex_state = 39, .external_lex_state = 5}, - [25] = {.lex_state = 39, .external_lex_state = 5}, - [26] = {.lex_state = 39, .external_lex_state = 5}, - [27] = {.lex_state = 39, .external_lex_state = 5}, - [28] = {.lex_state = 39, .external_lex_state = 5}, - [29] = {.lex_state = 39, .external_lex_state = 5}, - [30] = {.lex_state = 39, .external_lex_state = 5}, - [31] = {.lex_state = 39, .external_lex_state = 5}, - [32] = {.lex_state = 39, .external_lex_state = 5}, - [33] = {.lex_state = 39, .external_lex_state = 5}, - [34] = {.lex_state = 39, .external_lex_state = 5}, - [35] = {.lex_state = 39, .external_lex_state = 5}, - [36] = {.lex_state = 39, .external_lex_state = 5}, + [20] = {.lex_state = 39, .external_lex_state = 6}, + [21] = {.lex_state = 39, .external_lex_state = 6}, + [22] = {.lex_state = 39, .external_lex_state = 6}, + [23] = {.lex_state = 39, .external_lex_state = 6}, + [24] = {.lex_state = 39, .external_lex_state = 6}, + [25] = {.lex_state = 39, .external_lex_state = 6}, + [26] = {.lex_state = 39, .external_lex_state = 6}, + [27] = {.lex_state = 39, .external_lex_state = 6}, + [28] = {.lex_state = 39, .external_lex_state = 6}, + [29] = {.lex_state = 39, .external_lex_state = 6}, + [30] = {.lex_state = 39, .external_lex_state = 6}, + [31] = {.lex_state = 39, .external_lex_state = 6}, + [32] = {.lex_state = 39, .external_lex_state = 6}, + [33] = {.lex_state = 39, .external_lex_state = 6}, + [34] = {.lex_state = 39, .external_lex_state = 6}, + [35] = {.lex_state = 39, .external_lex_state = 6}, + [36] = {.lex_state = 39, .external_lex_state = 6}, [37] = {.lex_state = 39, .external_lex_state = 5}, - [38] = {.lex_state = 39, .external_lex_state = 5}, - [39] = {.lex_state = 39, .external_lex_state = 5}, - [40] = {.lex_state = 39, .external_lex_state = 5}, - [41] = {.lex_state = 39, .external_lex_state = 5}, + [38] = {.lex_state = 39, .external_lex_state = 6}, + [39] = {.lex_state = 39, .external_lex_state = 6}, + [40] = {.lex_state = 39, .external_lex_state = 6}, + [41] = {.lex_state = 39, .external_lex_state = 6}, [42] = {.lex_state = 39, .external_lex_state = 6}, - [43] = {.lex_state = 39, .external_lex_state = 5}, - [44] = {.lex_state = 39, .external_lex_state = 5}, - [45] = {.lex_state = 39, .external_lex_state = 5}, + [43] = {.lex_state = 39, .external_lex_state = 6}, + [44] = {.lex_state = 39, .external_lex_state = 6}, + [45] = {.lex_state = 39, .external_lex_state = 6}, [46] = {.lex_state = 39, .external_lex_state = 6}, - [47] = {.lex_state = 39, .external_lex_state = 5}, - [48] = {.lex_state = 39, .external_lex_state = 5}, - [49] = {.lex_state = 39, .external_lex_state = 5}, - [50] = {.lex_state = 39, .external_lex_state = 5}, - [51] = {.lex_state = 39, .external_lex_state = 5}, - [52] = {.lex_state = 39, .external_lex_state = 5}, - [53] = {.lex_state = 39, .external_lex_state = 5}, - [54] = {.lex_state = 39, .external_lex_state = 5}, - [55] = {.lex_state = 39, .external_lex_state = 5}, - [56] = {.lex_state = 39, .external_lex_state = 5}, - [57] = {.lex_state = 39, .external_lex_state = 5}, - [58] = {.lex_state = 39, .external_lex_state = 5}, - [59] = {.lex_state = 39, .external_lex_state = 5}, - [60] = {.lex_state = 39, .external_lex_state = 5}, - [61] = {.lex_state = 39, .external_lex_state = 5}, - [62] = {.lex_state = 39, .external_lex_state = 5}, - [63] = {.lex_state = 39, .external_lex_state = 5}, - [64] = {.lex_state = 39, .external_lex_state = 5}, - [65] = {.lex_state = 39, .external_lex_state = 5}, + [47] = {.lex_state = 39, .external_lex_state = 6}, + [48] = {.lex_state = 39, .external_lex_state = 6}, + [49] = {.lex_state = 39, .external_lex_state = 6}, + [50] = {.lex_state = 39, .external_lex_state = 6}, + [51] = {.lex_state = 39, .external_lex_state = 6}, + [52] = {.lex_state = 39, .external_lex_state = 6}, + [53] = {.lex_state = 39, .external_lex_state = 6}, + [54] = {.lex_state = 39, .external_lex_state = 6}, + [55] = {.lex_state = 39, .external_lex_state = 6}, + [56] = {.lex_state = 39, .external_lex_state = 6}, + [57] = {.lex_state = 39, .external_lex_state = 6}, + [58] = {.lex_state = 39, .external_lex_state = 6}, + [59] = {.lex_state = 39, .external_lex_state = 6}, + [60] = {.lex_state = 39, .external_lex_state = 6}, + [61] = {.lex_state = 39, .external_lex_state = 6}, + [62] = {.lex_state = 39, .external_lex_state = 6}, + [63] = {.lex_state = 39, .external_lex_state = 6}, + [64] = {.lex_state = 39, .external_lex_state = 6}, + [65] = {.lex_state = 39, .external_lex_state = 6}, [66] = {.lex_state = 39, .external_lex_state = 5}, - [67] = {.lex_state = 39, .external_lex_state = 5}, - [68] = {.lex_state = 39, .external_lex_state = 5}, - [69] = {.lex_state = 39, .external_lex_state = 5}, - [70] = {.lex_state = 39, .external_lex_state = 5}, - [71] = {.lex_state = 39, .external_lex_state = 5}, - [72] = {.lex_state = 39, .external_lex_state = 5}, - [73] = {.lex_state = 39, .external_lex_state = 5}, - [74] = {.lex_state = 39, .external_lex_state = 5}, - [75] = {.lex_state = 39, .external_lex_state = 5}, - [76] = {.lex_state = 39, .external_lex_state = 5}, - [77] = {.lex_state = 39, .external_lex_state = 5}, - [78] = {.lex_state = 39, .external_lex_state = 5}, - [79] = {.lex_state = 39, .external_lex_state = 5}, - [80] = {.lex_state = 39, .external_lex_state = 5}, - [81] = {.lex_state = 39, .external_lex_state = 5}, - [82] = {.lex_state = 39, .external_lex_state = 5}, - [83] = {.lex_state = 39, .external_lex_state = 5}, - [84] = {.lex_state = 39, .external_lex_state = 5}, + [67] = {.lex_state = 39, .external_lex_state = 6}, + [68] = {.lex_state = 39, .external_lex_state = 6}, + [69] = {.lex_state = 39, .external_lex_state = 6}, + [70] = {.lex_state = 39, .external_lex_state = 6}, + [71] = {.lex_state = 39, .external_lex_state = 6}, + [72] = {.lex_state = 39, .external_lex_state = 6}, + [73] = {.lex_state = 39, .external_lex_state = 6}, + [74] = {.lex_state = 39, .external_lex_state = 6}, + [75] = {.lex_state = 39, .external_lex_state = 6}, + [76] = {.lex_state = 39, .external_lex_state = 6}, + [77] = {.lex_state = 39, .external_lex_state = 6}, + [78] = {.lex_state = 39, .external_lex_state = 6}, + [79] = {.lex_state = 39, .external_lex_state = 6}, + [80] = {.lex_state = 39, .external_lex_state = 6}, + [81] = {.lex_state = 39, .external_lex_state = 6}, + [82] = {.lex_state = 39, .external_lex_state = 6}, + [83] = {.lex_state = 39, .external_lex_state = 6}, + [84] = {.lex_state = 39, .external_lex_state = 6}, [85] = {.lex_state = 39, .external_lex_state = 6}, [86] = {.lex_state = 39, .external_lex_state = 2}, - [87] = {.lex_state = 39, .external_lex_state = 5}, - [88] = {.lex_state = 39, .external_lex_state = 5}, - [89] = {.lex_state = 39, .external_lex_state = 5}, + [87] = {.lex_state = 39, .external_lex_state = 7}, + [88] = {.lex_state = 39, .external_lex_state = 6}, + [89] = {.lex_state = 39, .external_lex_state = 2}, [90] = {.lex_state = 39, .external_lex_state = 5}, - [91] = {.lex_state = 39, .external_lex_state = 5}, - [92] = {.lex_state = 39, .external_lex_state = 5}, - [93] = {.lex_state = 39, .external_lex_state = 5}, - [94] = {.lex_state = 39, .external_lex_state = 7}, + [91] = {.lex_state = 39, .external_lex_state = 6}, + [92] = {.lex_state = 39, .external_lex_state = 6}, + [93] = {.lex_state = 39, .external_lex_state = 6}, + [94] = {.lex_state = 39, .external_lex_state = 6}, [95] = {.lex_state = 39, .external_lex_state = 7}, - [96] = {.lex_state = 39, .external_lex_state = 2}, + [96] = {.lex_state = 39, .external_lex_state = 6}, [97] = {.lex_state = 39, .external_lex_state = 7}, [98] = {.lex_state = 39, .external_lex_state = 2}, - [99] = {.lex_state = 39, .external_lex_state = 6}, + [99] = {.lex_state = 39, .external_lex_state = 5}, [100] = {.lex_state = 39, .external_lex_state = 2}, [101] = {.lex_state = 39, .external_lex_state = 8}, - [102] = {.lex_state = 39, .external_lex_state = 2}, - [103] = {.lex_state = 39, .external_lex_state = 7}, - [104] = {.lex_state = 39, .external_lex_state = 8}, - [105] = {.lex_state = 39, .external_lex_state = 4}, + [102] = {.lex_state = 39, .external_lex_state = 7}, + [103] = {.lex_state = 39, .external_lex_state = 8}, + [104] = {.lex_state = 39, .external_lex_state = 2}, + [105] = {.lex_state = 39, .external_lex_state = 2}, [106] = {.lex_state = 3, .external_lex_state = 7}, - [107] = {.lex_state = 39, .external_lex_state = 4}, + [107] = {.lex_state = 3, .external_lex_state = 7}, [108] = {.lex_state = 39, .external_lex_state = 8}, - [109] = {.lex_state = 39, .external_lex_state = 2}, - [110] = {.lex_state = 3, .external_lex_state = 7}, + [109] = {.lex_state = 39, .external_lex_state = 4}, + [110] = {.lex_state = 39, .external_lex_state = 4}, [111] = {.lex_state = 39, .external_lex_state = 9}, - [112] = {.lex_state = 39, .external_lex_state = 4}, - [113] = {.lex_state = 39, .external_lex_state = 9}, - [114] = {.lex_state = 39, .external_lex_state = 8}, - [115] = {.lex_state = 39, .external_lex_state = 2}, - [116] = {.lex_state = 39, .external_lex_state = 2}, - [117] = {.lex_state = 3, .external_lex_state = 7}, - [118] = {.lex_state = 39, .external_lex_state = 7}, + [112] = {.lex_state = 39, .external_lex_state = 8}, + [113] = {.lex_state = 39, .external_lex_state = 2}, + [114] = {.lex_state = 39, .external_lex_state = 4}, + [115] = {.lex_state = 39, .external_lex_state = 7}, + [116] = {.lex_state = 3, .external_lex_state = 7}, + [117] = {.lex_state = 39, .external_lex_state = 9}, + [118] = {.lex_state = 39, .external_lex_state = 2}, [119] = {.lex_state = 39, .external_lex_state = 2}, [120] = {.lex_state = 39, .external_lex_state = 4}, [121] = {.lex_state = 3, .external_lex_state = 7}, [122] = {.lex_state = 39, .external_lex_state = 9}, [123] = {.lex_state = 39, .external_lex_state = 9}, [124] = {.lex_state = 39, .external_lex_state = 2}, - [125] = {.lex_state = 39, .external_lex_state = 7}, - [126] = {.lex_state = 39, .external_lex_state = 2}, + [125] = {.lex_state = 39, .external_lex_state = 2}, + [126] = {.lex_state = 39, .external_lex_state = 7}, [127] = {.lex_state = 39, .external_lex_state = 2}, - [128] = {.lex_state = 39, .external_lex_state = 6}, - [129] = {.lex_state = 39, .external_lex_state = 6}, - [130] = {.lex_state = 39, .external_lex_state = 4}, + [128] = {.lex_state = 39, .external_lex_state = 5}, + [129] = {.lex_state = 39, .external_lex_state = 5}, + [130] = {.lex_state = 39, .external_lex_state = 3}, [131] = {.lex_state = 39, .external_lex_state = 3}, [132] = {.lex_state = 39, .external_lex_state = 4}, [133] = {.lex_state = 39, .external_lex_state = 3}, [134] = {.lex_state = 39, .external_lex_state = 4}, - [135] = {.lex_state = 39, .external_lex_state = 3}, - [136] = {.lex_state = 39, .external_lex_state = 5}, - [137] = {.lex_state = 39, .external_lex_state = 3}, - [138] = {.lex_state = 39, .external_lex_state = 5}, + [135] = {.lex_state = 39, .external_lex_state = 4}, + [136] = {.lex_state = 39, .external_lex_state = 6}, + [137] = {.lex_state = 39, .external_lex_state = 6}, + [138] = {.lex_state = 39, .external_lex_state = 3}, [139] = {.lex_state = 39, .external_lex_state = 2}, - [140] = {.lex_state = 39, .external_lex_state = 2}, - [141] = {.lex_state = 39, .external_lex_state = 4}, - [142] = {.lex_state = 39, .external_lex_state = 2}, - [143] = {.lex_state = 39, .external_lex_state = 3}, - [144] = {.lex_state = 39, .external_lex_state = 4}, - [145] = {.lex_state = 39, .external_lex_state = 5}, - [146] = {.lex_state = 39, .external_lex_state = 5}, + [140] = {.lex_state = 39, .external_lex_state = 4}, + [141] = {.lex_state = 39, .external_lex_state = 2}, + [142] = {.lex_state = 39, .external_lex_state = 3}, + [143] = {.lex_state = 39, .external_lex_state = 4}, + [144] = {.lex_state = 39, .external_lex_state = 6}, + [145] = {.lex_state = 39, .external_lex_state = 2}, + [146] = {.lex_state = 39, .external_lex_state = 6}, [147] = {.lex_state = 39, .external_lex_state = 2}, - [148] = {.lex_state = 39, .external_lex_state = 6}, - [149] = {.lex_state = 39, .external_lex_state = 6}, - [150] = {.lex_state = 39, .external_lex_state = 6}, - [151] = {.lex_state = 39, .external_lex_state = 6}, - [152] = {.lex_state = 39, .external_lex_state = 6}, - [153] = {.lex_state = 39, .external_lex_state = 6}, - [154] = {.lex_state = 39, .external_lex_state = 6}, - [155] = {.lex_state = 39, .external_lex_state = 6}, - [156] = {.lex_state = 39, .external_lex_state = 6}, - [157] = {.lex_state = 39, .external_lex_state = 6}, - [158] = {.lex_state = 39, .external_lex_state = 6}, - [159] = {.lex_state = 39, .external_lex_state = 6}, - [160] = {.lex_state = 39, .external_lex_state = 6}, - [161] = {.lex_state = 39, .external_lex_state = 6}, - [162] = {.lex_state = 39, .external_lex_state = 6}, - [163] = {.lex_state = 39, .external_lex_state = 6}, - [164] = {.lex_state = 39, .external_lex_state = 6}, - [165] = {.lex_state = 39, .external_lex_state = 6}, - [166] = {.lex_state = 39, .external_lex_state = 6}, - [167] = {.lex_state = 39, .external_lex_state = 6}, - [168] = {.lex_state = 39, .external_lex_state = 6}, - [169] = {.lex_state = 39, .external_lex_state = 6}, - [170] = {.lex_state = 39, .external_lex_state = 6}, - [171] = {.lex_state = 39, .external_lex_state = 6}, - [172] = {.lex_state = 39, .external_lex_state = 6}, - [173] = {.lex_state = 39, .external_lex_state = 6}, - [174] = {.lex_state = 39, .external_lex_state = 6}, - [175] = {.lex_state = 39, .external_lex_state = 6}, - [176] = {.lex_state = 39, .external_lex_state = 6}, - [177] = {.lex_state = 39, .external_lex_state = 6}, - [178] = {.lex_state = 39, .external_lex_state = 6}, - [179] = {.lex_state = 39, .external_lex_state = 6}, - [180] = {.lex_state = 39, .external_lex_state = 6}, - [181] = {.lex_state = 39, .external_lex_state = 6}, - [182] = {.lex_state = 39, .external_lex_state = 6}, - [183] = {.lex_state = 39, .external_lex_state = 6}, - [184] = {.lex_state = 39, .external_lex_state = 6}, - [185] = {.lex_state = 39, .external_lex_state = 6}, - [186] = {.lex_state = 39, .external_lex_state = 6}, - [187] = {.lex_state = 39, .external_lex_state = 6}, - [188] = {.lex_state = 39, .external_lex_state = 6}, - [189] = {.lex_state = 39, .external_lex_state = 6}, - [190] = {.lex_state = 39, .external_lex_state = 6}, - [191] = {.lex_state = 39, .external_lex_state = 6}, - [192] = {.lex_state = 39, .external_lex_state = 6}, - [193] = {.lex_state = 39, .external_lex_state = 6}, - [194] = {.lex_state = 39, .external_lex_state = 6}, - [195] = {.lex_state = 39, .external_lex_state = 6}, - [196] = {.lex_state = 39, .external_lex_state = 6}, - [197] = {.lex_state = 39, .external_lex_state = 6}, - [198] = {.lex_state = 39, .external_lex_state = 6}, - [199] = {.lex_state = 39, .external_lex_state = 6}, - [200] = {.lex_state = 39, .external_lex_state = 6}, - [201] = {.lex_state = 39, .external_lex_state = 6}, - [202] = {.lex_state = 39, .external_lex_state = 6}, - [203] = {.lex_state = 39, .external_lex_state = 6}, - [204] = {.lex_state = 39, .external_lex_state = 6}, - [205] = {.lex_state = 39, .external_lex_state = 6}, - [206] = {.lex_state = 39, .external_lex_state = 6}, - [207] = {.lex_state = 39, .external_lex_state = 7}, - [208] = {.lex_state = 39, .external_lex_state = 6}, - [209] = {.lex_state = 39, .external_lex_state = 6}, - [210] = {.lex_state = 39, .external_lex_state = 2}, - [211] = {.lex_state = 39, .external_lex_state = 2}, - [212] = {.lex_state = 39, .external_lex_state = 7}, - [213] = {.lex_state = 39, .external_lex_state = 6}, - [214] = {.lex_state = 39, .external_lex_state = 7}, - [215] = {.lex_state = 39, .external_lex_state = 5}, - [216] = {.lex_state = 39, .external_lex_state = 5}, - [217] = {.lex_state = 39, .external_lex_state = 2}, + [148] = {.lex_state = 39, .external_lex_state = 5}, + [149] = {.lex_state = 39, .external_lex_state = 5}, + [150] = {.lex_state = 39, .external_lex_state = 5}, + [151] = {.lex_state = 39, .external_lex_state = 5}, + [152] = {.lex_state = 39, .external_lex_state = 5}, + [153] = {.lex_state = 39, .external_lex_state = 5}, + [154] = {.lex_state = 39, .external_lex_state = 5}, + [155] = {.lex_state = 39, .external_lex_state = 5}, + [156] = {.lex_state = 39, .external_lex_state = 5}, + [157] = {.lex_state = 39, .external_lex_state = 5}, + [158] = {.lex_state = 39, .external_lex_state = 5}, + [159] = {.lex_state = 39, .external_lex_state = 5}, + [160] = {.lex_state = 39, .external_lex_state = 5}, + [161] = {.lex_state = 39, .external_lex_state = 5}, + [162] = {.lex_state = 39, .external_lex_state = 5}, + [163] = {.lex_state = 39, .external_lex_state = 5}, + [164] = {.lex_state = 39, .external_lex_state = 5}, + [165] = {.lex_state = 39, .external_lex_state = 5}, + [166] = {.lex_state = 39, .external_lex_state = 5}, + [167] = {.lex_state = 39, .external_lex_state = 5}, + [168] = {.lex_state = 39, .external_lex_state = 5}, + [169] = {.lex_state = 39, .external_lex_state = 5}, + [170] = {.lex_state = 39, .external_lex_state = 5}, + [171] = {.lex_state = 39, .external_lex_state = 5}, + [172] = {.lex_state = 39, .external_lex_state = 5}, + [173] = {.lex_state = 39, .external_lex_state = 5}, + [174] = {.lex_state = 39, .external_lex_state = 5}, + [175] = {.lex_state = 39, .external_lex_state = 5}, + [176] = {.lex_state = 39, .external_lex_state = 5}, + [177] = {.lex_state = 39, .external_lex_state = 5}, + [178] = {.lex_state = 39, .external_lex_state = 5}, + [179] = {.lex_state = 39, .external_lex_state = 5}, + [180] = {.lex_state = 39, .external_lex_state = 5}, + [181] = {.lex_state = 39, .external_lex_state = 5}, + [182] = {.lex_state = 39, .external_lex_state = 5}, + [183] = {.lex_state = 39, .external_lex_state = 5}, + [184] = {.lex_state = 39, .external_lex_state = 5}, + [185] = {.lex_state = 39, .external_lex_state = 5}, + [186] = {.lex_state = 39, .external_lex_state = 5}, + [187] = {.lex_state = 39, .external_lex_state = 5}, + [188] = {.lex_state = 39, .external_lex_state = 5}, + [189] = {.lex_state = 39, .external_lex_state = 5}, + [190] = {.lex_state = 39, .external_lex_state = 5}, + [191] = {.lex_state = 39, .external_lex_state = 5}, + [192] = {.lex_state = 39, .external_lex_state = 5}, + [193] = {.lex_state = 39, .external_lex_state = 5}, + [194] = {.lex_state = 39, .external_lex_state = 5}, + [195] = {.lex_state = 39, .external_lex_state = 5}, + [196] = {.lex_state = 39, .external_lex_state = 5}, + [197] = {.lex_state = 39, .external_lex_state = 5}, + [198] = {.lex_state = 39, .external_lex_state = 5}, + [199] = {.lex_state = 39, .external_lex_state = 5}, + [200] = {.lex_state = 39, .external_lex_state = 5}, + [201] = {.lex_state = 39, .external_lex_state = 5}, + [202] = {.lex_state = 39, .external_lex_state = 5}, + [203] = {.lex_state = 39, .external_lex_state = 5}, + [204] = {.lex_state = 39, .external_lex_state = 5}, + [205] = {.lex_state = 39, .external_lex_state = 5}, + [206] = {.lex_state = 39, .external_lex_state = 5}, + [207] = {.lex_state = 39, .external_lex_state = 5}, + [208] = {.lex_state = 39, .external_lex_state = 5}, + [209] = {.lex_state = 39, .external_lex_state = 7}, + [210] = {.lex_state = 39, .external_lex_state = 7}, + [211] = {.lex_state = 39, .external_lex_state = 5}, + [212] = {.lex_state = 39, .external_lex_state = 2}, + [213] = {.lex_state = 39, .external_lex_state = 7}, + [214] = {.lex_state = 39, .external_lex_state = 6}, + [215] = {.lex_state = 39, .external_lex_state = 6}, + [216] = {.lex_state = 39, .external_lex_state = 2}, + [217] = {.lex_state = 3, .external_lex_state = 7}, [218] = {.lex_state = 3, .external_lex_state = 7}, - [219] = {.lex_state = 39, .external_lex_state = 6}, + [219] = {.lex_state = 3, .external_lex_state = 7}, [220] = {.lex_state = 3, .external_lex_state = 7}, [221] = {.lex_state = 3, .external_lex_state = 7}, [222] = {.lex_state = 3, .external_lex_state = 7}, - [223] = {.lex_state = 3, .external_lex_state = 7}, + [223] = {.lex_state = 39, .external_lex_state = 2}, [224] = {.lex_state = 3, .external_lex_state = 7}, - [225] = {.lex_state = 39, .external_lex_state = 2}, + [225] = {.lex_state = 3, .external_lex_state = 7}, [226] = {.lex_state = 3, .external_lex_state = 7}, [227] = {.lex_state = 3, .external_lex_state = 7}, [228] = {.lex_state = 3, .external_lex_state = 7}, [229] = {.lex_state = 3, .external_lex_state = 7}, - [230] = {.lex_state = 3, .external_lex_state = 7}, + [230] = {.lex_state = 39, .external_lex_state = 2}, [231] = {.lex_state = 3, .external_lex_state = 7}, [232] = {.lex_state = 3, .external_lex_state = 7}, [233] = {.lex_state = 3, .external_lex_state = 7}, - [234] = {.lex_state = 3, .external_lex_state = 7}, + [234] = {.lex_state = 39, .external_lex_state = 5}, [235] = {.lex_state = 3, .external_lex_state = 7}, [236] = {.lex_state = 3, .external_lex_state = 7}, - [237] = {.lex_state = 3, .external_lex_state = 7}, + [237] = {.lex_state = 21, .external_lex_state = 8}, [238] = {.lex_state = 39, .external_lex_state = 8}, [239] = {.lex_state = 21, .external_lex_state = 8}, - [240] = {.lex_state = 39, .external_lex_state = 8}, - [241] = {.lex_state = 39, .external_lex_state = 2}, - [242] = {.lex_state = 39, .external_lex_state = 7}, - [243] = {.lex_state = 21, .external_lex_state = 8}, - [244] = {.lex_state = 39, .external_lex_state = 7}, - [245] = {.lex_state = 39, .external_lex_state = 8}, - [246] = {.lex_state = 3, .external_lex_state = 7}, - [247] = {.lex_state = 3, .external_lex_state = 7}, + [240] = {.lex_state = 39, .external_lex_state = 7}, + [241] = {.lex_state = 39, .external_lex_state = 8}, + [242] = {.lex_state = 39, .external_lex_state = 2}, + [243] = {.lex_state = 39, .external_lex_state = 7}, + [244] = {.lex_state = 3, .external_lex_state = 7}, + [245] = {.lex_state = 3, .external_lex_state = 7}, + [246] = {.lex_state = 39, .external_lex_state = 2}, + [247] = {.lex_state = 39, .external_lex_state = 8}, [248] = {.lex_state = 39, .external_lex_state = 2}, - [249] = {.lex_state = 39, .external_lex_state = 2}, - [250] = {.lex_state = 39, .external_lex_state = 9}, - [251] = {.lex_state = 39, .external_lex_state = 2}, - [252] = {.lex_state = 39, .external_lex_state = 4}, - [253] = {.lex_state = 39, .external_lex_state = 8}, - [254] = {.lex_state = 39, .external_lex_state = 4}, - [255] = {.lex_state = 3, .external_lex_state = 7}, - [256] = {.lex_state = 39, .external_lex_state = 9}, - [257] = {.lex_state = 39, .external_lex_state = 4}, - [258] = {.lex_state = 39, .external_lex_state = 7}, - [259] = {.lex_state = 39, .external_lex_state = 2}, - [260] = {.lex_state = 39, .external_lex_state = 7}, - [261] = {.lex_state = 39, .external_lex_state = 7}, - [262] = {.lex_state = 39, .external_lex_state = 9}, - [263] = {.lex_state = 3, .external_lex_state = 7}, - [264] = {.lex_state = 39, .external_lex_state = 4}, - [265] = {.lex_state = 39, .external_lex_state = 4}, - [266] = {.lex_state = 39, .external_lex_state = 2}, + [249] = {.lex_state = 39, .external_lex_state = 9}, + [250] = {.lex_state = 3, .external_lex_state = 7}, + [251] = {.lex_state = 39, .external_lex_state = 4}, + [252] = {.lex_state = 39, .external_lex_state = 9}, + [253] = {.lex_state = 39, .external_lex_state = 2}, + [254] = {.lex_state = 39, .external_lex_state = 8}, + [255] = {.lex_state = 39, .external_lex_state = 4}, + [256] = {.lex_state = 39, .external_lex_state = 4}, + [257] = {.lex_state = 39, .external_lex_state = 7}, + [258] = {.lex_state = 39, .external_lex_state = 9}, + [259] = {.lex_state = 3, .external_lex_state = 7}, + [260] = {.lex_state = 39, .external_lex_state = 4}, + [261] = {.lex_state = 39, .external_lex_state = 2}, + [262] = {.lex_state = 39, .external_lex_state = 7}, + [263] = {.lex_state = 39, .external_lex_state = 7}, + [264] = {.lex_state = 39, .external_lex_state = 9}, + [265] = {.lex_state = 39, .external_lex_state = 2}, + [266] = {.lex_state = 39, .external_lex_state = 4}, [267] = {.lex_state = 39, .external_lex_state = 2}, - [268] = {.lex_state = 39, .external_lex_state = 9}, + [268] = {.lex_state = 39, .external_lex_state = 7}, [269] = {.lex_state = 39, .external_lex_state = 7}, [270] = {.lex_state = 39, .external_lex_state = 7}, [271] = {.lex_state = 39, .external_lex_state = 7}, @@ -11650,13 +11803,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [274] = {.lex_state = 39, .external_lex_state = 7}, [275] = {.lex_state = 39, .external_lex_state = 7}, [276] = {.lex_state = 39, .external_lex_state = 7}, - [277] = {.lex_state = 39, .external_lex_state = 4}, + [277] = {.lex_state = 39, .external_lex_state = 7}, [278] = {.lex_state = 39, .external_lex_state = 7}, [279] = {.lex_state = 39, .external_lex_state = 7}, [280] = {.lex_state = 39, .external_lex_state = 7}, [281] = {.lex_state = 39, .external_lex_state = 7}, - [282] = {.lex_state = 39, .external_lex_state = 3}, - [283] = {.lex_state = 39, .external_lex_state = 4}, + [282] = {.lex_state = 39, .external_lex_state = 7}, + [283] = {.lex_state = 39, .external_lex_state = 7}, [284] = {.lex_state = 39, .external_lex_state = 7}, [285] = {.lex_state = 39, .external_lex_state = 7}, [286] = {.lex_state = 39, .external_lex_state = 7}, @@ -11667,7 +11820,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [291] = {.lex_state = 39, .external_lex_state = 7}, [292] = {.lex_state = 39, .external_lex_state = 7}, [293] = {.lex_state = 39, .external_lex_state = 7}, - [294] = {.lex_state = 39, .external_lex_state = 3}, + [294] = {.lex_state = 39, .external_lex_state = 7}, [295] = {.lex_state = 39, .external_lex_state = 7}, [296] = {.lex_state = 39, .external_lex_state = 7}, [297] = {.lex_state = 39, .external_lex_state = 7}, @@ -11707,340 +11860,340 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [331] = {.lex_state = 39, .external_lex_state = 8}, [332] = {.lex_state = 39, .external_lex_state = 7}, [333] = {.lex_state = 39, .external_lex_state = 7}, - [334] = {.lex_state = 39, .external_lex_state = 2}, + [334] = {.lex_state = 39, .external_lex_state = 7}, [335] = {.lex_state = 39, .external_lex_state = 7}, - [336] = {.lex_state = 39, .external_lex_state = 5}, - [337] = {.lex_state = 39, .external_lex_state = 4}, + [336] = {.lex_state = 39, .external_lex_state = 7}, + [337] = {.lex_state = 39, .external_lex_state = 8}, [338] = {.lex_state = 39, .external_lex_state = 7}, - [339] = {.lex_state = 39, .external_lex_state = 3}, - [340] = {.lex_state = 39, .external_lex_state = 2}, - [341] = {.lex_state = 39, .external_lex_state = 8}, - [342] = {.lex_state = 39, .external_lex_state = 7}, - [343] = {.lex_state = 39, .external_lex_state = 8}, - [344] = {.lex_state = 39, .external_lex_state = 7}, - [345] = {.lex_state = 39, .external_lex_state = 7}, - [346] = {.lex_state = 39, .external_lex_state = 5}, - [347] = {.lex_state = 39, .external_lex_state = 7}, - [348] = {.lex_state = 39, .external_lex_state = 8}, - [349] = {.lex_state = 39, .external_lex_state = 7}, + [339] = {.lex_state = 39, .external_lex_state = 7}, + [340] = {.lex_state = 39, .external_lex_state = 7}, + [341] = {.lex_state = 39, .external_lex_state = 3}, + [342] = {.lex_state = 39, .external_lex_state = 8}, + [343] = {.lex_state = 39, .external_lex_state = 7}, + [344] = {.lex_state = 39, .external_lex_state = 8}, + [345] = {.lex_state = 39, .external_lex_state = 2}, + [346] = {.lex_state = 39, .external_lex_state = 8}, + [347] = {.lex_state = 39, .external_lex_state = 8}, + [348] = {.lex_state = 39, .external_lex_state = 7}, + [349] = {.lex_state = 39, .external_lex_state = 8}, [350] = {.lex_state = 39, .external_lex_state = 8}, [351] = {.lex_state = 39, .external_lex_state = 7}, [352] = {.lex_state = 39, .external_lex_state = 7}, - [353] = {.lex_state = 39, .external_lex_state = 7}, + [353] = {.lex_state = 39, .external_lex_state = 8}, [354] = {.lex_state = 39, .external_lex_state = 7}, - [355] = {.lex_state = 39, .external_lex_state = 7}, + [355] = {.lex_state = 39, .external_lex_state = 4}, [356] = {.lex_state = 39, .external_lex_state = 7}, - [357] = {.lex_state = 39, .external_lex_state = 8}, - [358] = {.lex_state = 39, .external_lex_state = 7}, - [359] = {.lex_state = 39, .external_lex_state = 7}, - [360] = {.lex_state = 39, .external_lex_state = 7}, - [361] = {.lex_state = 39, .external_lex_state = 3}, - [362] = {.lex_state = 39, .external_lex_state = 8}, - [363] = {.lex_state = 39, .external_lex_state = 8}, - [364] = {.lex_state = 39, .external_lex_state = 8}, + [357] = {.lex_state = 39, .external_lex_state = 7}, + [358] = {.lex_state = 39, .external_lex_state = 8}, + [359] = {.lex_state = 39, .external_lex_state = 8}, + [360] = {.lex_state = 39, .external_lex_state = 8}, + [361] = {.lex_state = 39, .external_lex_state = 7}, + [362] = {.lex_state = 39, .external_lex_state = 7}, + [363] = {.lex_state = 39, .external_lex_state = 7}, + [364] = {.lex_state = 39, .external_lex_state = 7}, [365] = {.lex_state = 39, .external_lex_state = 7}, - [366] = {.lex_state = 39, .external_lex_state = 7}, + [366] = {.lex_state = 39, .external_lex_state = 8}, [367] = {.lex_state = 39, .external_lex_state = 7}, - [368] = {.lex_state = 39, .external_lex_state = 7}, - [369] = {.lex_state = 39, .external_lex_state = 8}, - [370] = {.lex_state = 39, .external_lex_state = 8}, - [371] = {.lex_state = 39, .external_lex_state = 7}, - [372] = {.lex_state = 39, .external_lex_state = 7}, - [373] = {.lex_state = 39, .external_lex_state = 8}, - [374] = {.lex_state = 39, .external_lex_state = 4}, + [368] = {.lex_state = 39, .external_lex_state = 8}, + [369] = {.lex_state = 39, .external_lex_state = 7}, + [370] = {.lex_state = 39, .external_lex_state = 7}, + [371] = {.lex_state = 39, .external_lex_state = 8}, + [372] = {.lex_state = 39, .external_lex_state = 8}, + [373] = {.lex_state = 39, .external_lex_state = 7}, + [374] = {.lex_state = 39, .external_lex_state = 3}, [375] = {.lex_state = 39, .external_lex_state = 7}, - [376] = {.lex_state = 39, .external_lex_state = 8}, - [377] = {.lex_state = 39, .external_lex_state = 7}, - [378] = {.lex_state = 39, .external_lex_state = 8}, + [376] = {.lex_state = 39, .external_lex_state = 7}, + [377] = {.lex_state = 39, .external_lex_state = 8}, + [378] = {.lex_state = 39, .external_lex_state = 7}, [379] = {.lex_state = 39, .external_lex_state = 7}, [380] = {.lex_state = 39, .external_lex_state = 8}, [381] = {.lex_state = 39, .external_lex_state = 7}, - [382] = {.lex_state = 39, .external_lex_state = 7}, - [383] = {.lex_state = 39, .external_lex_state = 2}, + [382] = {.lex_state = 39, .external_lex_state = 4}, + [383] = {.lex_state = 39, .external_lex_state = 9}, [384] = {.lex_state = 39, .external_lex_state = 8}, - [385] = {.lex_state = 39, .external_lex_state = 7}, + [385] = {.lex_state = 39, .external_lex_state = 8}, [386] = {.lex_state = 39, .external_lex_state = 8}, - [387] = {.lex_state = 39, .external_lex_state = 7}, + [387] = {.lex_state = 39, .external_lex_state = 8}, [388] = {.lex_state = 39, .external_lex_state = 8}, - [389] = {.lex_state = 39, .external_lex_state = 4}, - [390] = {.lex_state = 39, .external_lex_state = 7}, - [391] = {.lex_state = 39, .external_lex_state = 3}, - [392] = {.lex_state = 39, .external_lex_state = 7}, - [393] = {.lex_state = 39, .external_lex_state = 7}, - [394] = {.lex_state = 39, .external_lex_state = 9}, + [389] = {.lex_state = 39, .external_lex_state = 8}, + [390] = {.lex_state = 39, .external_lex_state = 8}, + [391] = {.lex_state = 39, .external_lex_state = 9}, + [392] = {.lex_state = 39, .external_lex_state = 8}, + [393] = {.lex_state = 39, .external_lex_state = 8}, + [394] = {.lex_state = 39, .external_lex_state = 6}, [395] = {.lex_state = 39, .external_lex_state = 8}, - [396] = {.lex_state = 39, .external_lex_state = 9}, - [397] = {.lex_state = 39, .external_lex_state = 9}, - [398] = {.lex_state = 39, .external_lex_state = 8}, + [396] = {.lex_state = 39, .external_lex_state = 8}, + [397] = {.lex_state = 39, .external_lex_state = 2}, + [398] = {.lex_state = 39, .external_lex_state = 4}, [399] = {.lex_state = 39, .external_lex_state = 8}, - [400] = {.lex_state = 39, .external_lex_state = 8}, + [400] = {.lex_state = 39, .external_lex_state = 9}, [401] = {.lex_state = 39, .external_lex_state = 8}, [402] = {.lex_state = 39, .external_lex_state = 8}, - [403] = {.lex_state = 39, .external_lex_state = 8}, - [404] = {.lex_state = 39, .external_lex_state = 8}, + [403] = {.lex_state = 39, .external_lex_state = 6}, + [404] = {.lex_state = 39, .external_lex_state = 9}, [405] = {.lex_state = 39, .external_lex_state = 8}, - [406] = {.lex_state = 39, .external_lex_state = 8}, - [407] = {.lex_state = 39, .external_lex_state = 8}, + [406] = {.lex_state = 39, .external_lex_state = 9}, + [407] = {.lex_state = 39, .external_lex_state = 9}, [408] = {.lex_state = 39, .external_lex_state = 8}, - [409] = {.lex_state = 39, .external_lex_state = 8}, + [409] = {.lex_state = 39, .external_lex_state = 3}, [410] = {.lex_state = 39, .external_lex_state = 8}, - [411] = {.lex_state = 39, .external_lex_state = 9}, - [412] = {.lex_state = 39, .external_lex_state = 5}, - [413] = {.lex_state = 39, .external_lex_state = 8}, + [411] = {.lex_state = 39, .external_lex_state = 8}, + [412] = {.lex_state = 39, .external_lex_state = 9}, + [413] = {.lex_state = 39, .external_lex_state = 3}, [414] = {.lex_state = 39, .external_lex_state = 8}, - [415] = {.lex_state = 39, .external_lex_state = 9}, + [415] = {.lex_state = 39, .external_lex_state = 8}, [416] = {.lex_state = 39, .external_lex_state = 8}, - [417] = {.lex_state = 39, .external_lex_state = 9}, - [418] = {.lex_state = 39, .external_lex_state = 9}, - [419] = {.lex_state = 39, .external_lex_state = 2}, + [417] = {.lex_state = 39, .external_lex_state = 8}, + [418] = {.lex_state = 39, .external_lex_state = 8}, + [419] = {.lex_state = 39, .external_lex_state = 8}, [420] = {.lex_state = 39, .external_lex_state = 8}, [421] = {.lex_state = 39, .external_lex_state = 8}, - [422] = {.lex_state = 39, .external_lex_state = 9}, - [423] = {.lex_state = 39, .external_lex_state = 8}, + [422] = {.lex_state = 39, .external_lex_state = 8}, + [423] = {.lex_state = 39, .external_lex_state = 9}, [424] = {.lex_state = 39, .external_lex_state = 8}, [425] = {.lex_state = 39, .external_lex_state = 8}, - [426] = {.lex_state = 39, .external_lex_state = 9}, - [427] = {.lex_state = 39, .external_lex_state = 8}, - [428] = {.lex_state = 39, .external_lex_state = 2}, - [429] = {.lex_state = 39, .external_lex_state = 8}, - [430] = {.lex_state = 39, .external_lex_state = 8}, + [426] = {.lex_state = 39, .external_lex_state = 4}, + [427] = {.lex_state = 39, .external_lex_state = 3}, + [428] = {.lex_state = 39, .external_lex_state = 8}, + [429] = {.lex_state = 39, .external_lex_state = 9}, + [430] = {.lex_state = 39, .external_lex_state = 9}, [431] = {.lex_state = 39, .external_lex_state = 8}, [432] = {.lex_state = 39, .external_lex_state = 2}, [433] = {.lex_state = 39, .external_lex_state = 8}, - [434] = {.lex_state = 39, .external_lex_state = 9}, - [435] = {.lex_state = 39, .external_lex_state = 8}, + [434] = {.lex_state = 39, .external_lex_state = 4}, + [435] = {.lex_state = 39, .external_lex_state = 9}, [436] = {.lex_state = 39, .external_lex_state = 8}, [437] = {.lex_state = 39, .external_lex_state = 9}, - [438] = {.lex_state = 39, .external_lex_state = 9}, - [439] = {.lex_state = 39, .external_lex_state = 8}, + [438] = {.lex_state = 39, .external_lex_state = 8}, + [439] = {.lex_state = 39, .external_lex_state = 9}, [440] = {.lex_state = 39, .external_lex_state = 8}, [441] = {.lex_state = 39, .external_lex_state = 8}, [442] = {.lex_state = 39, .external_lex_state = 8}, [443] = {.lex_state = 39, .external_lex_state = 8}, [444] = {.lex_state = 39, .external_lex_state = 8}, - [445] = {.lex_state = 39, .external_lex_state = 8}, + [445] = {.lex_state = 39, .external_lex_state = 9}, [446] = {.lex_state = 39, .external_lex_state = 8}, - [447] = {.lex_state = 39, .external_lex_state = 5}, + [447] = {.lex_state = 39, .external_lex_state = 8}, [448] = {.lex_state = 39, .external_lex_state = 9}, - [449] = {.lex_state = 39, .external_lex_state = 4}, - [450] = {.lex_state = 39, .external_lex_state = 9}, - [451] = {.lex_state = 39, .external_lex_state = 9}, - [452] = {.lex_state = 39, .external_lex_state = 3}, + [449] = {.lex_state = 39, .external_lex_state = 9}, + [450] = {.lex_state = 39, .external_lex_state = 8}, + [451] = {.lex_state = 39, .external_lex_state = 8}, + [452] = {.lex_state = 39, .external_lex_state = 9}, [453] = {.lex_state = 39, .external_lex_state = 8}, [454] = {.lex_state = 39, .external_lex_state = 8}, - [455] = {.lex_state = 39, .external_lex_state = 9}, + [455] = {.lex_state = 39, .external_lex_state = 8}, [456] = {.lex_state = 39, .external_lex_state = 8}, [457] = {.lex_state = 39, .external_lex_state = 8}, - [458] = {.lex_state = 39, .external_lex_state = 5}, - [459] = {.lex_state = 39, .external_lex_state = 8}, + [458] = {.lex_state = 39, .external_lex_state = 8}, + [459] = {.lex_state = 39, .external_lex_state = 2}, [460] = {.lex_state = 39, .external_lex_state = 8}, [461] = {.lex_state = 39, .external_lex_state = 8}, [462] = {.lex_state = 39, .external_lex_state = 8}, [463] = {.lex_state = 39, .external_lex_state = 8}, - [464] = {.lex_state = 39, .external_lex_state = 8}, - [465] = {.lex_state = 39, .external_lex_state = 8}, - [466] = {.lex_state = 39, .external_lex_state = 2}, - [467] = {.lex_state = 39, .external_lex_state = 8}, - [468] = {.lex_state = 39, .external_lex_state = 8}, - [469] = {.lex_state = 39, .external_lex_state = 8}, - [470] = {.lex_state = 39, .external_lex_state = 9}, - [471] = {.lex_state = 39, .external_lex_state = 8}, - [472] = {.lex_state = 39, .external_lex_state = 8}, + [464] = {.lex_state = 20, .external_lex_state = 2}, + [465] = {.lex_state = 39, .external_lex_state = 9}, + [466] = {.lex_state = 20, .external_lex_state = 2}, + [467] = {.lex_state = 20, .external_lex_state = 2}, + [468] = {.lex_state = 20, .external_lex_state = 2}, + [469] = {.lex_state = 20, .external_lex_state = 2}, + [470] = {.lex_state = 20, .external_lex_state = 2}, + [471] = {.lex_state = 39, .external_lex_state = 9}, + [472] = {.lex_state = 20, .external_lex_state = 2}, [473] = {.lex_state = 20, .external_lex_state = 2}, - [474] = {.lex_state = 39, .external_lex_state = 4}, + [474] = {.lex_state = 20, .external_lex_state = 2}, [475] = {.lex_state = 39, .external_lex_state = 9}, - [476] = {.lex_state = 39, .external_lex_state = 9}, - [477] = {.lex_state = 39, .external_lex_state = 2}, + [476] = {.lex_state = 20, .external_lex_state = 2}, + [477] = {.lex_state = 20, .external_lex_state = 2}, [478] = {.lex_state = 20, .external_lex_state = 2}, [479] = {.lex_state = 20, .external_lex_state = 2}, [480] = {.lex_state = 20, .external_lex_state = 2}, [481] = {.lex_state = 20, .external_lex_state = 2}, [482] = {.lex_state = 20, .external_lex_state = 2}, - [483] = {.lex_state = 39, .external_lex_state = 9}, - [484] = {.lex_state = 39, .external_lex_state = 9}, + [483] = {.lex_state = 20, .external_lex_state = 2}, + [484] = {.lex_state = 20, .external_lex_state = 2}, [485] = {.lex_state = 39, .external_lex_state = 9}, - [486] = {.lex_state = 39, .external_lex_state = 8}, - [487] = {.lex_state = 39, .external_lex_state = 2}, - [488] = {.lex_state = 20, .external_lex_state = 2}, + [486] = {.lex_state = 20, .external_lex_state = 2}, + [487] = {.lex_state = 39, .external_lex_state = 8}, + [488] = {.lex_state = 39, .external_lex_state = 2}, [489] = {.lex_state = 20, .external_lex_state = 2}, - [490] = {.lex_state = 39, .external_lex_state = 2}, + [490] = {.lex_state = 20, .external_lex_state = 2}, [491] = {.lex_state = 20, .external_lex_state = 2}, - [492] = {.lex_state = 39, .external_lex_state = 2}, + [492] = {.lex_state = 20, .external_lex_state = 2}, [493] = {.lex_state = 20, .external_lex_state = 2}, - [494] = {.lex_state = 39, .external_lex_state = 9}, - [495] = {.lex_state = 39, .external_lex_state = 9}, - [496] = {.lex_state = 39, .external_lex_state = 2}, - [497] = {.lex_state = 39, .external_lex_state = 2}, + [494] = {.lex_state = 20, .external_lex_state = 2}, + [495] = {.lex_state = 39, .external_lex_state = 2}, + [496] = {.lex_state = 20, .external_lex_state = 2}, + [497] = {.lex_state = 39, .external_lex_state = 9}, [498] = {.lex_state = 20, .external_lex_state = 2}, [499] = {.lex_state = 20, .external_lex_state = 2}, - [500] = {.lex_state = 20, .external_lex_state = 2}, - [501] = {.lex_state = 20, .external_lex_state = 2}, - [502] = {.lex_state = 39, .external_lex_state = 9}, - [503] = {.lex_state = 20, .external_lex_state = 2}, - [504] = {.lex_state = 39, .external_lex_state = 9}, - [505] = {.lex_state = 20, .external_lex_state = 2}, - [506] = {.lex_state = 20, .external_lex_state = 2}, - [507] = {.lex_state = 20, .external_lex_state = 2}, - [508] = {.lex_state = 20, .external_lex_state = 2}, + [500] = {.lex_state = 39, .external_lex_state = 9}, + [501] = {.lex_state = 39, .external_lex_state = 2}, + [502] = {.lex_state = 20, .external_lex_state = 2}, + [503] = {.lex_state = 39, .external_lex_state = 9}, + [504] = {.lex_state = 20, .external_lex_state = 2}, + [505] = {.lex_state = 39, .external_lex_state = 9}, + [506] = {.lex_state = 39, .external_lex_state = 2}, + [507] = {.lex_state = 39, .external_lex_state = 2}, + [508] = {.lex_state = 39, .external_lex_state = 2}, [509] = {.lex_state = 20, .external_lex_state = 2}, [510] = {.lex_state = 20, .external_lex_state = 2}, - [511] = {.lex_state = 39, .external_lex_state = 2}, + [511] = {.lex_state = 20, .external_lex_state = 2}, [512] = {.lex_state = 20, .external_lex_state = 2}, - [513] = {.lex_state = 20, .external_lex_state = 2}, + [513] = {.lex_state = 39, .external_lex_state = 2}, [514] = {.lex_state = 20, .external_lex_state = 2}, [515] = {.lex_state = 20, .external_lex_state = 2}, - [516] = {.lex_state = 20, .external_lex_state = 2}, + [516] = {.lex_state = 39, .external_lex_state = 6}, [517] = {.lex_state = 20, .external_lex_state = 2}, [518] = {.lex_state = 20, .external_lex_state = 2}, [519] = {.lex_state = 39, .external_lex_state = 9}, - [520] = {.lex_state = 39, .external_lex_state = 9}, - [521] = {.lex_state = 20, .external_lex_state = 2}, + [520] = {.lex_state = 20, .external_lex_state = 2}, + [521] = {.lex_state = 39, .external_lex_state = 2}, [522] = {.lex_state = 20, .external_lex_state = 2}, - [523] = {.lex_state = 39, .external_lex_state = 9}, + [523] = {.lex_state = 39, .external_lex_state = 2}, [524] = {.lex_state = 20, .external_lex_state = 2}, - [525] = {.lex_state = 39, .external_lex_state = 9}, - [526] = {.lex_state = 39, .external_lex_state = 2}, - [527] = {.lex_state = 20, .external_lex_state = 2}, + [525] = {.lex_state = 20, .external_lex_state = 2}, + [526] = {.lex_state = 20, .external_lex_state = 2}, + [527] = {.lex_state = 39, .external_lex_state = 2}, [528] = {.lex_state = 20, .external_lex_state = 2}, - [529] = {.lex_state = 20, .external_lex_state = 2}, - [530] = {.lex_state = 39, .external_lex_state = 2}, - [531] = {.lex_state = 39, .external_lex_state = 2}, - [532] = {.lex_state = 39, .external_lex_state = 9}, + [529] = {.lex_state = 39, .external_lex_state = 8}, + [530] = {.lex_state = 20, .external_lex_state = 2}, + [531] = {.lex_state = 39, .external_lex_state = 9}, + [532] = {.lex_state = 20, .external_lex_state = 2}, [533] = {.lex_state = 20, .external_lex_state = 2}, [534] = {.lex_state = 20, .external_lex_state = 2}, [535] = {.lex_state = 20, .external_lex_state = 2}, - [536] = {.lex_state = 39, .external_lex_state = 8}, - [537] = {.lex_state = 20, .external_lex_state = 2}, - [538] = {.lex_state = 39, .external_lex_state = 2}, + [536] = {.lex_state = 20, .external_lex_state = 2}, + [537] = {.lex_state = 39, .external_lex_state = 2}, + [538] = {.lex_state = 20, .external_lex_state = 2}, [539] = {.lex_state = 20, .external_lex_state = 2}, [540] = {.lex_state = 20, .external_lex_state = 2}, - [541] = {.lex_state = 20, .external_lex_state = 2}, - [542] = {.lex_state = 39, .external_lex_state = 9}, + [541] = {.lex_state = 39, .external_lex_state = 8}, + [542] = {.lex_state = 20, .external_lex_state = 2}, [543] = {.lex_state = 39, .external_lex_state = 2}, [544] = {.lex_state = 20, .external_lex_state = 2}, [545] = {.lex_state = 39, .external_lex_state = 9}, [546] = {.lex_state = 20, .external_lex_state = 2}, - [547] = {.lex_state = 39, .external_lex_state = 9}, + [547] = {.lex_state = 20, .external_lex_state = 2}, [548] = {.lex_state = 20, .external_lex_state = 2}, [549] = {.lex_state = 20, .external_lex_state = 2}, - [550] = {.lex_state = 39, .external_lex_state = 2}, - [551] = {.lex_state = 39, .external_lex_state = 9}, + [550] = {.lex_state = 20, .external_lex_state = 2}, + [551] = {.lex_state = 20, .external_lex_state = 2}, [552] = {.lex_state = 39, .external_lex_state = 9}, - [553] = {.lex_state = 20, .external_lex_state = 2}, + [553] = {.lex_state = 39, .external_lex_state = 9}, [554] = {.lex_state = 20, .external_lex_state = 2}, - [555] = {.lex_state = 20, .external_lex_state = 2}, + [555] = {.lex_state = 39, .external_lex_state = 9}, [556] = {.lex_state = 20, .external_lex_state = 2}, - [557] = {.lex_state = 20, .external_lex_state = 2}, + [557] = {.lex_state = 39, .external_lex_state = 9}, [558] = {.lex_state = 20, .external_lex_state = 2}, - [559] = {.lex_state = 39, .external_lex_state = 8}, + [559] = {.lex_state = 39, .external_lex_state = 9}, [560] = {.lex_state = 20, .external_lex_state = 2}, - [561] = {.lex_state = 39, .external_lex_state = 9}, - [562] = {.lex_state = 39, .external_lex_state = 9}, + [561] = {.lex_state = 20, .external_lex_state = 2}, + [562] = {.lex_state = 20, .external_lex_state = 2}, [563] = {.lex_state = 20, .external_lex_state = 2}, - [564] = {.lex_state = 39, .external_lex_state = 9}, + [564] = {.lex_state = 20, .external_lex_state = 2}, [565] = {.lex_state = 20, .external_lex_state = 2}, [566] = {.lex_state = 20, .external_lex_state = 2}, [567] = {.lex_state = 20, .external_lex_state = 2}, [568] = {.lex_state = 20, .external_lex_state = 2}, - [569] = {.lex_state = 20, .external_lex_state = 2}, + [569] = {.lex_state = 39, .external_lex_state = 2}, [570] = {.lex_state = 20, .external_lex_state = 2}, [571] = {.lex_state = 39, .external_lex_state = 3}, - [572] = {.lex_state = 20, .external_lex_state = 2}, - [573] = {.lex_state = 39, .external_lex_state = 3}, + [572] = {.lex_state = 39, .external_lex_state = 9}, + [573] = {.lex_state = 39, .external_lex_state = 9}, [574] = {.lex_state = 20, .external_lex_state = 2}, [575] = {.lex_state = 20, .external_lex_state = 2}, [576] = {.lex_state = 20, .external_lex_state = 2}, [577] = {.lex_state = 20, .external_lex_state = 2}, [578] = {.lex_state = 39, .external_lex_state = 2}, - [579] = {.lex_state = 39, .external_lex_state = 2}, - [580] = {.lex_state = 39, .external_lex_state = 3}, + [579] = {.lex_state = 20, .external_lex_state = 2}, + [580] = {.lex_state = 20, .external_lex_state = 2}, [581] = {.lex_state = 20, .external_lex_state = 2}, - [582] = {.lex_state = 39, .external_lex_state = 9}, - [583] = {.lex_state = 20, .external_lex_state = 2}, + [582] = {.lex_state = 39, .external_lex_state = 2}, + [583] = {.lex_state = 39, .external_lex_state = 9}, [584] = {.lex_state = 39, .external_lex_state = 9}, - [585] = {.lex_state = 39, .external_lex_state = 3}, - [586] = {.lex_state = 39, .external_lex_state = 3}, - [587] = {.lex_state = 20, .external_lex_state = 2}, - [588] = {.lex_state = 39, .external_lex_state = 3}, - [589] = {.lex_state = 20, .external_lex_state = 2}, - [590] = {.lex_state = 20, .external_lex_state = 2}, + [585] = {.lex_state = 39, .external_lex_state = 9}, + [586] = {.lex_state = 20, .external_lex_state = 2}, + [587] = {.lex_state = 39, .external_lex_state = 9}, + [588] = {.lex_state = 20, .external_lex_state = 2}, + [589] = {.lex_state = 39, .external_lex_state = 9}, + [590] = {.lex_state = 39, .external_lex_state = 4}, [591] = {.lex_state = 20, .external_lex_state = 2}, [592] = {.lex_state = 20, .external_lex_state = 2}, - [593] = {.lex_state = 20, .external_lex_state = 2}, - [594] = {.lex_state = 20, .external_lex_state = 2}, + [593] = {.lex_state = 39, .external_lex_state = 2}, + [594] = {.lex_state = 39, .external_lex_state = 9}, [595] = {.lex_state = 20, .external_lex_state = 2}, - [596] = {.lex_state = 20, .external_lex_state = 2}, + [596] = {.lex_state = 39, .external_lex_state = 9}, [597] = {.lex_state = 20, .external_lex_state = 2}, [598] = {.lex_state = 20, .external_lex_state = 2}, [599] = {.lex_state = 20, .external_lex_state = 2}, [600] = {.lex_state = 20, .external_lex_state = 2}, [601] = {.lex_state = 20, .external_lex_state = 2}, - [602] = {.lex_state = 39, .external_lex_state = 9}, - [603] = {.lex_state = 39, .external_lex_state = 4}, - [604] = {.lex_state = 39, .external_lex_state = 9}, - [605] = {.lex_state = 39, .external_lex_state = 4}, - [606] = {.lex_state = 20, .external_lex_state = 2}, - [607] = {.lex_state = 39, .external_lex_state = 4}, - [608] = {.lex_state = 39, .external_lex_state = 4}, - [609] = {.lex_state = 39, .external_lex_state = 4}, - [610] = {.lex_state = 39, .external_lex_state = 3}, - [611] = {.lex_state = 20, .external_lex_state = 2}, + [602] = {.lex_state = 20, .external_lex_state = 2}, + [603] = {.lex_state = 20, .external_lex_state = 2}, + [604] = {.lex_state = 20, .external_lex_state = 2}, + [605] = {.lex_state = 20, .external_lex_state = 2}, + [606] = {.lex_state = 39, .external_lex_state = 9}, + [607] = {.lex_state = 20, .external_lex_state = 2}, + [608] = {.lex_state = 20, .external_lex_state = 2}, + [609] = {.lex_state = 39, .external_lex_state = 2}, + [610] = {.lex_state = 20, .external_lex_state = 2}, + [611] = {.lex_state = 39, .external_lex_state = 2}, [612] = {.lex_state = 20, .external_lex_state = 2}, - [613] = {.lex_state = 39, .external_lex_state = 4}, + [613] = {.lex_state = 20, .external_lex_state = 2}, [614] = {.lex_state = 20, .external_lex_state = 2}, [615] = {.lex_state = 20, .external_lex_state = 2}, [616] = {.lex_state = 20, .external_lex_state = 2}, [617] = {.lex_state = 20, .external_lex_state = 2}, [618] = {.lex_state = 20, .external_lex_state = 2}, - [619] = {.lex_state = 20, .external_lex_state = 2}, - [620] = {.lex_state = 39, .external_lex_state = 4}, + [619] = {.lex_state = 39, .external_lex_state = 9}, + [620] = {.lex_state = 20, .external_lex_state = 2}, [621] = {.lex_state = 20, .external_lex_state = 2}, - [622] = {.lex_state = 39, .external_lex_state = 3}, - [623] = {.lex_state = 39, .external_lex_state = 4}, - [624] = {.lex_state = 39, .external_lex_state = 9}, - [625] = {.lex_state = 39, .external_lex_state = 3}, + [622] = {.lex_state = 39, .external_lex_state = 9}, + [623] = {.lex_state = 20, .external_lex_state = 2}, + [624] = {.lex_state = 20, .external_lex_state = 2}, + [625] = {.lex_state = 20, .external_lex_state = 2}, [626] = {.lex_state = 20, .external_lex_state = 2}, - [627] = {.lex_state = 39, .external_lex_state = 9}, - [628] = {.lex_state = 39, .external_lex_state = 4}, + [627] = {.lex_state = 20, .external_lex_state = 2}, + [628] = {.lex_state = 39, .external_lex_state = 9}, [629] = {.lex_state = 20, .external_lex_state = 2}, - [630] = {.lex_state = 39, .external_lex_state = 4}, + [630] = {.lex_state = 20, .external_lex_state = 2}, [631] = {.lex_state = 20, .external_lex_state = 2}, - [632] = {.lex_state = 39, .external_lex_state = 4}, + [632] = {.lex_state = 20, .external_lex_state = 2}, [633] = {.lex_state = 20, .external_lex_state = 2}, - [634] = {.lex_state = 39, .external_lex_state = 4}, + [634] = {.lex_state = 20, .external_lex_state = 2}, [635] = {.lex_state = 20, .external_lex_state = 2}, - [636] = {.lex_state = 39, .external_lex_state = 2}, + [636] = {.lex_state = 39, .external_lex_state = 9}, [637] = {.lex_state = 20, .external_lex_state = 2}, [638] = {.lex_state = 20, .external_lex_state = 2}, [639] = {.lex_state = 20, .external_lex_state = 2}, [640] = {.lex_state = 20, .external_lex_state = 2}, [641] = {.lex_state = 20, .external_lex_state = 2}, - [642] = {.lex_state = 39, .external_lex_state = 4}, + [642] = {.lex_state = 20, .external_lex_state = 2}, [643] = {.lex_state = 20, .external_lex_state = 2}, [644] = {.lex_state = 20, .external_lex_state = 2}, - [645] = {.lex_state = 39, .external_lex_state = 4}, - [646] = {.lex_state = 39, .external_lex_state = 4}, + [645] = {.lex_state = 20, .external_lex_state = 2}, + [646] = {.lex_state = 39, .external_lex_state = 9}, [647] = {.lex_state = 20, .external_lex_state = 2}, [648] = {.lex_state = 20, .external_lex_state = 2}, - [649] = {.lex_state = 39, .external_lex_state = 9}, + [649] = {.lex_state = 39, .external_lex_state = 2}, [650] = {.lex_state = 20, .external_lex_state = 2}, - [651] = {.lex_state = 39, .external_lex_state = 3}, - [652] = {.lex_state = 39, .external_lex_state = 9}, - [653] = {.lex_state = 39, .external_lex_state = 4}, - [654] = {.lex_state = 39, .external_lex_state = 2}, + [651] = {.lex_state = 20, .external_lex_state = 2}, + [652] = {.lex_state = 20, .external_lex_state = 2}, + [653] = {.lex_state = 20, .external_lex_state = 2}, + [654] = {.lex_state = 39, .external_lex_state = 9}, [655] = {.lex_state = 20, .external_lex_state = 2}, - [656] = {.lex_state = 39, .external_lex_state = 4}, - [657] = {.lex_state = 39, .external_lex_state = 4}, - [658] = {.lex_state = 39, .external_lex_state = 3}, - [659] = {.lex_state = 39, .external_lex_state = 3}, - [660] = {.lex_state = 39, .external_lex_state = 4}, - [661] = {.lex_state = 39, .external_lex_state = 4}, + [656] = {.lex_state = 20, .external_lex_state = 2}, + [657] = {.lex_state = 20, .external_lex_state = 2}, + [658] = {.lex_state = 39, .external_lex_state = 2}, + [659] = {.lex_state = 20, .external_lex_state = 2}, + [660] = {.lex_state = 20, .external_lex_state = 2}, + [661] = {.lex_state = 20, .external_lex_state = 2}, [662] = {.lex_state = 20, .external_lex_state = 2}, - [663] = {.lex_state = 39, .external_lex_state = 4}, + [663] = {.lex_state = 20, .external_lex_state = 2}, [664] = {.lex_state = 20, .external_lex_state = 2}, [665] = {.lex_state = 20, .external_lex_state = 2}, - [666] = {.lex_state = 39, .external_lex_state = 2}, - [667] = {.lex_state = 39, .external_lex_state = 4}, + [666] = {.lex_state = 20, .external_lex_state = 2}, + [667] = {.lex_state = 20, .external_lex_state = 2}, [668] = {.lex_state = 20, .external_lex_state = 2}, [669] = {.lex_state = 20, .external_lex_state = 2}, [670] = {.lex_state = 20, .external_lex_state = 2}, @@ -12051,50 +12204,50 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [675] = {.lex_state = 20, .external_lex_state = 2}, [676] = {.lex_state = 20, .external_lex_state = 2}, [677] = {.lex_state = 20, .external_lex_state = 2}, - [678] = {.lex_state = 39, .external_lex_state = 4}, - [679] = {.lex_state = 20, .external_lex_state = 2}, + [678] = {.lex_state = 20, .external_lex_state = 2}, + [679] = {.lex_state = 39, .external_lex_state = 6}, [680] = {.lex_state = 20, .external_lex_state = 2}, - [681] = {.lex_state = 39, .external_lex_state = 4}, - [682] = {.lex_state = 39, .external_lex_state = 4}, - [683] = {.lex_state = 39, .external_lex_state = 9}, + [681] = {.lex_state = 39, .external_lex_state = 6}, + [682] = {.lex_state = 20, .external_lex_state = 2}, + [683] = {.lex_state = 20, .external_lex_state = 2}, [684] = {.lex_state = 20, .external_lex_state = 2}, [685] = {.lex_state = 20, .external_lex_state = 2}, - [686] = {.lex_state = 39, .external_lex_state = 9}, + [686] = {.lex_state = 20, .external_lex_state = 2}, [687] = {.lex_state = 20, .external_lex_state = 2}, [688] = {.lex_state = 20, .external_lex_state = 2}, [689] = {.lex_state = 20, .external_lex_state = 2}, - [690] = {.lex_state = 39, .external_lex_state = 4}, - [691] = {.lex_state = 39, .external_lex_state = 4}, - [692] = {.lex_state = 39, .external_lex_state = 3}, + [690] = {.lex_state = 20, .external_lex_state = 2}, + [691] = {.lex_state = 20, .external_lex_state = 2}, + [692] = {.lex_state = 20, .external_lex_state = 2}, [693] = {.lex_state = 20, .external_lex_state = 2}, - [694] = {.lex_state = 39, .external_lex_state = 3}, + [694] = {.lex_state = 20, .external_lex_state = 2}, [695] = {.lex_state = 20, .external_lex_state = 2}, - [696] = {.lex_state = 39, .external_lex_state = 3}, + [696] = {.lex_state = 20, .external_lex_state = 2}, [697] = {.lex_state = 20, .external_lex_state = 2}, [698] = {.lex_state = 20, .external_lex_state = 2}, [699] = {.lex_state = 20, .external_lex_state = 2}, [700] = {.lex_state = 20, .external_lex_state = 2}, - [701] = {.lex_state = 39, .external_lex_state = 4}, + [701] = {.lex_state = 20, .external_lex_state = 2}, [702] = {.lex_state = 20, .external_lex_state = 2}, [703] = {.lex_state = 20, .external_lex_state = 2}, [704] = {.lex_state = 20, .external_lex_state = 2}, [705] = {.lex_state = 20, .external_lex_state = 2}, [706] = {.lex_state = 20, .external_lex_state = 2}, - [707] = {.lex_state = 20, .external_lex_state = 2}, + [707] = {.lex_state = 39, .external_lex_state = 2}, [708] = {.lex_state = 20, .external_lex_state = 2}, [709] = {.lex_state = 20, .external_lex_state = 2}, [710] = {.lex_state = 20, .external_lex_state = 2}, [711] = {.lex_state = 20, .external_lex_state = 2}, [712] = {.lex_state = 20, .external_lex_state = 2}, [713] = {.lex_state = 20, .external_lex_state = 2}, - [714] = {.lex_state = 20, .external_lex_state = 2}, + [714] = {.lex_state = 39, .external_lex_state = 9}, [715] = {.lex_state = 20, .external_lex_state = 2}, - [716] = {.lex_state = 20, .external_lex_state = 2}, + [716] = {.lex_state = 39, .external_lex_state = 9}, [717] = {.lex_state = 20, .external_lex_state = 2}, [718] = {.lex_state = 20, .external_lex_state = 2}, [719] = {.lex_state = 20, .external_lex_state = 2}, - [720] = {.lex_state = 39, .external_lex_state = 4}, - [721] = {.lex_state = 39, .external_lex_state = 2}, + [720] = {.lex_state = 20, .external_lex_state = 2}, + [721] = {.lex_state = 20, .external_lex_state = 2}, [722] = {.lex_state = 20, .external_lex_state = 2}, [723] = {.lex_state = 20, .external_lex_state = 2}, [724] = {.lex_state = 20, .external_lex_state = 2}, @@ -12106,287 +12259,287 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [730] = {.lex_state = 20, .external_lex_state = 2}, [731] = {.lex_state = 20, .external_lex_state = 2}, [732] = {.lex_state = 20, .external_lex_state = 2}, - [733] = {.lex_state = 20, .external_lex_state = 2}, + [733] = {.lex_state = 39, .external_lex_state = 2}, [734] = {.lex_state = 20, .external_lex_state = 2}, [735] = {.lex_state = 20, .external_lex_state = 2}, [736] = {.lex_state = 20, .external_lex_state = 2}, - [737] = {.lex_state = 20, .external_lex_state = 2}, - [738] = {.lex_state = 20, .external_lex_state = 2}, - [739] = {.lex_state = 20, .external_lex_state = 2}, - [740] = {.lex_state = 20, .external_lex_state = 2}, - [741] = {.lex_state = 20, .external_lex_state = 2}, - [742] = {.lex_state = 20, .external_lex_state = 2}, - [743] = {.lex_state = 20, .external_lex_state = 2}, - [744] = {.lex_state = 39, .external_lex_state = 2}, - [745] = {.lex_state = 20, .external_lex_state = 2}, - [746] = {.lex_state = 20, .external_lex_state = 2}, - [747] = {.lex_state = 20, .external_lex_state = 2}, - [748] = {.lex_state = 20, .external_lex_state = 2}, - [749] = {.lex_state = 20, .external_lex_state = 2}, - [750] = {.lex_state = 20, .external_lex_state = 2}, - [751] = {.lex_state = 20, .external_lex_state = 2}, - [752] = {.lex_state = 20, .external_lex_state = 2}, - [753] = {.lex_state = 39, .external_lex_state = 4}, - [754] = {.lex_state = 20, .external_lex_state = 2}, + [737] = {.lex_state = 39, .external_lex_state = 4}, + [738] = {.lex_state = 39, .external_lex_state = 3}, + [739] = {.lex_state = 39, .external_lex_state = 3}, + [740] = {.lex_state = 39, .external_lex_state = 2}, + [741] = {.lex_state = 39, .external_lex_state = 4}, + [742] = {.lex_state = 39, .external_lex_state = 3}, + [743] = {.lex_state = 39, .external_lex_state = 3}, + [744] = {.lex_state = 39, .external_lex_state = 4}, + [745] = {.lex_state = 39, .external_lex_state = 3}, + [746] = {.lex_state = 39, .external_lex_state = 3}, + [747] = {.lex_state = 39, .external_lex_state = 3}, + [748] = {.lex_state = 39, .external_lex_state = 3}, + [749] = {.lex_state = 39, .external_lex_state = 2}, + [750] = {.lex_state = 39, .external_lex_state = 3}, + [751] = {.lex_state = 39, .external_lex_state = 4}, + [752] = {.lex_state = 39, .external_lex_state = 4}, + [753] = {.lex_state = 39, .external_lex_state = 2}, + [754] = {.lex_state = 39, .external_lex_state = 2}, [755] = {.lex_state = 39, .external_lex_state = 4}, - [756] = {.lex_state = 39, .external_lex_state = 4}, - [757] = {.lex_state = 20, .external_lex_state = 2}, + [756] = {.lex_state = 39, .external_lex_state = 3}, + [757] = {.lex_state = 39, .external_lex_state = 4}, [758] = {.lex_state = 39, .external_lex_state = 4}, - [759] = {.lex_state = 39, .external_lex_state = 4}, - [760] = {.lex_state = 20, .external_lex_state = 2}, - [761] = {.lex_state = 20, .external_lex_state = 2}, - [762] = {.lex_state = 20, .external_lex_state = 2}, + [759] = {.lex_state = 39, .external_lex_state = 3}, + [760] = {.lex_state = 39, .external_lex_state = 3}, + [761] = {.lex_state = 39, .external_lex_state = 4}, + [762] = {.lex_state = 39, .external_lex_state = 2}, [763] = {.lex_state = 39, .external_lex_state = 4}, - [764] = {.lex_state = 20, .external_lex_state = 2}, - [765] = {.lex_state = 20, .external_lex_state = 2}, + [764] = {.lex_state = 39, .external_lex_state = 4}, + [765] = {.lex_state = 39, .external_lex_state = 2}, [766] = {.lex_state = 39, .external_lex_state = 4}, - [767] = {.lex_state = 20, .external_lex_state = 2}, + [767] = {.lex_state = 39, .external_lex_state = 2}, [768] = {.lex_state = 39, .external_lex_state = 4}, - [769] = {.lex_state = 20, .external_lex_state = 2}, - [770] = {.lex_state = 20, .external_lex_state = 2}, - [771] = {.lex_state = 20, .external_lex_state = 2}, - [772] = {.lex_state = 20, .external_lex_state = 2}, - [773] = {.lex_state = 39, .external_lex_state = 4}, + [769] = {.lex_state = 39, .external_lex_state = 4}, + [770] = {.lex_state = 39, .external_lex_state = 2}, + [771] = {.lex_state = 39, .external_lex_state = 4}, + [772] = {.lex_state = 39, .external_lex_state = 4}, + [773] = {.lex_state = 39, .external_lex_state = 3}, [774] = {.lex_state = 39, .external_lex_state = 4}, - [775] = {.lex_state = 20, .external_lex_state = 2}, - [776] = {.lex_state = 39, .external_lex_state = 3}, - [777] = {.lex_state = 20, .external_lex_state = 2}, - [778] = {.lex_state = 20, .external_lex_state = 2}, - [779] = {.lex_state = 39, .external_lex_state = 3}, - [780] = {.lex_state = 39, .external_lex_state = 3}, - [781] = {.lex_state = 39, .external_lex_state = 3}, + [775] = {.lex_state = 39, .external_lex_state = 2}, + [776] = {.lex_state = 39, .external_lex_state = 2}, + [777] = {.lex_state = 39, .external_lex_state = 2}, + [778] = {.lex_state = 39, .external_lex_state = 2}, + [779] = {.lex_state = 39, .external_lex_state = 2}, + [780] = {.lex_state = 39, .external_lex_state = 2}, + [781] = {.lex_state = 39, .external_lex_state = 4}, [782] = {.lex_state = 39, .external_lex_state = 4}, [783] = {.lex_state = 39, .external_lex_state = 4}, - [784] = {.lex_state = 20, .external_lex_state = 2}, - [785] = {.lex_state = 39, .external_lex_state = 9}, - [786] = {.lex_state = 39, .external_lex_state = 3}, - [787] = {.lex_state = 39, .external_lex_state = 3}, - [788] = {.lex_state = 39, .external_lex_state = 3}, - [789] = {.lex_state = 39, .external_lex_state = 3}, - [790] = {.lex_state = 20, .external_lex_state = 2}, - [791] = {.lex_state = 39, .external_lex_state = 9}, - [792] = {.lex_state = 20, .external_lex_state = 2}, - [793] = {.lex_state = 20, .external_lex_state = 2}, - [794] = {.lex_state = 20, .external_lex_state = 2}, - [795] = {.lex_state = 39, .external_lex_state = 3}, - [796] = {.lex_state = 39, .external_lex_state = 3}, - [797] = {.lex_state = 20, .external_lex_state = 2}, - [798] = {.lex_state = 20, .external_lex_state = 2}, - [799] = {.lex_state = 20, .external_lex_state = 2}, - [800] = {.lex_state = 39, .external_lex_state = 3}, - [801] = {.lex_state = 20, .external_lex_state = 2}, - [802] = {.lex_state = 39, .external_lex_state = 3}, - [803] = {.lex_state = 39, .external_lex_state = 3}, - [804] = {.lex_state = 39, .external_lex_state = 3}, - [805] = {.lex_state = 20, .external_lex_state = 2}, - [806] = {.lex_state = 20, .external_lex_state = 2}, - [807] = {.lex_state = 20, .external_lex_state = 2}, + [784] = {.lex_state = 39, .external_lex_state = 2}, + [785] = {.lex_state = 39, .external_lex_state = 2}, + [786] = {.lex_state = 39, .external_lex_state = 2}, + [787] = {.lex_state = 39, .external_lex_state = 4}, + [788] = {.lex_state = 39, .external_lex_state = 4}, + [789] = {.lex_state = 39, .external_lex_state = 2}, + [790] = {.lex_state = 39, .external_lex_state = 4}, + [791] = {.lex_state = 39, .external_lex_state = 2}, + [792] = {.lex_state = 39, .external_lex_state = 2}, + [793] = {.lex_state = 39, .external_lex_state = 2}, + [794] = {.lex_state = 39, .external_lex_state = 2}, + [795] = {.lex_state = 39, .external_lex_state = 2}, + [796] = {.lex_state = 39, .external_lex_state = 2}, + [797] = {.lex_state = 39, .external_lex_state = 2}, + [798] = {.lex_state = 39, .external_lex_state = 3}, + [799] = {.lex_state = 39, .external_lex_state = 2}, + [800] = {.lex_state = 39, .external_lex_state = 4}, + [801] = {.lex_state = 39, .external_lex_state = 2}, + [802] = {.lex_state = 39, .external_lex_state = 4}, + [803] = {.lex_state = 39, .external_lex_state = 4}, + [804] = {.lex_state = 39, .external_lex_state = 4}, + [805] = {.lex_state = 39, .external_lex_state = 4}, + [806] = {.lex_state = 39, .external_lex_state = 2}, + [807] = {.lex_state = 39, .external_lex_state = 4}, [808] = {.lex_state = 39, .external_lex_state = 3}, - [809] = {.lex_state = 20, .external_lex_state = 2}, - [810] = {.lex_state = 39, .external_lex_state = 3}, - [811] = {.lex_state = 39, .external_lex_state = 3}, - [812] = {.lex_state = 39, .external_lex_state = 3}, - [813] = {.lex_state = 39, .external_lex_state = 3}, - [814] = {.lex_state = 39, .external_lex_state = 3}, - [815] = {.lex_state = 39, .external_lex_state = 3}, + [809] = {.lex_state = 39, .external_lex_state = 2}, + [810] = {.lex_state = 39, .external_lex_state = 4}, + [811] = {.lex_state = 39, .external_lex_state = 4}, + [812] = {.lex_state = 39, .external_lex_state = 4}, + [813] = {.lex_state = 39, .external_lex_state = 4}, + [814] = {.lex_state = 39, .external_lex_state = 4}, + [815] = {.lex_state = 39, .external_lex_state = 4}, [816] = {.lex_state = 39, .external_lex_state = 3}, [817] = {.lex_state = 39, .external_lex_state = 3}, - [818] = {.lex_state = 39, .external_lex_state = 3}, - [819] = {.lex_state = 39, .external_lex_state = 3}, - [820] = {.lex_state = 20, .external_lex_state = 2}, - [821] = {.lex_state = 39, .external_lex_state = 5}, - [822] = {.lex_state = 39, .external_lex_state = 3}, + [818] = {.lex_state = 39, .external_lex_state = 4}, + [819] = {.lex_state = 39, .external_lex_state = 4}, + [820] = {.lex_state = 39, .external_lex_state = 3}, + [821] = {.lex_state = 39, .external_lex_state = 4}, + [822] = {.lex_state = 39, .external_lex_state = 4}, [823] = {.lex_state = 39, .external_lex_state = 3}, - [824] = {.lex_state = 39, .external_lex_state = 2}, + [824] = {.lex_state = 39, .external_lex_state = 3}, [825] = {.lex_state = 39, .external_lex_state = 3}, - [826] = {.lex_state = 39, .external_lex_state = 5}, - [827] = {.lex_state = 39, .external_lex_state = 5}, + [826] = {.lex_state = 39, .external_lex_state = 3}, + [827] = {.lex_state = 39, .external_lex_state = 3}, [828] = {.lex_state = 39, .external_lex_state = 3}, - [829] = {.lex_state = 39, .external_lex_state = 5}, - [830] = {.lex_state = 39, .external_lex_state = 4}, - [831] = {.lex_state = 39, .external_lex_state = 5}, - [832] = {.lex_state = 39, .external_lex_state = 5}, - [833] = {.lex_state = 39, .external_lex_state = 5}, - [834] = {.lex_state = 39, .external_lex_state = 5}, - [835] = {.lex_state = 39, .external_lex_state = 5}, - [836] = {.lex_state = 39, .external_lex_state = 5}, + [829] = {.lex_state = 39, .external_lex_state = 4}, + [830] = {.lex_state = 39, .external_lex_state = 3}, + [831] = {.lex_state = 39, .external_lex_state = 2}, + [832] = {.lex_state = 39, .external_lex_state = 4}, + [833] = {.lex_state = 39, .external_lex_state = 2}, + [834] = {.lex_state = 39, .external_lex_state = 3}, + [835] = {.lex_state = 39, .external_lex_state = 3}, + [836] = {.lex_state = 39, .external_lex_state = 3}, [837] = {.lex_state = 39, .external_lex_state = 3}, - [838] = {.lex_state = 39, .external_lex_state = 5}, - [839] = {.lex_state = 39, .external_lex_state = 3}, - [840] = {.lex_state = 39, .external_lex_state = 5}, - [841] = {.lex_state = 39, .external_lex_state = 5}, - [842] = {.lex_state = 39, .external_lex_state = 5}, - [843] = {.lex_state = 39, .external_lex_state = 5}, - [844] = {.lex_state = 39, .external_lex_state = 4}, - [845] = {.lex_state = 39, .external_lex_state = 5}, - [846] = {.lex_state = 39, .external_lex_state = 5}, + [838] = {.lex_state = 39, .external_lex_state = 2}, + [839] = {.lex_state = 39, .external_lex_state = 2}, + [840] = {.lex_state = 39, .external_lex_state = 2}, + [841] = {.lex_state = 39, .external_lex_state = 2}, + [842] = {.lex_state = 39, .external_lex_state = 3}, + [843] = {.lex_state = 39, .external_lex_state = 4}, + [844] = {.lex_state = 39, .external_lex_state = 2}, + [845] = {.lex_state = 39, .external_lex_state = 2}, + [846] = {.lex_state = 39, .external_lex_state = 3}, [847] = {.lex_state = 39, .external_lex_state = 3}, [848] = {.lex_state = 39, .external_lex_state = 3}, - [849] = {.lex_state = 39, .external_lex_state = 3}, + [849] = {.lex_state = 39, .external_lex_state = 2}, [850] = {.lex_state = 39, .external_lex_state = 3}, - [851] = {.lex_state = 39, .external_lex_state = 3}, + [851] = {.lex_state = 39, .external_lex_state = 2}, [852] = {.lex_state = 39, .external_lex_state = 3}, [853] = {.lex_state = 39, .external_lex_state = 3}, - [854] = {.lex_state = 39, .external_lex_state = 3}, - [855] = {.lex_state = 39, .external_lex_state = 3}, - [856] = {.lex_state = 39, .external_lex_state = 3}, + [854] = {.lex_state = 39, .external_lex_state = 2}, + [855] = {.lex_state = 39, .external_lex_state = 2}, + [856] = {.lex_state = 39, .external_lex_state = 2}, [857] = {.lex_state = 39, .external_lex_state = 3}, - [858] = {.lex_state = 39, .external_lex_state = 3}, - [859] = {.lex_state = 39, .external_lex_state = 3}, - [860] = {.lex_state = 39, .external_lex_state = 3}, + [858] = {.lex_state = 39, .external_lex_state = 2}, + [859] = {.lex_state = 39, .external_lex_state = 2}, + [860] = {.lex_state = 39, .external_lex_state = 2}, [861] = {.lex_state = 39, .external_lex_state = 3}, [862] = {.lex_state = 39, .external_lex_state = 2}, - [863] = {.lex_state = 39, .external_lex_state = 3}, + [863] = {.lex_state = 39, .external_lex_state = 2}, [864] = {.lex_state = 39, .external_lex_state = 2}, - [865] = {.lex_state = 39, .external_lex_state = 5}, - [866] = {.lex_state = 39, .external_lex_state = 3}, + [865] = {.lex_state = 39, .external_lex_state = 2}, + [866] = {.lex_state = 39, .external_lex_state = 2}, [867] = {.lex_state = 39, .external_lex_state = 3}, - [868] = {.lex_state = 39, .external_lex_state = 3}, - [869] = {.lex_state = 39, .external_lex_state = 3}, - [870] = {.lex_state = 39, .external_lex_state = 4}, - [871] = {.lex_state = 39, .external_lex_state = 4}, - [872] = {.lex_state = 39, .external_lex_state = 2}, - [873] = {.lex_state = 39, .external_lex_state = 3}, - [874] = {.lex_state = 39, .external_lex_state = 3}, + [868] = {.lex_state = 39, .external_lex_state = 2}, + [869] = {.lex_state = 39, .external_lex_state = 2}, + [870] = {.lex_state = 39, .external_lex_state = 3}, + [871] = {.lex_state = 39, .external_lex_state = 2}, + [872] = {.lex_state = 39, .external_lex_state = 6}, + [873] = {.lex_state = 39, .external_lex_state = 2}, + [874] = {.lex_state = 39, .external_lex_state = 2}, [875] = {.lex_state = 39, .external_lex_state = 2}, - [876] = {.lex_state = 39, .external_lex_state = 4}, - [877] = {.lex_state = 39, .external_lex_state = 4}, + [876] = {.lex_state = 39, .external_lex_state = 2}, + [877] = {.lex_state = 39, .external_lex_state = 2}, [878] = {.lex_state = 39, .external_lex_state = 2}, - [879] = {.lex_state = 39, .external_lex_state = 3}, - [880] = {.lex_state = 39, .external_lex_state = 3}, + [879] = {.lex_state = 39, .external_lex_state = 2}, + [880] = {.lex_state = 39, .external_lex_state = 2}, [881] = {.lex_state = 39, .external_lex_state = 3}, [882] = {.lex_state = 39, .external_lex_state = 2}, - [883] = {.lex_state = 39, .external_lex_state = 3}, - [884] = {.lex_state = 39, .external_lex_state = 3}, + [883] = {.lex_state = 39, .external_lex_state = 2}, + [884] = {.lex_state = 39, .external_lex_state = 2}, [885] = {.lex_state = 39, .external_lex_state = 2}, [886] = {.lex_state = 39, .external_lex_state = 2}, - [887] = {.lex_state = 39, .external_lex_state = 3}, - [888] = {.lex_state = 39, .external_lex_state = 5}, - [889] = {.lex_state = 39, .external_lex_state = 3}, - [890] = {.lex_state = 39, .external_lex_state = 3}, - [891] = {.lex_state = 39, .external_lex_state = 3}, - [892] = {.lex_state = 39, .external_lex_state = 3}, - [893] = {.lex_state = 39, .external_lex_state = 3}, + [887] = {.lex_state = 39, .external_lex_state = 2}, + [888] = {.lex_state = 39, .external_lex_state = 2}, + [889] = {.lex_state = 39, .external_lex_state = 2}, + [890] = {.lex_state = 39, .external_lex_state = 2}, + [891] = {.lex_state = 39, .external_lex_state = 2}, + [892] = {.lex_state = 39, .external_lex_state = 2}, + [893] = {.lex_state = 39, .external_lex_state = 2}, [894] = {.lex_state = 39, .external_lex_state = 3}, [895] = {.lex_state = 39, .external_lex_state = 2}, - [896] = {.lex_state = 39, .external_lex_state = 3}, - [897] = {.lex_state = 39, .external_lex_state = 4}, - [898] = {.lex_state = 39, .external_lex_state = 4}, + [896] = {.lex_state = 39, .external_lex_state = 2}, + [897] = {.lex_state = 39, .external_lex_state = 2}, + [898] = {.lex_state = 39, .external_lex_state = 2}, [899] = {.lex_state = 39, .external_lex_state = 2}, - [900] = {.lex_state = 39, .external_lex_state = 4}, - [901] = {.lex_state = 39, .external_lex_state = 4}, - [902] = {.lex_state = 39, .external_lex_state = 4}, - [903] = {.lex_state = 39, .external_lex_state = 3}, - [904] = {.lex_state = 39, .external_lex_state = 2}, - [905] = {.lex_state = 39, .external_lex_state = 5}, - [906] = {.lex_state = 39, .external_lex_state = 2}, - [907] = {.lex_state = 39, .external_lex_state = 5}, + [900] = {.lex_state = 39, .external_lex_state = 2}, + [901] = {.lex_state = 39, .external_lex_state = 2}, + [902] = {.lex_state = 39, .external_lex_state = 2}, + [903] = {.lex_state = 39, .external_lex_state = 2}, + [904] = {.lex_state = 39, .external_lex_state = 4}, + [905] = {.lex_state = 39, .external_lex_state = 2}, + [906] = {.lex_state = 39, .external_lex_state = 3}, + [907] = {.lex_state = 39, .external_lex_state = 2}, [908] = {.lex_state = 39, .external_lex_state = 2}, [909] = {.lex_state = 39, .external_lex_state = 2}, [910] = {.lex_state = 39, .external_lex_state = 2}, - [911] = {.lex_state = 39, .external_lex_state = 5}, + [911] = {.lex_state = 39, .external_lex_state = 2}, [912] = {.lex_state = 39, .external_lex_state = 2}, [913] = {.lex_state = 39, .external_lex_state = 2}, - [914] = {.lex_state = 39, .external_lex_state = 5}, + [914] = {.lex_state = 39, .external_lex_state = 2}, [915] = {.lex_state = 39, .external_lex_state = 2}, [916] = {.lex_state = 39, .external_lex_state = 2}, [917] = {.lex_state = 39, .external_lex_state = 2}, - [918] = {.lex_state = 39, .external_lex_state = 3}, - [919] = {.lex_state = 39, .external_lex_state = 5}, - [920] = {.lex_state = 39, .external_lex_state = 4}, - [921] = {.lex_state = 39, .external_lex_state = 3}, + [918] = {.lex_state = 39, .external_lex_state = 2}, + [919] = {.lex_state = 39, .external_lex_state = 2}, + [920] = {.lex_state = 39, .external_lex_state = 2}, + [921] = {.lex_state = 39, .external_lex_state = 2}, [922] = {.lex_state = 39, .external_lex_state = 2}, [923] = {.lex_state = 39, .external_lex_state = 2}, [924] = {.lex_state = 39, .external_lex_state = 3}, [925] = {.lex_state = 39, .external_lex_state = 2}, - [926] = {.lex_state = 39, .external_lex_state = 5}, - [927] = {.lex_state = 39, .external_lex_state = 4}, + [926] = {.lex_state = 39, .external_lex_state = 2}, + [927] = {.lex_state = 39, .external_lex_state = 2}, [928] = {.lex_state = 39, .external_lex_state = 2}, - [929] = {.lex_state = 39, .external_lex_state = 3}, + [929] = {.lex_state = 39, .external_lex_state = 2}, [930] = {.lex_state = 39, .external_lex_state = 2}, [931] = {.lex_state = 39, .external_lex_state = 2}, - [932] = {.lex_state = 39, .external_lex_state = 4}, - [933] = {.lex_state = 39, .external_lex_state = 4}, - [934] = {.lex_state = 39, .external_lex_state = 5}, + [932] = {.lex_state = 39, .external_lex_state = 2}, + [933] = {.lex_state = 39, .external_lex_state = 2}, + [934] = {.lex_state = 39, .external_lex_state = 2}, [935] = {.lex_state = 39, .external_lex_state = 2}, - [936] = {.lex_state = 39, .external_lex_state = 5}, - [937] = {.lex_state = 39, .external_lex_state = 3}, + [936] = {.lex_state = 39, .external_lex_state = 2}, + [937] = {.lex_state = 39, .external_lex_state = 2}, [938] = {.lex_state = 39, .external_lex_state = 2}, - [939] = {.lex_state = 39, .external_lex_state = 4}, - [940] = {.lex_state = 39, .external_lex_state = 5}, - [941] = {.lex_state = 39, .external_lex_state = 3}, - [942] = {.lex_state = 39, .external_lex_state = 5}, - [943] = {.lex_state = 39, .external_lex_state = 5}, - [944] = {.lex_state = 39, .external_lex_state = 5}, - [945] = {.lex_state = 39, .external_lex_state = 4}, - [946] = {.lex_state = 39, .external_lex_state = 5}, - [947] = {.lex_state = 39, .external_lex_state = 5}, + [939] = {.lex_state = 39, .external_lex_state = 2}, + [940] = {.lex_state = 39, .external_lex_state = 2}, + [941] = {.lex_state = 39, .external_lex_state = 2}, + [942] = {.lex_state = 39, .external_lex_state = 2}, + [943] = {.lex_state = 39, .external_lex_state = 2}, + [944] = {.lex_state = 39, .external_lex_state = 2}, + [945] = {.lex_state = 39, .external_lex_state = 2}, + [946] = {.lex_state = 39, .external_lex_state = 2}, + [947] = {.lex_state = 39, .external_lex_state = 2}, [948] = {.lex_state = 39, .external_lex_state = 2}, - [949] = {.lex_state = 39, .external_lex_state = 5}, - [950] = {.lex_state = 39, .external_lex_state = 4}, - [951] = {.lex_state = 39, .external_lex_state = 4}, - [952] = {.lex_state = 39, .external_lex_state = 4}, - [953] = {.lex_state = 39, .external_lex_state = 4}, - [954] = {.lex_state = 39, .external_lex_state = 4}, + [949] = {.lex_state = 39, .external_lex_state = 2}, + [950] = {.lex_state = 39, .external_lex_state = 2}, + [951] = {.lex_state = 39, .external_lex_state = 2}, + [952] = {.lex_state = 39, .external_lex_state = 2}, + [953] = {.lex_state = 39, .external_lex_state = 2}, + [954] = {.lex_state = 39, .external_lex_state = 2}, [955] = {.lex_state = 39, .external_lex_state = 2}, [956] = {.lex_state = 39, .external_lex_state = 2}, - [957] = {.lex_state = 39, .external_lex_state = 4}, - [958] = {.lex_state = 39, .external_lex_state = 4}, - [959] = {.lex_state = 39, .external_lex_state = 4}, + [957] = {.lex_state = 39, .external_lex_state = 3}, + [958] = {.lex_state = 39, .external_lex_state = 2}, + [959] = {.lex_state = 39, .external_lex_state = 2}, [960] = {.lex_state = 39, .external_lex_state = 2}, - [961] = {.lex_state = 39, .external_lex_state = 4}, - [962] = {.lex_state = 39, .external_lex_state = 4}, - [963] = {.lex_state = 39, .external_lex_state = 4}, - [964] = {.lex_state = 39, .external_lex_state = 4}, - [965] = {.lex_state = 39, .external_lex_state = 4}, - [966] = {.lex_state = 39, .external_lex_state = 4}, - [967] = {.lex_state = 39, .external_lex_state = 4}, - [968] = {.lex_state = 39, .external_lex_state = 4}, - [969] = {.lex_state = 39, .external_lex_state = 4}, - [970] = {.lex_state = 39, .external_lex_state = 4}, + [961] = {.lex_state = 39, .external_lex_state = 2}, + [962] = {.lex_state = 39, .external_lex_state = 2}, + [963] = {.lex_state = 39, .external_lex_state = 2}, + [964] = {.lex_state = 39, .external_lex_state = 2}, + [965] = {.lex_state = 39, .external_lex_state = 2}, + [966] = {.lex_state = 39, .external_lex_state = 2}, + [967] = {.lex_state = 39, .external_lex_state = 2}, + [968] = {.lex_state = 39, .external_lex_state = 2}, + [969] = {.lex_state = 39, .external_lex_state = 2}, + [970] = {.lex_state = 39, .external_lex_state = 2}, [971] = {.lex_state = 39, .external_lex_state = 2}, [972] = {.lex_state = 39, .external_lex_state = 2}, [973] = {.lex_state = 39, .external_lex_state = 2}, - [974] = {.lex_state = 39, .external_lex_state = 4}, - [975] = {.lex_state = 39, .external_lex_state = 4}, - [976] = {.lex_state = 39, .external_lex_state = 4}, - [977] = {.lex_state = 39, .external_lex_state = 4}, + [974] = {.lex_state = 39, .external_lex_state = 2}, + [975] = {.lex_state = 39, .external_lex_state = 2}, + [976] = {.lex_state = 39, .external_lex_state = 2}, + [977] = {.lex_state = 39, .external_lex_state = 2}, [978] = {.lex_state = 39, .external_lex_state = 2}, - [979] = {.lex_state = 39, .external_lex_state = 5}, + [979] = {.lex_state = 39, .external_lex_state = 3}, [980] = {.lex_state = 39, .external_lex_state = 2}, - [981] = {.lex_state = 39, .external_lex_state = 4}, - [982] = {.lex_state = 39, .external_lex_state = 4}, - [983] = {.lex_state = 39, .external_lex_state = 4}, - [984] = {.lex_state = 39, .external_lex_state = 4}, - [985] = {.lex_state = 39, .external_lex_state = 4}, - [986] = {.lex_state = 39, .external_lex_state = 4}, - [987] = {.lex_state = 39, .external_lex_state = 4}, + [981] = {.lex_state = 39, .external_lex_state = 2}, + [982] = {.lex_state = 39, .external_lex_state = 2}, + [983] = {.lex_state = 39, .external_lex_state = 2}, + [984] = {.lex_state = 39, .external_lex_state = 2}, + [985] = {.lex_state = 39, .external_lex_state = 2}, + [986] = {.lex_state = 39, .external_lex_state = 2}, + [987] = {.lex_state = 39, .external_lex_state = 2}, [988] = {.lex_state = 39, .external_lex_state = 2}, [989] = {.lex_state = 39, .external_lex_state = 2}, - [990] = {.lex_state = 39, .external_lex_state = 4}, - [991] = {.lex_state = 39, .external_lex_state = 4}, - [992] = {.lex_state = 39, .external_lex_state = 4}, - [993] = {.lex_state = 39, .external_lex_state = 5}, - [994] = {.lex_state = 39, .external_lex_state = 3}, - [995] = {.lex_state = 39, .external_lex_state = 4}, - [996] = {.lex_state = 39, .external_lex_state = 4}, - [997] = {.lex_state = 39, .external_lex_state = 4}, - [998] = {.lex_state = 39, .external_lex_state = 5}, - [999] = {.lex_state = 39, .external_lex_state = 5}, - [1000] = {.lex_state = 39, .external_lex_state = 5}, - [1001] = {.lex_state = 39, .external_lex_state = 5}, - [1002] = {.lex_state = 39, .external_lex_state = 3}, - [1003] = {.lex_state = 39, .external_lex_state = 3}, + [990] = {.lex_state = 39, .external_lex_state = 2}, + [991] = {.lex_state = 39, .external_lex_state = 2}, + [992] = {.lex_state = 39, .external_lex_state = 2}, + [993] = {.lex_state = 39, .external_lex_state = 2}, + [994] = {.lex_state = 39, .external_lex_state = 2}, + [995] = {.lex_state = 39, .external_lex_state = 2}, + [996] = {.lex_state = 39, .external_lex_state = 2}, + [997] = {.lex_state = 39, .external_lex_state = 2}, + [998] = {.lex_state = 39, .external_lex_state = 2}, + [999] = {.lex_state = 39, .external_lex_state = 2}, + [1000] = {.lex_state = 39, .external_lex_state = 2}, + [1001] = {.lex_state = 39, .external_lex_state = 2}, + [1002] = {.lex_state = 39, .external_lex_state = 2}, + [1003] = {.lex_state = 39, .external_lex_state = 2}, [1004] = {.lex_state = 39, .external_lex_state = 2}, [1005] = {.lex_state = 39, .external_lex_state = 2}, - [1006] = {.lex_state = 39, .external_lex_state = 5}, - [1007] = {.lex_state = 39, .external_lex_state = 5}, - [1008] = {.lex_state = 39, .external_lex_state = 5}, - [1009] = {.lex_state = 39, .external_lex_state = 3}, + [1006] = {.lex_state = 39, .external_lex_state = 2}, + [1007] = {.lex_state = 39, .external_lex_state = 2}, + [1008] = {.lex_state = 39, .external_lex_state = 2}, + [1009] = {.lex_state = 39, .external_lex_state = 2}, [1010] = {.lex_state = 39, .external_lex_state = 2}, - [1011] = {.lex_state = 39, .external_lex_state = 3}, + [1011] = {.lex_state = 39, .external_lex_state = 2}, [1012] = {.lex_state = 39, .external_lex_state = 2}, - [1013] = {.lex_state = 39, .external_lex_state = 3}, + [1013] = {.lex_state = 39, .external_lex_state = 2}, [1014] = {.lex_state = 39, .external_lex_state = 2}, [1015] = {.lex_state = 39, .external_lex_state = 2}, [1016] = {.lex_state = 39, .external_lex_state = 2}, @@ -12404,7 +12557,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1028] = {.lex_state = 39, .external_lex_state = 2}, [1029] = {.lex_state = 39, .external_lex_state = 2}, [1030] = {.lex_state = 39, .external_lex_state = 2}, - [1031] = {.lex_state = 39, .external_lex_state = 3}, + [1031] = {.lex_state = 39, .external_lex_state = 2}, [1032] = {.lex_state = 39, .external_lex_state = 2}, [1033] = {.lex_state = 39, .external_lex_state = 2}, [1034] = {.lex_state = 39, .external_lex_state = 2}, @@ -12415,26 +12568,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1039] = {.lex_state = 39, .external_lex_state = 2}, [1040] = {.lex_state = 39, .external_lex_state = 2}, [1041] = {.lex_state = 39, .external_lex_state = 2}, - [1042] = {.lex_state = 39, .external_lex_state = 2}, + [1042] = {.lex_state = 39, .external_lex_state = 3}, [1043] = {.lex_state = 39, .external_lex_state = 2}, - [1044] = {.lex_state = 39, .external_lex_state = 2}, - [1045] = {.lex_state = 39, .external_lex_state = 2}, - [1046] = {.lex_state = 39, .external_lex_state = 2}, + [1044] = {.lex_state = 39, .external_lex_state = 3}, + [1045] = {.lex_state = 39, .external_lex_state = 6}, + [1046] = {.lex_state = 39, .external_lex_state = 3}, [1047] = {.lex_state = 39, .external_lex_state = 2}, - [1048] = {.lex_state = 39, .external_lex_state = 2}, + [1048] = {.lex_state = 39, .external_lex_state = 6}, [1049] = {.lex_state = 39, .external_lex_state = 2}, [1050] = {.lex_state = 39, .external_lex_state = 2}, - [1051] = {.lex_state = 39, .external_lex_state = 2}, - [1052] = {.lex_state = 39, .external_lex_state = 2}, - [1053] = {.lex_state = 39, .external_lex_state = 2}, - [1054] = {.lex_state = 39, .external_lex_state = 2}, - [1055] = {.lex_state = 39, .external_lex_state = 2}, - [1056] = {.lex_state = 39, .external_lex_state = 2}, - [1057] = {.lex_state = 39, .external_lex_state = 2}, + [1051] = {.lex_state = 39, .external_lex_state = 6}, + [1052] = {.lex_state = 39, .external_lex_state = 6}, + [1053] = {.lex_state = 39, .external_lex_state = 6}, + [1054] = {.lex_state = 39, .external_lex_state = 6}, + [1055] = {.lex_state = 39, .external_lex_state = 6}, + [1056] = {.lex_state = 39, .external_lex_state = 6}, + [1057] = {.lex_state = 39, .external_lex_state = 6}, [1058] = {.lex_state = 39, .external_lex_state = 2}, [1059] = {.lex_state = 39, .external_lex_state = 2}, [1060] = {.lex_state = 39, .external_lex_state = 2}, - [1061] = {.lex_state = 39, .external_lex_state = 3}, + [1061] = {.lex_state = 39, .external_lex_state = 2}, [1062] = {.lex_state = 39, .external_lex_state = 2}, [1063] = {.lex_state = 39, .external_lex_state = 2}, [1064] = {.lex_state = 39, .external_lex_state = 2}, @@ -12444,11 +12597,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1068] = {.lex_state = 39, .external_lex_state = 2}, [1069] = {.lex_state = 39, .external_lex_state = 2}, [1070] = {.lex_state = 39, .external_lex_state = 2}, - [1071] = {.lex_state = 39, .external_lex_state = 2}, + [1071] = {.lex_state = 39, .external_lex_state = 3}, [1072] = {.lex_state = 39, .external_lex_state = 2}, [1073] = {.lex_state = 39, .external_lex_state = 2}, [1074] = {.lex_state = 39, .external_lex_state = 2}, - [1075] = {.lex_state = 39, .external_lex_state = 3}, + [1075] = {.lex_state = 39, .external_lex_state = 2}, [1076] = {.lex_state = 39, .external_lex_state = 2}, [1077] = {.lex_state = 39, .external_lex_state = 2}, [1078] = {.lex_state = 39, .external_lex_state = 2}, @@ -12473,9 +12626,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1097] = {.lex_state = 39, .external_lex_state = 2}, [1098] = {.lex_state = 39, .external_lex_state = 2}, [1099] = {.lex_state = 39, .external_lex_state = 2}, - [1100] = {.lex_state = 39, .external_lex_state = 2}, + [1100] = {.lex_state = 39, .external_lex_state = 4}, [1101] = {.lex_state = 39, .external_lex_state = 2}, - [1102] = {.lex_state = 39, .external_lex_state = 2}, + [1102] = {.lex_state = 39, .external_lex_state = 4}, [1103] = {.lex_state = 39, .external_lex_state = 2}, [1104] = {.lex_state = 39, .external_lex_state = 2}, [1105] = {.lex_state = 39, .external_lex_state = 2}, @@ -12500,7 +12653,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1124] = {.lex_state = 39, .external_lex_state = 2}, [1125] = {.lex_state = 39, .external_lex_state = 2}, [1126] = {.lex_state = 39, .external_lex_state = 2}, - [1127] = {.lex_state = 39, .external_lex_state = 2}, + [1127] = {.lex_state = 39, .external_lex_state = 4}, [1128] = {.lex_state = 39, .external_lex_state = 2}, [1129] = {.lex_state = 39, .external_lex_state = 2}, [1130] = {.lex_state = 39, .external_lex_state = 2}, @@ -12521,7 +12674,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1145] = {.lex_state = 39, .external_lex_state = 2}, [1146] = {.lex_state = 39, .external_lex_state = 2}, [1147] = {.lex_state = 39, .external_lex_state = 2}, - [1148] = {.lex_state = 39, .external_lex_state = 5}, + [1148] = {.lex_state = 39, .external_lex_state = 2}, [1149] = {.lex_state = 39, .external_lex_state = 2}, [1150] = {.lex_state = 39, .external_lex_state = 2}, [1151] = {.lex_state = 39, .external_lex_state = 2}, @@ -12530,9 +12683,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1154] = {.lex_state = 39, .external_lex_state = 2}, [1155] = {.lex_state = 39, .external_lex_state = 2}, [1156] = {.lex_state = 39, .external_lex_state = 2}, - [1157] = {.lex_state = 39, .external_lex_state = 2}, - [1158] = {.lex_state = 39, .external_lex_state = 2}, - [1159] = {.lex_state = 39, .external_lex_state = 2}, + [1157] = {.lex_state = 39, .external_lex_state = 3}, + [1158] = {.lex_state = 39, .external_lex_state = 3}, + [1159] = {.lex_state = 39, .external_lex_state = 4}, [1160] = {.lex_state = 39, .external_lex_state = 2}, [1161] = {.lex_state = 39, .external_lex_state = 2}, [1162] = {.lex_state = 39, .external_lex_state = 2}, @@ -12540,14 +12693,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1164] = {.lex_state = 39, .external_lex_state = 2}, [1165] = {.lex_state = 39, .external_lex_state = 2}, [1166] = {.lex_state = 39, .external_lex_state = 2}, - [1167] = {.lex_state = 39, .external_lex_state = 3}, + [1167] = {.lex_state = 39, .external_lex_state = 2}, [1168] = {.lex_state = 39, .external_lex_state = 2}, [1169] = {.lex_state = 39, .external_lex_state = 2}, [1170] = {.lex_state = 39, .external_lex_state = 2}, [1171] = {.lex_state = 39, .external_lex_state = 2}, [1172] = {.lex_state = 39, .external_lex_state = 2}, [1173] = {.lex_state = 39, .external_lex_state = 2}, - [1174] = {.lex_state = 39, .external_lex_state = 3}, + [1174] = {.lex_state = 39, .external_lex_state = 2}, [1175] = {.lex_state = 39, .external_lex_state = 2}, [1176] = {.lex_state = 39, .external_lex_state = 2}, [1177] = {.lex_state = 39, .external_lex_state = 2}, @@ -12580,11 +12733,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1204] = {.lex_state = 39, .external_lex_state = 2}, [1205] = {.lex_state = 39, .external_lex_state = 2}, [1206] = {.lex_state = 39, .external_lex_state = 2}, - [1207] = {.lex_state = 39, .external_lex_state = 3}, - [1208] = {.lex_state = 39, .external_lex_state = 2}, - [1209] = {.lex_state = 39, .external_lex_state = 3}, - [1210] = {.lex_state = 39, .external_lex_state = 3}, - [1211] = {.lex_state = 39, .external_lex_state = 2}, + [1207] = {.lex_state = 39, .external_lex_state = 2}, + [1208] = {.lex_state = 39, .external_lex_state = 4}, + [1209] = {.lex_state = 39, .external_lex_state = 2}, + [1210] = {.lex_state = 39, .external_lex_state = 2}, + [1211] = {.lex_state = 39, .external_lex_state = 4}, [1212] = {.lex_state = 39, .external_lex_state = 2}, [1213] = {.lex_state = 39, .external_lex_state = 2}, [1214] = {.lex_state = 39, .external_lex_state = 2}, @@ -12608,7 +12761,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1232] = {.lex_state = 39, .external_lex_state = 2}, [1233] = {.lex_state = 39, .external_lex_state = 2}, [1234] = {.lex_state = 39, .external_lex_state = 2}, - [1235] = {.lex_state = 39, .external_lex_state = 3}, + [1235] = {.lex_state = 39, .external_lex_state = 2}, [1236] = {.lex_state = 39, .external_lex_state = 2}, [1237] = {.lex_state = 39, .external_lex_state = 2}, [1238] = {.lex_state = 39, .external_lex_state = 2}, @@ -12638,7 +12791,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1262] = {.lex_state = 39, .external_lex_state = 2}, [1263] = {.lex_state = 39, .external_lex_state = 2}, [1264] = {.lex_state = 39, .external_lex_state = 2}, - [1265] = {.lex_state = 39, .external_lex_state = 4}, + [1265] = {.lex_state = 39, .external_lex_state = 2}, [1266] = {.lex_state = 39, .external_lex_state = 2}, [1267] = {.lex_state = 39, .external_lex_state = 2}, [1268] = {.lex_state = 39, .external_lex_state = 2}, @@ -12651,22 +12804,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1275] = {.lex_state = 39, .external_lex_state = 2}, [1276] = {.lex_state = 39, .external_lex_state = 2}, [1277] = {.lex_state = 39, .external_lex_state = 2}, - [1278] = {.lex_state = 39, .external_lex_state = 5}, - [1279] = {.lex_state = 39, .external_lex_state = 5}, + [1278] = {.lex_state = 39, .external_lex_state = 2}, + [1279] = {.lex_state = 39, .external_lex_state = 2}, [1280] = {.lex_state = 39, .external_lex_state = 2}, [1281] = {.lex_state = 39, .external_lex_state = 2}, [1282] = {.lex_state = 39, .external_lex_state = 2}, [1283] = {.lex_state = 39, .external_lex_state = 2}, - [1284] = {.lex_state = 39, .external_lex_state = 5}, + [1284] = {.lex_state = 39, .external_lex_state = 2}, [1285] = {.lex_state = 39, .external_lex_state = 2}, [1286] = {.lex_state = 39, .external_lex_state = 2}, - [1287] = {.lex_state = 39, .external_lex_state = 3}, - [1288] = {.lex_state = 39, .external_lex_state = 3}, - [1289] = {.lex_state = 39, .external_lex_state = 5}, + [1287] = {.lex_state = 39, .external_lex_state = 2}, + [1288] = {.lex_state = 39, .external_lex_state = 2}, + [1289] = {.lex_state = 39, .external_lex_state = 2}, [1290] = {.lex_state = 39, .external_lex_state = 2}, [1291] = {.lex_state = 39, .external_lex_state = 2}, - [1292] = {.lex_state = 39, .external_lex_state = 5}, - [1293] = {.lex_state = 39, .external_lex_state = 3}, + [1292] = {.lex_state = 39, .external_lex_state = 2}, + [1293] = {.lex_state = 39, .external_lex_state = 2}, [1294] = {.lex_state = 39, .external_lex_state = 2}, [1295] = {.lex_state = 39, .external_lex_state = 2}, [1296] = {.lex_state = 39, .external_lex_state = 2}, @@ -12683,8 +12836,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1307] = {.lex_state = 39, .external_lex_state = 2}, [1308] = {.lex_state = 39, .external_lex_state = 2}, [1309] = {.lex_state = 39, .external_lex_state = 2}, - [1310] = {.lex_state = 39, .external_lex_state = 3}, - [1311] = {.lex_state = 39, .external_lex_state = 3}, + [1310] = {.lex_state = 39, .external_lex_state = 2}, + [1311] = {.lex_state = 39, .external_lex_state = 2}, [1312] = {.lex_state = 39, .external_lex_state = 2}, [1313] = {.lex_state = 39, .external_lex_state = 2}, [1314] = {.lex_state = 39, .external_lex_state = 2}, @@ -12697,9 +12850,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1321] = {.lex_state = 39, .external_lex_state = 2}, [1322] = {.lex_state = 39, .external_lex_state = 2}, [1323] = {.lex_state = 39, .external_lex_state = 2}, - [1324] = {.lex_state = 39, .external_lex_state = 3}, + [1324] = {.lex_state = 39, .external_lex_state = 2}, [1325] = {.lex_state = 39, .external_lex_state = 2}, - [1326] = {.lex_state = 39, .external_lex_state = 3}, + [1326] = {.lex_state = 39, .external_lex_state = 2}, [1327] = {.lex_state = 39, .external_lex_state = 2}, [1328] = {.lex_state = 39, .external_lex_state = 2}, [1329] = {.lex_state = 39, .external_lex_state = 2}, @@ -12707,7 +12860,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1331] = {.lex_state = 39, .external_lex_state = 2}, [1332] = {.lex_state = 39, .external_lex_state = 2}, [1333] = {.lex_state = 39, .external_lex_state = 2}, - [1334] = {.lex_state = 39, .external_lex_state = 3}, + [1334] = {.lex_state = 39, .external_lex_state = 2}, [1335] = {.lex_state = 39, .external_lex_state = 2}, [1336] = {.lex_state = 39, .external_lex_state = 2}, [1337] = {.lex_state = 39, .external_lex_state = 2}, @@ -12718,67 +12871,67 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1342] = {.lex_state = 39, .external_lex_state = 2}, [1343] = {.lex_state = 39, .external_lex_state = 2}, [1344] = {.lex_state = 39, .external_lex_state = 2}, - [1345] = {.lex_state = 39, .external_lex_state = 4}, + [1345] = {.lex_state = 39, .external_lex_state = 2}, [1346] = {.lex_state = 39, .external_lex_state = 2}, - [1347] = {.lex_state = 39, .external_lex_state = 2}, + [1347] = {.lex_state = 39, .external_lex_state = 6}, [1348] = {.lex_state = 39, .external_lex_state = 2}, [1349] = {.lex_state = 39, .external_lex_state = 2}, - [1350] = {.lex_state = 39, .external_lex_state = 4}, + [1350] = {.lex_state = 39, .external_lex_state = 2}, [1351] = {.lex_state = 39, .external_lex_state = 2}, [1352] = {.lex_state = 39, .external_lex_state = 2}, - [1353] = {.lex_state = 39, .external_lex_state = 4}, + [1353] = {.lex_state = 39, .external_lex_state = 6}, [1354] = {.lex_state = 39, .external_lex_state = 2}, [1355] = {.lex_state = 39, .external_lex_state = 2}, - [1356] = {.lex_state = 39, .external_lex_state = 4}, - [1357] = {.lex_state = 39, .external_lex_state = 4}, + [1356] = {.lex_state = 39, .external_lex_state = 2}, + [1357] = {.lex_state = 39, .external_lex_state = 2}, [1358] = {.lex_state = 39, .external_lex_state = 2}, - [1359] = {.lex_state = 39, .external_lex_state = 4}, + [1359] = {.lex_state = 39, .external_lex_state = 2}, [1360] = {.lex_state = 39, .external_lex_state = 2}, [1361] = {.lex_state = 39, .external_lex_state = 2}, [1362] = {.lex_state = 39, .external_lex_state = 2}, - [1363] = {.lex_state = 39, .external_lex_state = 3}, + [1363] = {.lex_state = 39, .external_lex_state = 6}, [1364] = {.lex_state = 39, .external_lex_state = 2}, [1365] = {.lex_state = 39, .external_lex_state = 2}, - [1366] = {.lex_state = 39, .external_lex_state = 2}, - [1367] = {.lex_state = 39, .external_lex_state = 4}, + [1366] = {.lex_state = 39, .external_lex_state = 3}, + [1367] = {.lex_state = 39, .external_lex_state = 3}, [1368] = {.lex_state = 39, .external_lex_state = 3}, [1369] = {.lex_state = 39, .external_lex_state = 2}, [1370] = {.lex_state = 39, .external_lex_state = 2}, [1371] = {.lex_state = 39, .external_lex_state = 2}, - [1372] = {.lex_state = 39, .external_lex_state = 2}, + [1372] = {.lex_state = 39, .external_lex_state = 4}, [1373] = {.lex_state = 39, .external_lex_state = 2}, [1374] = {.lex_state = 39, .external_lex_state = 2}, [1375] = {.lex_state = 39, .external_lex_state = 2}, - [1376] = {.lex_state = 39, .external_lex_state = 2}, + [1376] = {.lex_state = 39, .external_lex_state = 4}, [1377] = {.lex_state = 39, .external_lex_state = 2}, [1378] = {.lex_state = 39, .external_lex_state = 2}, - [1379] = {.lex_state = 39, .external_lex_state = 2}, + [1379] = {.lex_state = 39, .external_lex_state = 3}, [1380] = {.lex_state = 39, .external_lex_state = 2}, - [1381] = {.lex_state = 39, .external_lex_state = 2}, - [1382] = {.lex_state = 39, .external_lex_state = 2}, + [1381] = {.lex_state = 39, .external_lex_state = 3}, + [1382] = {.lex_state = 39, .external_lex_state = 3}, [1383] = {.lex_state = 39, .external_lex_state = 2}, - [1384] = {.lex_state = 39, .external_lex_state = 4}, - [1385] = {.lex_state = 39, .external_lex_state = 3}, - [1386] = {.lex_state = 39, .external_lex_state = 4}, + [1384] = {.lex_state = 39, .external_lex_state = 3}, + [1385] = {.lex_state = 39, .external_lex_state = 6}, + [1386] = {.lex_state = 39, .external_lex_state = 3}, [1387] = {.lex_state = 39, .external_lex_state = 3}, - [1388] = {.lex_state = 39, .external_lex_state = 3}, - [1389] = {.lex_state = 39, .external_lex_state = 4}, - [1390] = {.lex_state = 39, .external_lex_state = 4}, - [1391] = {.lex_state = 39, .external_lex_state = 4}, + [1388] = {.lex_state = 39, .external_lex_state = 4}, + [1389] = {.lex_state = 39, .external_lex_state = 2}, + [1390] = {.lex_state = 39, .external_lex_state = 2}, + [1391] = {.lex_state = 39, .external_lex_state = 3}, [1392] = {.lex_state = 39, .external_lex_state = 4}, - [1393] = {.lex_state = 39, .external_lex_state = 4}, - [1394] = {.lex_state = 39, .external_lex_state = 3}, + [1393] = {.lex_state = 39, .external_lex_state = 2}, + [1394] = {.lex_state = 39, .external_lex_state = 2}, [1395] = {.lex_state = 39, .external_lex_state = 3}, [1396] = {.lex_state = 39, .external_lex_state = 2}, - [1397] = {.lex_state = 39, .external_lex_state = 3}, - [1398] = {.lex_state = 39, .external_lex_state = 4}, - [1399] = {.lex_state = 39, .external_lex_state = 3}, - [1400] = {.lex_state = 39, .external_lex_state = 4}, - [1401] = {.lex_state = 39, .external_lex_state = 3}, + [1397] = {.lex_state = 39, .external_lex_state = 2}, + [1398] = {.lex_state = 39, .external_lex_state = 2}, + [1399] = {.lex_state = 39, .external_lex_state = 2}, + [1400] = {.lex_state = 39, .external_lex_state = 2}, + [1401] = {.lex_state = 39, .external_lex_state = 2}, [1402] = {.lex_state = 39, .external_lex_state = 2}, [1403] = {.lex_state = 39, .external_lex_state = 2}, [1404] = {.lex_state = 39, .external_lex_state = 2}, - [1405] = {.lex_state = 39, .external_lex_state = 4}, + [1405] = {.lex_state = 39, .external_lex_state = 2}, [1406] = {.lex_state = 39, .external_lex_state = 2}, [1407] = {.lex_state = 39, .external_lex_state = 2}, [1408] = {.lex_state = 39, .external_lex_state = 2}, @@ -12787,137 +12940,137 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1411] = {.lex_state = 39, .external_lex_state = 2}, [1412] = {.lex_state = 39, .external_lex_state = 2}, [1413] = {.lex_state = 39, .external_lex_state = 3}, - [1414] = {.lex_state = 39, .external_lex_state = 4}, + [1414] = {.lex_state = 39, .external_lex_state = 2}, [1415] = {.lex_state = 39, .external_lex_state = 2}, [1416] = {.lex_state = 39, .external_lex_state = 2}, - [1417] = {.lex_state = 39, .external_lex_state = 4}, + [1417] = {.lex_state = 39, .external_lex_state = 2}, [1418] = {.lex_state = 39, .external_lex_state = 2}, [1419] = {.lex_state = 39, .external_lex_state = 2}, - [1420] = {.lex_state = 39, .external_lex_state = 3}, - [1421] = {.lex_state = 39, .external_lex_state = 3}, - [1422] = {.lex_state = 39, .external_lex_state = 5}, - [1423] = {.lex_state = 39, .external_lex_state = 4}, - [1424] = {.lex_state = 39, .external_lex_state = 5}, + [1420] = {.lex_state = 39, .external_lex_state = 2}, + [1421] = {.lex_state = 39, .external_lex_state = 2}, + [1422] = {.lex_state = 39, .external_lex_state = 2}, + [1423] = {.lex_state = 39, .external_lex_state = 2}, + [1424] = {.lex_state = 39, .external_lex_state = 2}, [1425] = {.lex_state = 39, .external_lex_state = 2}, - [1426] = {.lex_state = 39, .external_lex_state = 2}, + [1426] = {.lex_state = 39, .external_lex_state = 6}, [1427] = {.lex_state = 39, .external_lex_state = 2}, - [1428] = {.lex_state = 39, .external_lex_state = 3}, - [1429] = {.lex_state = 39, .external_lex_state = 3}, - [1430] = {.lex_state = 39, .external_lex_state = 4}, + [1428] = {.lex_state = 39, .external_lex_state = 2}, + [1429] = {.lex_state = 39, .external_lex_state = 4}, + [1430] = {.lex_state = 39, .external_lex_state = 2}, [1431] = {.lex_state = 39, .external_lex_state = 4}, - [1432] = {.lex_state = 39, .external_lex_state = 4}, - [1433] = {.lex_state = 39, .external_lex_state = 4}, - [1434] = {.lex_state = 39, .external_lex_state = 3}, - [1435] = {.lex_state = 39, .external_lex_state = 3}, + [1432] = {.lex_state = 39, .external_lex_state = 2}, + [1433] = {.lex_state = 39, .external_lex_state = 2}, + [1434] = {.lex_state = 39, .external_lex_state = 2}, + [1435] = {.lex_state = 39, .external_lex_state = 2}, [1436] = {.lex_state = 39, .external_lex_state = 4}, - [1437] = {.lex_state = 39, .external_lex_state = 3}, - [1438] = {.lex_state = 39, .external_lex_state = 5}, - [1439] = {.lex_state = 39, .external_lex_state = 3}, + [1437] = {.lex_state = 39, .external_lex_state = 2}, + [1438] = {.lex_state = 39, .external_lex_state = 2}, + [1439] = {.lex_state = 39, .external_lex_state = 2}, [1440] = {.lex_state = 39, .external_lex_state = 4}, [1441] = {.lex_state = 39, .external_lex_state = 4}, - [1442] = {.lex_state = 39, .external_lex_state = 5}, - [1443] = {.lex_state = 39, .external_lex_state = 2}, - [1444] = {.lex_state = 39, .external_lex_state = 2}, - [1445] = {.lex_state = 39, .external_lex_state = 2}, - [1446] = {.lex_state = 39, .external_lex_state = 2}, - [1447] = {.lex_state = 39, .external_lex_state = 2}, - [1448] = {.lex_state = 39, .external_lex_state = 2}, + [1442] = {.lex_state = 39, .external_lex_state = 2}, + [1443] = {.lex_state = 39, .external_lex_state = 4}, + [1444] = {.lex_state = 39, .external_lex_state = 4}, + [1445] = {.lex_state = 39, .external_lex_state = 4}, + [1446] = {.lex_state = 39, .external_lex_state = 4}, + [1447] = {.lex_state = 39, .external_lex_state = 4}, + [1448] = {.lex_state = 39, .external_lex_state = 4}, [1449] = {.lex_state = 39, .external_lex_state = 2}, [1450] = {.lex_state = 39, .external_lex_state = 2}, - [1451] = {.lex_state = 39, .external_lex_state = 4}, - [1452] = {.lex_state = 39, .external_lex_state = 4}, - [1453] = {.lex_state = 39, .external_lex_state = 4}, + [1451] = {.lex_state = 39, .external_lex_state = 2}, + [1452] = {.lex_state = 39, .external_lex_state = 2}, + [1453] = {.lex_state = 39, .external_lex_state = 2}, [1454] = {.lex_state = 39, .external_lex_state = 2}, - [1455] = {.lex_state = 39, .external_lex_state = 5}, - [1456] = {.lex_state = 39, .external_lex_state = 4}, - [1457] = {.lex_state = 39, .external_lex_state = 4}, - [1458] = {.lex_state = 39, .external_lex_state = 5}, + [1455] = {.lex_state = 39, .external_lex_state = 2}, + [1456] = {.lex_state = 39, .external_lex_state = 2}, + [1457] = {.lex_state = 39, .external_lex_state = 2}, + [1458] = {.lex_state = 39, .external_lex_state = 2}, [1459] = {.lex_state = 39, .external_lex_state = 2}, - [1460] = {.lex_state = 39, .external_lex_state = 5}, + [1460] = {.lex_state = 39, .external_lex_state = 2}, [1461] = {.lex_state = 39, .external_lex_state = 2}, - [1462] = {.lex_state = 39, .external_lex_state = 4}, + [1462] = {.lex_state = 39, .external_lex_state = 6}, [1463] = {.lex_state = 39, .external_lex_state = 2}, - [1464] = {.lex_state = 39, .external_lex_state = 5}, + [1464] = {.lex_state = 39, .external_lex_state = 2}, [1465] = {.lex_state = 39, .external_lex_state = 2}, - [1466] = {.lex_state = 39, .external_lex_state = 5}, + [1466] = {.lex_state = 39, .external_lex_state = 2}, [1467] = {.lex_state = 39, .external_lex_state = 2}, [1468] = {.lex_state = 39, .external_lex_state = 2}, - [1469] = {.lex_state = 39, .external_lex_state = 4}, - [1470] = {.lex_state = 39, .external_lex_state = 4}, - [1471] = {.lex_state = 39, .external_lex_state = 4}, - [1472] = {.lex_state = 39, .external_lex_state = 4}, - [1473] = {.lex_state = 39, .external_lex_state = 4}, + [1469] = {.lex_state = 39, .external_lex_state = 2}, + [1470] = {.lex_state = 39, .external_lex_state = 2}, + [1471] = {.lex_state = 39, .external_lex_state = 2}, + [1472] = {.lex_state = 39, .external_lex_state = 2}, + [1473] = {.lex_state = 39, .external_lex_state = 2}, [1474] = {.lex_state = 39, .external_lex_state = 2}, - [1475] = {.lex_state = 39, .external_lex_state = 2}, + [1475] = {.lex_state = 39, .external_lex_state = 4}, [1476] = {.lex_state = 39, .external_lex_state = 2}, [1477] = {.lex_state = 39, .external_lex_state = 2}, [1478] = {.lex_state = 39, .external_lex_state = 2}, - [1479] = {.lex_state = 39, .external_lex_state = 4}, + [1479] = {.lex_state = 39, .external_lex_state = 2}, [1480] = {.lex_state = 39, .external_lex_state = 4}, - [1481] = {.lex_state = 39, .external_lex_state = 4}, - [1482] = {.lex_state = 39, .external_lex_state = 4}, - [1483] = {.lex_state = 39, .external_lex_state = 2}, - [1484] = {.lex_state = 39, .external_lex_state = 4}, + [1481] = {.lex_state = 39, .external_lex_state = 2}, + [1482] = {.lex_state = 39, .external_lex_state = 2}, + [1483] = {.lex_state = 39, .external_lex_state = 6}, + [1484] = {.lex_state = 39, .external_lex_state = 2}, [1485] = {.lex_state = 39, .external_lex_state = 2}, - [1486] = {.lex_state = 39, .external_lex_state = 4}, - [1487] = {.lex_state = 39, .external_lex_state = 4}, - [1488] = {.lex_state = 39, .external_lex_state = 4}, + [1486] = {.lex_state = 39, .external_lex_state = 2}, + [1487] = {.lex_state = 39, .external_lex_state = 2}, + [1488] = {.lex_state = 39, .external_lex_state = 2}, [1489] = {.lex_state = 39, .external_lex_state = 4}, [1490] = {.lex_state = 39, .external_lex_state = 4}, - [1491] = {.lex_state = 39, .external_lex_state = 4}, - [1492] = {.lex_state = 39, .external_lex_state = 2}, + [1491] = {.lex_state = 39, .external_lex_state = 6}, + [1492] = {.lex_state = 39, .external_lex_state = 6}, [1493] = {.lex_state = 39, .external_lex_state = 2}, [1494] = {.lex_state = 39, .external_lex_state = 2}, [1495] = {.lex_state = 39, .external_lex_state = 2}, - [1496] = {.lex_state = 39, .external_lex_state = 5}, - [1497] = {.lex_state = 39, .external_lex_state = 5}, - [1498] = {.lex_state = 39, .external_lex_state = 5}, - [1499] = {.lex_state = 39, .external_lex_state = 3}, + [1496] = {.lex_state = 39, .external_lex_state = 3}, + [1497] = {.lex_state = 39, .external_lex_state = 2}, + [1498] = {.lex_state = 39, .external_lex_state = 6}, + [1499] = {.lex_state = 39, .external_lex_state = 2}, [1500] = {.lex_state = 39, .external_lex_state = 2}, [1501] = {.lex_state = 39, .external_lex_state = 2}, [1502] = {.lex_state = 39, .external_lex_state = 2}, [1503] = {.lex_state = 39, .external_lex_state = 2}, - [1504] = {.lex_state = 39, .external_lex_state = 3}, - [1505] = {.lex_state = 39, .external_lex_state = 2}, + [1504] = {.lex_state = 39, .external_lex_state = 2}, + [1505] = {.lex_state = 39, .external_lex_state = 4}, [1506] = {.lex_state = 39, .external_lex_state = 2}, [1507] = {.lex_state = 39, .external_lex_state = 2}, [1508] = {.lex_state = 39, .external_lex_state = 2}, - [1509] = {.lex_state = 39, .external_lex_state = 3}, - [1510] = {.lex_state = 39, .external_lex_state = 3}, - [1511] = {.lex_state = 39, .external_lex_state = 3}, - [1512] = {.lex_state = 39, .external_lex_state = 2}, + [1509] = {.lex_state = 39, .external_lex_state = 2}, + [1510] = {.lex_state = 39, .external_lex_state = 6}, + [1511] = {.lex_state = 39, .external_lex_state = 2}, + [1512] = {.lex_state = 39, .external_lex_state = 6}, [1513] = {.lex_state = 39, .external_lex_state = 2}, - [1514] = {.lex_state = 39, .external_lex_state = 3}, - [1515] = {.lex_state = 39, .external_lex_state = 3}, - [1516] = {.lex_state = 39, .external_lex_state = 3}, - [1517] = {.lex_state = 39, .external_lex_state = 2}, + [1514] = {.lex_state = 39, .external_lex_state = 2}, + [1515] = {.lex_state = 39, .external_lex_state = 6}, + [1516] = {.lex_state = 39, .external_lex_state = 2}, + [1517] = {.lex_state = 39, .external_lex_state = 6}, [1518] = {.lex_state = 39, .external_lex_state = 2}, - [1519] = {.lex_state = 39, .external_lex_state = 2}, + [1519] = {.lex_state = 39, .external_lex_state = 6}, [1520] = {.lex_state = 39, .external_lex_state = 2}, - [1521] = {.lex_state = 39, .external_lex_state = 3}, - [1522] = {.lex_state = 39, .external_lex_state = 3}, - [1523] = {.lex_state = 39, .external_lex_state = 2}, + [1521] = {.lex_state = 39, .external_lex_state = 2}, + [1522] = {.lex_state = 39, .external_lex_state = 2}, + [1523] = {.lex_state = 39, .external_lex_state = 6}, [1524] = {.lex_state = 39, .external_lex_state = 2}, [1525] = {.lex_state = 39, .external_lex_state = 2}, [1526] = {.lex_state = 39, .external_lex_state = 2}, [1527] = {.lex_state = 39, .external_lex_state = 2}, [1528] = {.lex_state = 39, .external_lex_state = 2}, - [1529] = {.lex_state = 39, .external_lex_state = 2}, - [1530] = {.lex_state = 39, .external_lex_state = 3}, - [1531] = {.lex_state = 39, .external_lex_state = 3}, + [1529] = {.lex_state = 39, .external_lex_state = 4}, + [1530] = {.lex_state = 39, .external_lex_state = 2}, + [1531] = {.lex_state = 39, .external_lex_state = 2}, [1532] = {.lex_state = 39, .external_lex_state = 2}, - [1533] = {.lex_state = 39, .external_lex_state = 2}, + [1533] = {.lex_state = 39, .external_lex_state = 4}, [1534] = {.lex_state = 39, .external_lex_state = 2}, - [1535] = {.lex_state = 39, .external_lex_state = 2}, - [1536] = {.lex_state = 39, .external_lex_state = 2}, - [1537] = {.lex_state = 39, .external_lex_state = 3}, + [1535] = {.lex_state = 39, .external_lex_state = 4}, + [1536] = {.lex_state = 39, .external_lex_state = 4}, + [1537] = {.lex_state = 39, .external_lex_state = 4}, [1538] = {.lex_state = 39, .external_lex_state = 2}, [1539] = {.lex_state = 39, .external_lex_state = 2}, [1540] = {.lex_state = 39, .external_lex_state = 2}, [1541] = {.lex_state = 39, .external_lex_state = 2}, [1542] = {.lex_state = 39, .external_lex_state = 2}, [1543] = {.lex_state = 39, .external_lex_state = 2}, - [1544] = {.lex_state = 39, .external_lex_state = 2}, + [1544] = {.lex_state = 39, .external_lex_state = 6}, [1545] = {.lex_state = 39, .external_lex_state = 2}, [1546] = {.lex_state = 39, .external_lex_state = 2}, [1547] = {.lex_state = 39, .external_lex_state = 2}, @@ -12925,17 +13078,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1549] = {.lex_state = 39, .external_lex_state = 2}, [1550] = {.lex_state = 39, .external_lex_state = 2}, [1551] = {.lex_state = 39, .external_lex_state = 2}, - [1552] = {.lex_state = 39, .external_lex_state = 3}, - [1553] = {.lex_state = 39, .external_lex_state = 3}, - [1554] = {.lex_state = 39, .external_lex_state = 3}, + [1552] = {.lex_state = 39, .external_lex_state = 2}, + [1553] = {.lex_state = 39, .external_lex_state = 6}, + [1554] = {.lex_state = 39, .external_lex_state = 2}, [1555] = {.lex_state = 39, .external_lex_state = 2}, [1556] = {.lex_state = 39, .external_lex_state = 2}, [1557] = {.lex_state = 39, .external_lex_state = 2}, [1558] = {.lex_state = 39, .external_lex_state = 2}, - [1559] = {.lex_state = 39, .external_lex_state = 2}, + [1559] = {.lex_state = 39, .external_lex_state = 6}, [1560] = {.lex_state = 39, .external_lex_state = 2}, - [1561] = {.lex_state = 39, .external_lex_state = 2}, - [1562] = {.lex_state = 39, .external_lex_state = 2}, + [1561] = {.lex_state = 39, .external_lex_state = 6}, + [1562] = {.lex_state = 39, .external_lex_state = 4}, [1563] = {.lex_state = 39, .external_lex_state = 2}, [1564] = {.lex_state = 39, .external_lex_state = 2}, [1565] = {.lex_state = 39, .external_lex_state = 2}, @@ -12943,7 +13096,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1567] = {.lex_state = 39, .external_lex_state = 2}, [1568] = {.lex_state = 39, .external_lex_state = 2}, [1569] = {.lex_state = 39, .external_lex_state = 2}, - [1570] = {.lex_state = 39, .external_lex_state = 2}, + [1570] = {.lex_state = 39, .external_lex_state = 4}, [1571] = {.lex_state = 39, .external_lex_state = 2}, [1572] = {.lex_state = 39, .external_lex_state = 2}, [1573] = {.lex_state = 39, .external_lex_state = 2}, @@ -12955,25 +13108,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1579] = {.lex_state = 39, .external_lex_state = 2}, [1580] = {.lex_state = 39, .external_lex_state = 2}, [1581] = {.lex_state = 39, .external_lex_state = 2}, - [1582] = {.lex_state = 39, .external_lex_state = 2}, + [1582] = {.lex_state = 39, .external_lex_state = 6}, [1583] = {.lex_state = 39, .external_lex_state = 2}, [1584] = {.lex_state = 39, .external_lex_state = 2}, - [1585] = {.lex_state = 39, .external_lex_state = 2}, + [1585] = {.lex_state = 39, .external_lex_state = 3}, [1586] = {.lex_state = 39, .external_lex_state = 2}, [1587] = {.lex_state = 39, .external_lex_state = 2}, [1588] = {.lex_state = 39, .external_lex_state = 2}, [1589] = {.lex_state = 39, .external_lex_state = 2}, [1590] = {.lex_state = 39, .external_lex_state = 2}, - [1591] = {.lex_state = 39, .external_lex_state = 2}, + [1591] = {.lex_state = 39, .external_lex_state = 3}, [1592] = {.lex_state = 39, .external_lex_state = 2}, - [1593] = {.lex_state = 39, .external_lex_state = 2}, + [1593] = {.lex_state = 39, .external_lex_state = 4}, [1594] = {.lex_state = 39, .external_lex_state = 2}, - [1595] = {.lex_state = 39, .external_lex_state = 2}, - [1596] = {.lex_state = 39, .external_lex_state = 2}, + [1595] = {.lex_state = 39, .external_lex_state = 6}, + [1596] = {.lex_state = 39, .external_lex_state = 6}, [1597] = {.lex_state = 39, .external_lex_state = 2}, [1598] = {.lex_state = 39, .external_lex_state = 2}, [1599] = {.lex_state = 39, .external_lex_state = 2}, - [1600] = {.lex_state = 39, .external_lex_state = 2}, + [1600] = {.lex_state = 39, .external_lex_state = 3}, [1601] = {.lex_state = 39, .external_lex_state = 2}, [1602] = {.lex_state = 39, .external_lex_state = 2}, [1603] = {.lex_state = 39, .external_lex_state = 2}, @@ -12984,34 +13137,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1608] = {.lex_state = 39, .external_lex_state = 2}, [1609] = {.lex_state = 39, .external_lex_state = 2}, [1610] = {.lex_state = 39, .external_lex_state = 2}, - [1611] = {.lex_state = 39, .external_lex_state = 2}, - [1612] = {.lex_state = 39, .external_lex_state = 2}, + [1611] = {.lex_state = 39, .external_lex_state = 4}, + [1612] = {.lex_state = 39, .external_lex_state = 4}, [1613] = {.lex_state = 39, .external_lex_state = 2}, [1614] = {.lex_state = 39, .external_lex_state = 2}, [1615] = {.lex_state = 39, .external_lex_state = 2}, [1616] = {.lex_state = 39, .external_lex_state = 2}, - [1617] = {.lex_state = 39, .external_lex_state = 2}, - [1618] = {.lex_state = 39, .external_lex_state = 2}, + [1617] = {.lex_state = 39, .external_lex_state = 3}, + [1618] = {.lex_state = 39, .external_lex_state = 3}, [1619] = {.lex_state = 39, .external_lex_state = 2}, - [1620] = {.lex_state = 39, .external_lex_state = 3}, + [1620] = {.lex_state = 39, .external_lex_state = 2}, [1621] = {.lex_state = 39, .external_lex_state = 2}, [1622] = {.lex_state = 39, .external_lex_state = 2}, - [1623] = {.lex_state = 39, .external_lex_state = 3}, - [1624] = {.lex_state = 39, .external_lex_state = 2}, + [1623] = {.lex_state = 39, .external_lex_state = 2}, + [1624] = {.lex_state = 39, .external_lex_state = 3}, [1625] = {.lex_state = 39, .external_lex_state = 2}, [1626] = {.lex_state = 39, .external_lex_state = 2}, [1627] = {.lex_state = 39, .external_lex_state = 2}, [1628] = {.lex_state = 39, .external_lex_state = 3}, - [1629] = {.lex_state = 39, .external_lex_state = 2}, + [1629] = {.lex_state = 39, .external_lex_state = 3}, [1630] = {.lex_state = 39, .external_lex_state = 2}, [1631] = {.lex_state = 39, .external_lex_state = 2}, - [1632] = {.lex_state = 39, .external_lex_state = 2}, - [1633] = {.lex_state = 39, .external_lex_state = 2}, + [1632] = {.lex_state = 39, .external_lex_state = 3}, + [1633] = {.lex_state = 39, .external_lex_state = 3}, [1634] = {.lex_state = 39, .external_lex_state = 2}, - [1635] = {.lex_state = 39, .external_lex_state = 2}, + [1635] = {.lex_state = 39, .external_lex_state = 4}, [1636] = {.lex_state = 39, .external_lex_state = 2}, [1637] = {.lex_state = 39, .external_lex_state = 2}, - [1638] = {.lex_state = 39, .external_lex_state = 2}, + [1638] = {.lex_state = 39, .external_lex_state = 3}, [1639] = {.lex_state = 39, .external_lex_state = 2}, [1640] = {.lex_state = 39, .external_lex_state = 2}, [1641] = {.lex_state = 39, .external_lex_state = 2}, @@ -13023,7 +13176,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1647] = {.lex_state = 39, .external_lex_state = 2}, [1648] = {.lex_state = 39, .external_lex_state = 2}, [1649] = {.lex_state = 39, .external_lex_state = 2}, - [1650] = {.lex_state = 39, .external_lex_state = 2}, + [1650] = {.lex_state = 39, .external_lex_state = 4}, [1651] = {.lex_state = 39, .external_lex_state = 2}, [1652] = {.lex_state = 39, .external_lex_state = 2}, [1653] = {.lex_state = 39, .external_lex_state = 2}, @@ -13044,33 +13197,33 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1668] = {.lex_state = 39, .external_lex_state = 2}, [1669] = {.lex_state = 39, .external_lex_state = 2}, [1670] = {.lex_state = 39, .external_lex_state = 2}, - [1671] = {.lex_state = 39, .external_lex_state = 2}, + [1671] = {.lex_state = 39, .external_lex_state = 3}, [1672] = {.lex_state = 39, .external_lex_state = 2}, - [1673] = {.lex_state = 39, .external_lex_state = 2}, - [1674] = {.lex_state = 39, .external_lex_state = 2}, - [1675] = {.lex_state = 39, .external_lex_state = 4}, + [1673] = {.lex_state = 39, .external_lex_state = 6}, + [1674] = {.lex_state = 39, .external_lex_state = 3}, + [1675] = {.lex_state = 39, .external_lex_state = 2}, [1676] = {.lex_state = 39, .external_lex_state = 2}, [1677] = {.lex_state = 39, .external_lex_state = 2}, - [1678] = {.lex_state = 39, .external_lex_state = 2}, + [1678] = {.lex_state = 39, .external_lex_state = 3}, [1679] = {.lex_state = 39, .external_lex_state = 2}, - [1680] = {.lex_state = 39, .external_lex_state = 2}, - [1681] = {.lex_state = 39, .external_lex_state = 4}, + [1680] = {.lex_state = 39, .external_lex_state = 3}, + [1681] = {.lex_state = 39, .external_lex_state = 2}, [1682] = {.lex_state = 39, .external_lex_state = 2}, [1683] = {.lex_state = 39, .external_lex_state = 2}, [1684] = {.lex_state = 39, .external_lex_state = 2}, - [1685] = {.lex_state = 39, .external_lex_state = 2}, + [1685] = {.lex_state = 39, .external_lex_state = 4}, [1686] = {.lex_state = 39, .external_lex_state = 2}, [1687] = {.lex_state = 39, .external_lex_state = 2}, [1688] = {.lex_state = 39, .external_lex_state = 2}, [1689] = {.lex_state = 39, .external_lex_state = 2}, - [1690] = {.lex_state = 39, .external_lex_state = 2}, + [1690] = {.lex_state = 39, .external_lex_state = 4}, [1691] = {.lex_state = 39, .external_lex_state = 2}, [1692] = {.lex_state = 39, .external_lex_state = 2}, [1693] = {.lex_state = 39, .external_lex_state = 2}, [1694] = {.lex_state = 39, .external_lex_state = 2}, [1695] = {.lex_state = 39, .external_lex_state = 2}, [1696] = {.lex_state = 39, .external_lex_state = 2}, - [1697] = {.lex_state = 39, .external_lex_state = 2}, + [1697] = {.lex_state = 39, .external_lex_state = 4}, [1698] = {.lex_state = 39, .external_lex_state = 2}, [1699] = {.lex_state = 39, .external_lex_state = 2}, [1700] = {.lex_state = 39, .external_lex_state = 2}, @@ -13084,34 +13237,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1708] = {.lex_state = 39, .external_lex_state = 2}, [1709] = {.lex_state = 39, .external_lex_state = 2}, [1710] = {.lex_state = 39, .external_lex_state = 2}, - [1711] = {.lex_state = 39, .external_lex_state = 2}, - [1712] = {.lex_state = 39, .external_lex_state = 2}, - [1713] = {.lex_state = 39, .external_lex_state = 2}, + [1711] = {.lex_state = 39, .external_lex_state = 3}, + [1712] = {.lex_state = 39, .external_lex_state = 4}, + [1713] = {.lex_state = 39, .external_lex_state = 4}, [1714] = {.lex_state = 39, .external_lex_state = 2}, - [1715] = {.lex_state = 39, .external_lex_state = 2}, + [1715] = {.lex_state = 39, .external_lex_state = 4}, [1716] = {.lex_state = 39, .external_lex_state = 2}, - [1717] = {.lex_state = 39, .external_lex_state = 5}, - [1718] = {.lex_state = 39, .external_lex_state = 2}, + [1717] = {.lex_state = 39, .external_lex_state = 2}, + [1718] = {.lex_state = 39, .external_lex_state = 3}, [1719] = {.lex_state = 39, .external_lex_state = 2}, [1720] = {.lex_state = 39, .external_lex_state = 2}, [1721] = {.lex_state = 39, .external_lex_state = 2}, - [1722] = {.lex_state = 39, .external_lex_state = 2}, + [1722] = {.lex_state = 39, .external_lex_state = 4}, [1723] = {.lex_state = 39, .external_lex_state = 2}, [1724] = {.lex_state = 39, .external_lex_state = 2}, [1725] = {.lex_state = 39, .external_lex_state = 2}, [1726] = {.lex_state = 39, .external_lex_state = 2}, [1727] = {.lex_state = 39, .external_lex_state = 2}, [1728] = {.lex_state = 39, .external_lex_state = 2}, - [1729] = {.lex_state = 39, .external_lex_state = 2}, - [1730] = {.lex_state = 39, .external_lex_state = 2}, - [1731] = {.lex_state = 39, .external_lex_state = 2}, - [1732] = {.lex_state = 39, .external_lex_state = 2}, - [1733] = {.lex_state = 39, .external_lex_state = 2}, - [1734] = {.lex_state = 39, .external_lex_state = 2}, - [1735] = {.lex_state = 39, .external_lex_state = 4}, - [1736] = {.lex_state = 39, .external_lex_state = 2}, - [1737] = {.lex_state = 39, .external_lex_state = 2}, - [1738] = {.lex_state = 39, .external_lex_state = 2}, + [1729] = {.lex_state = 39, .external_lex_state = 6}, + [1730] = {.lex_state = 39, .external_lex_state = 4}, + [1731] = {.lex_state = 39, .external_lex_state = 6}, + [1732] = {.lex_state = 39, .external_lex_state = 6}, + [1733] = {.lex_state = 39, .external_lex_state = 6}, + [1734] = {.lex_state = 39, .external_lex_state = 3}, + [1735] = {.lex_state = 39, .external_lex_state = 2}, + [1736] = {.lex_state = 39, .external_lex_state = 3}, + [1737] = {.lex_state = 39, .external_lex_state = 3}, + [1738] = {.lex_state = 39, .external_lex_state = 6}, [1739] = {.lex_state = 39, .external_lex_state = 2}, [1740] = {.lex_state = 39, .external_lex_state = 2}, [1741] = {.lex_state = 39, .external_lex_state = 2}, @@ -13122,11 +13275,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1746] = {.lex_state = 39, .external_lex_state = 2}, [1747] = {.lex_state = 39, .external_lex_state = 2}, [1748] = {.lex_state = 39, .external_lex_state = 2}, - [1749] = {.lex_state = 39, .external_lex_state = 2}, + [1749] = {.lex_state = 39, .external_lex_state = 3}, [1750] = {.lex_state = 39, .external_lex_state = 2}, - [1751] = {.lex_state = 39, .external_lex_state = 2}, - [1752] = {.lex_state = 39, .external_lex_state = 5}, - [1753] = {.lex_state = 39, .external_lex_state = 5}, + [1751] = {.lex_state = 39, .external_lex_state = 3}, + [1752] = {.lex_state = 39, .external_lex_state = 2}, + [1753] = {.lex_state = 39, .external_lex_state = 2}, [1754] = {.lex_state = 39, .external_lex_state = 2}, [1755] = {.lex_state = 39, .external_lex_state = 2}, [1756] = {.lex_state = 39, .external_lex_state = 2}, @@ -13137,46 +13290,46 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1761] = {.lex_state = 39, .external_lex_state = 2}, [1762] = {.lex_state = 39, .external_lex_state = 2}, [1763] = {.lex_state = 39, .external_lex_state = 2}, - [1764] = {.lex_state = 39, .external_lex_state = 2}, + [1764] = {.lex_state = 39, .external_lex_state = 6}, [1765] = {.lex_state = 39, .external_lex_state = 2}, [1766] = {.lex_state = 39, .external_lex_state = 2}, [1767] = {.lex_state = 39, .external_lex_state = 2}, [1768] = {.lex_state = 39, .external_lex_state = 2}, [1769] = {.lex_state = 39, .external_lex_state = 2}, [1770] = {.lex_state = 39, .external_lex_state = 2}, - [1771] = {.lex_state = 39, .external_lex_state = 2}, + [1771] = {.lex_state = 39, .external_lex_state = 6}, [1772] = {.lex_state = 39, .external_lex_state = 2}, [1773] = {.lex_state = 39, .external_lex_state = 2}, - [1774] = {.lex_state = 39, .external_lex_state = 2}, - [1775] = {.lex_state = 39, .external_lex_state = 2}, - [1776] = {.lex_state = 39, .external_lex_state = 5}, + [1774] = {.lex_state = 39, .external_lex_state = 3}, + [1775] = {.lex_state = 39, .external_lex_state = 3}, + [1776] = {.lex_state = 39, .external_lex_state = 3}, [1777] = {.lex_state = 39, .external_lex_state = 2}, [1778] = {.lex_state = 39, .external_lex_state = 2}, [1779] = {.lex_state = 39, .external_lex_state = 2}, - [1780] = {.lex_state = 39, .external_lex_state = 5}, - [1781] = {.lex_state = 39, .external_lex_state = 4}, - [1782] = {.lex_state = 39, .external_lex_state = 3}, - [1783] = {.lex_state = 39, .external_lex_state = 2}, - [1784] = {.lex_state = 39, .external_lex_state = 3}, - [1785] = {.lex_state = 39, .external_lex_state = 4}, + [1780] = {.lex_state = 39, .external_lex_state = 2}, + [1781] = {.lex_state = 39, .external_lex_state = 2}, + [1782] = {.lex_state = 39, .external_lex_state = 2}, + [1783] = {.lex_state = 39, .external_lex_state = 3}, + [1784] = {.lex_state = 39, .external_lex_state = 2}, + [1785] = {.lex_state = 39, .external_lex_state = 2}, [1786] = {.lex_state = 39, .external_lex_state = 2}, - [1787] = {.lex_state = 39, .external_lex_state = 5}, + [1787] = {.lex_state = 39, .external_lex_state = 3}, [1788] = {.lex_state = 39, .external_lex_state = 2}, - [1789] = {.lex_state = 39, .external_lex_state = 5}, - [1790] = {.lex_state = 39, .external_lex_state = 5}, - [1791] = {.lex_state = 39, .external_lex_state = 5}, + [1789] = {.lex_state = 39, .external_lex_state = 2}, + [1790] = {.lex_state = 39, .external_lex_state = 2}, + [1791] = {.lex_state = 39, .external_lex_state = 2}, [1792] = {.lex_state = 39, .external_lex_state = 2}, - [1793] = {.lex_state = 39, .external_lex_state = 5}, - [1794] = {.lex_state = 39, .external_lex_state = 2}, + [1793] = {.lex_state = 39, .external_lex_state = 2}, + [1794] = {.lex_state = 39, .external_lex_state = 3}, [1795] = {.lex_state = 39, .external_lex_state = 2}, - [1796] = {.lex_state = 39, .external_lex_state = 2}, + [1796] = {.lex_state = 39, .external_lex_state = 4}, [1797] = {.lex_state = 39, .external_lex_state = 2}, - [1798] = {.lex_state = 39, .external_lex_state = 2}, + [1798] = {.lex_state = 39, .external_lex_state = 3}, [1799] = {.lex_state = 39, .external_lex_state = 2}, - [1800] = {.lex_state = 39, .external_lex_state = 2}, - [1801] = {.lex_state = 39, .external_lex_state = 5}, + [1800] = {.lex_state = 39, .external_lex_state = 4}, + [1801] = {.lex_state = 39, .external_lex_state = 4}, [1802] = {.lex_state = 39, .external_lex_state = 2}, - [1803] = {.lex_state = 39, .external_lex_state = 3}, + [1803] = {.lex_state = 39, .external_lex_state = 2}, [1804] = {.lex_state = 39, .external_lex_state = 2}, [1805] = {.lex_state = 39, .external_lex_state = 2}, [1806] = {.lex_state = 39, .external_lex_state = 2}, @@ -13192,7 +13345,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1816] = {.lex_state = 39, .external_lex_state = 2}, [1817] = {.lex_state = 39, .external_lex_state = 2}, [1818] = {.lex_state = 39, .external_lex_state = 2}, - [1819] = {.lex_state = 39, .external_lex_state = 2}, + [1819] = {.lex_state = 39, .external_lex_state = 4}, [1820] = {.lex_state = 39, .external_lex_state = 2}, [1821] = {.lex_state = 39, .external_lex_state = 2}, [1822] = {.lex_state = 39, .external_lex_state = 2}, @@ -13201,25 +13354,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1825] = {.lex_state = 39, .external_lex_state = 2}, [1826] = {.lex_state = 39, .external_lex_state = 2}, [1827] = {.lex_state = 39, .external_lex_state = 2}, - [1828] = {.lex_state = 39, .external_lex_state = 4}, - [1829] = {.lex_state = 39, .external_lex_state = 3}, + [1828] = {.lex_state = 39, .external_lex_state = 6}, + [1829] = {.lex_state = 39, .external_lex_state = 2}, [1830] = {.lex_state = 39, .external_lex_state = 2}, [1831] = {.lex_state = 39, .external_lex_state = 2}, [1832] = {.lex_state = 39, .external_lex_state = 2}, - [1833] = {.lex_state = 39, .external_lex_state = 5}, + [1833] = {.lex_state = 39, .external_lex_state = 4}, [1834] = {.lex_state = 39, .external_lex_state = 2}, [1835] = {.lex_state = 39, .external_lex_state = 2}, [1836] = {.lex_state = 39, .external_lex_state = 2}, [1837] = {.lex_state = 39, .external_lex_state = 2}, - [1838] = {.lex_state = 39, .external_lex_state = 2}, - [1839] = {.lex_state = 39, .external_lex_state = 4}, + [1838] = {.lex_state = 39, .external_lex_state = 4}, + [1839] = {.lex_state = 39, .external_lex_state = 2}, [1840] = {.lex_state = 39, .external_lex_state = 2}, [1841] = {.lex_state = 39, .external_lex_state = 2}, [1842] = {.lex_state = 39, .external_lex_state = 2}, [1843] = {.lex_state = 39, .external_lex_state = 2}, [1844] = {.lex_state = 39, .external_lex_state = 2}, [1845] = {.lex_state = 39, .external_lex_state = 2}, - [1846] = {.lex_state = 39, .external_lex_state = 5}, + [1846] = {.lex_state = 39, .external_lex_state = 2}, [1847] = {.lex_state = 39, .external_lex_state = 2}, [1848] = {.lex_state = 39, .external_lex_state = 2}, [1849] = {.lex_state = 39, .external_lex_state = 2}, @@ -13228,41 +13381,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1852] = {.lex_state = 39, .external_lex_state = 2}, [1853] = {.lex_state = 39, .external_lex_state = 2}, [1854] = {.lex_state = 39, .external_lex_state = 2}, - [1855] = {.lex_state = 39, .external_lex_state = 5}, - [1856] = {.lex_state = 39, .external_lex_state = 5}, - [1857] = {.lex_state = 39, .external_lex_state = 4}, + [1855] = {.lex_state = 39, .external_lex_state = 2}, + [1856] = {.lex_state = 39, .external_lex_state = 2}, + [1857] = {.lex_state = 39, .external_lex_state = 6}, [1858] = {.lex_state = 39, .external_lex_state = 2}, [1859] = {.lex_state = 39, .external_lex_state = 2}, - [1860] = {.lex_state = 39, .external_lex_state = 5}, + [1860] = {.lex_state = 39, .external_lex_state = 2}, [1861] = {.lex_state = 39, .external_lex_state = 2}, [1862] = {.lex_state = 39, .external_lex_state = 2}, [1863] = {.lex_state = 39, .external_lex_state = 2}, [1864] = {.lex_state = 39, .external_lex_state = 2}, - [1865] = {.lex_state = 39, .external_lex_state = 3}, + [1865] = {.lex_state = 39, .external_lex_state = 2}, [1866] = {.lex_state = 39, .external_lex_state = 2}, [1867] = {.lex_state = 39, .external_lex_state = 2}, [1868] = {.lex_state = 39, .external_lex_state = 2}, [1869] = {.lex_state = 39, .external_lex_state = 2}, - [1870] = {.lex_state = 39, .external_lex_state = 5}, - [1871] = {.lex_state = 39, .external_lex_state = 5}, + [1870] = {.lex_state = 39, .external_lex_state = 2}, + [1871] = {.lex_state = 39, .external_lex_state = 2}, [1872] = {.lex_state = 39, .external_lex_state = 2}, [1873] = {.lex_state = 39, .external_lex_state = 2}, - [1874] = {.lex_state = 39, .external_lex_state = 2}, - [1875] = {.lex_state = 39, .external_lex_state = 2}, + [1874] = {.lex_state = 39, .external_lex_state = 6}, + [1875] = {.lex_state = 39, .external_lex_state = 3}, [1876] = {.lex_state = 39, .external_lex_state = 2}, - [1877] = {.lex_state = 39, .external_lex_state = 2}, + [1877] = {.lex_state = 39, .external_lex_state = 4}, [1878] = {.lex_state = 39, .external_lex_state = 2}, [1879] = {.lex_state = 39, .external_lex_state = 2}, [1880] = {.lex_state = 39, .external_lex_state = 2}, [1881] = {.lex_state = 39, .external_lex_state = 2}, [1882] = {.lex_state = 39, .external_lex_state = 2}, - [1883] = {.lex_state = 39, .external_lex_state = 5}, + [1883] = {.lex_state = 39, .external_lex_state = 2}, [1884] = {.lex_state = 39, .external_lex_state = 2}, - [1885] = {.lex_state = 39, .external_lex_state = 5}, + [1885] = {.lex_state = 39, .external_lex_state = 2}, [1886] = {.lex_state = 39, .external_lex_state = 2}, [1887] = {.lex_state = 39, .external_lex_state = 2}, [1888] = {.lex_state = 39, .external_lex_state = 2}, - [1889] = {.lex_state = 39, .external_lex_state = 5}, + [1889] = {.lex_state = 39, .external_lex_state = 2}, [1890] = {.lex_state = 39, .external_lex_state = 2}, [1891] = {.lex_state = 39, .external_lex_state = 2}, [1892] = {.lex_state = 39, .external_lex_state = 2}, @@ -13276,7 +13429,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1900] = {.lex_state = 39, .external_lex_state = 2}, [1901] = {.lex_state = 39, .external_lex_state = 2}, [1902] = {.lex_state = 39, .external_lex_state = 2}, - [1903] = {.lex_state = 39, .external_lex_state = 5}, + [1903] = {.lex_state = 39, .external_lex_state = 2}, [1904] = {.lex_state = 39, .external_lex_state = 2}, [1905] = {.lex_state = 39, .external_lex_state = 2}, [1906] = {.lex_state = 39, .external_lex_state = 2}, @@ -13292,9 +13445,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1916] = {.lex_state = 39, .external_lex_state = 2}, [1917] = {.lex_state = 39, .external_lex_state = 2}, [1918] = {.lex_state = 39, .external_lex_state = 2}, - [1919] = {.lex_state = 39, .external_lex_state = 5}, - [1920] = {.lex_state = 39, .external_lex_state = 5}, - [1921] = {.lex_state = 39, .external_lex_state = 5}, + [1919] = {.lex_state = 39, .external_lex_state = 2}, + [1920] = {.lex_state = 39, .external_lex_state = 2}, + [1921] = {.lex_state = 39, .external_lex_state = 2}, [1922] = {.lex_state = 39, .external_lex_state = 2}, [1923] = {.lex_state = 39, .external_lex_state = 2}, [1924] = {.lex_state = 39, .external_lex_state = 2}, @@ -13305,7 +13458,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1929] = {.lex_state = 39, .external_lex_state = 2}, [1930] = {.lex_state = 39, .external_lex_state = 2}, [1931] = {.lex_state = 39, .external_lex_state = 2}, - [1932] = {.lex_state = 39, .external_lex_state = 2}, + [1932] = {.lex_state = 39, .external_lex_state = 3}, [1933] = {.lex_state = 39, .external_lex_state = 2}, [1934] = {.lex_state = 39, .external_lex_state = 2}, [1935] = {.lex_state = 39, .external_lex_state = 2}, @@ -13316,7 +13469,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1940] = {.lex_state = 39, .external_lex_state = 2}, [1941] = {.lex_state = 39, .external_lex_state = 2}, [1942] = {.lex_state = 39, .external_lex_state = 2}, - [1943] = {.lex_state = 39, .external_lex_state = 5}, + [1943] = {.lex_state = 39, .external_lex_state = 2}, [1944] = {.lex_state = 39, .external_lex_state = 2}, [1945] = {.lex_state = 39, .external_lex_state = 2}, [1946] = {.lex_state = 39, .external_lex_state = 2}, @@ -13336,12 +13489,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1960] = {.lex_state = 39, .external_lex_state = 2}, [1961] = {.lex_state = 39, .external_lex_state = 2}, [1962] = {.lex_state = 39, .external_lex_state = 2}, - [1963] = {.lex_state = 39, .external_lex_state = 5}, + [1963] = {.lex_state = 39, .external_lex_state = 2}, [1964] = {.lex_state = 39, .external_lex_state = 2}, - [1965] = {.lex_state = 39, .external_lex_state = 5}, + [1965] = {.lex_state = 39, .external_lex_state = 2}, [1966] = {.lex_state = 39, .external_lex_state = 2}, [1967] = {.lex_state = 39, .external_lex_state = 2}, - [1968] = {.lex_state = 39, .external_lex_state = 4}, + [1968] = {.lex_state = 39, .external_lex_state = 2}, [1969] = {.lex_state = 39, .external_lex_state = 2}, [1970] = {.lex_state = 39, .external_lex_state = 2}, [1971] = {.lex_state = 39, .external_lex_state = 2}, @@ -13362,7 +13515,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1986] = {.lex_state = 39, .external_lex_state = 2}, [1987] = {.lex_state = 39, .external_lex_state = 2}, [1988] = {.lex_state = 39, .external_lex_state = 2}, - [1989] = {.lex_state = 39, .external_lex_state = 5}, + [1989] = {.lex_state = 39, .external_lex_state = 2}, [1990] = {.lex_state = 39, .external_lex_state = 2}, [1991] = {.lex_state = 39, .external_lex_state = 2}, [1992] = {.lex_state = 39, .external_lex_state = 2}, @@ -13387,85 +13540,85 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2011] = {.lex_state = 39, .external_lex_state = 2}, [2012] = {.lex_state = 39, .external_lex_state = 2}, [2013] = {.lex_state = 39, .external_lex_state = 2}, - [2014] = {.lex_state = 39, .external_lex_state = 2}, - [2015] = {.lex_state = 39, .external_lex_state = 2}, - [2016] = {.lex_state = 39, .external_lex_state = 2}, - [2017] = {.lex_state = 39, .external_lex_state = 2}, - [2018] = {.lex_state = 39, .external_lex_state = 2}, - [2019] = {.lex_state = 39, .external_lex_state = 2}, - [2020] = {.lex_state = 39, .external_lex_state = 2}, - [2021] = {.lex_state = 39, .external_lex_state = 2}, - [2022] = {.lex_state = 39, .external_lex_state = 2}, + [2014] = {.lex_state = 39, .external_lex_state = 6}, + [2015] = {.lex_state = 39, .external_lex_state = 6}, + [2016] = {.lex_state = 39, .external_lex_state = 6}, + [2017] = {.lex_state = 39, .external_lex_state = 6}, + [2018] = {.lex_state = 39, .external_lex_state = 3}, + [2019] = {.lex_state = 39, .external_lex_state = 6}, + [2020] = {.lex_state = 39, .external_lex_state = 6}, + [2021] = {.lex_state = 39, .external_lex_state = 6}, + [2022] = {.lex_state = 39, .external_lex_state = 6}, [2023] = {.lex_state = 39, .external_lex_state = 2}, - [2024] = {.lex_state = 39, .external_lex_state = 2}, - [2025] = {.lex_state = 39, .external_lex_state = 2}, - [2026] = {.lex_state = 39, .external_lex_state = 2}, - [2027] = {.lex_state = 39, .external_lex_state = 5}, - [2028] = {.lex_state = 39, .external_lex_state = 2}, - [2029] = {.lex_state = 39, .external_lex_state = 2}, - [2030] = {.lex_state = 39, .external_lex_state = 2}, - [2031] = {.lex_state = 39, .external_lex_state = 2}, - [2032] = {.lex_state = 39, .external_lex_state = 2}, - [2033] = {.lex_state = 39, .external_lex_state = 2}, - [2034] = {.lex_state = 39, .external_lex_state = 2}, + [2024] = {.lex_state = 39, .external_lex_state = 6}, + [2025] = {.lex_state = 39, .external_lex_state = 6}, + [2026] = {.lex_state = 39, .external_lex_state = 6}, + [2027] = {.lex_state = 39, .external_lex_state = 4}, + [2028] = {.lex_state = 39, .external_lex_state = 4}, + [2029] = {.lex_state = 39, .external_lex_state = 6}, + [2030] = {.lex_state = 39, .external_lex_state = 6}, + [2031] = {.lex_state = 39, .external_lex_state = 6}, + [2032] = {.lex_state = 39, .external_lex_state = 4}, + [2033] = {.lex_state = 39, .external_lex_state = 4}, + [2034] = {.lex_state = 39, .external_lex_state = 6}, [2035] = {.lex_state = 39, .external_lex_state = 2}, [2036] = {.lex_state = 39, .external_lex_state = 2}, - [2037] = {.lex_state = 39, .external_lex_state = 4}, + [2037] = {.lex_state = 39, .external_lex_state = 6}, [2038] = {.lex_state = 39, .external_lex_state = 4}, - [2039] = {.lex_state = 39, .external_lex_state = 2}, - [2040] = {.lex_state = 39, .external_lex_state = 4}, - [2041] = {.lex_state = 39, .external_lex_state = 4}, + [2039] = {.lex_state = 39, .external_lex_state = 6}, + [2040] = {.lex_state = 39, .external_lex_state = 6}, + [2041] = {.lex_state = 39, .external_lex_state = 6}, [2042] = {.lex_state = 39, .external_lex_state = 2}, - [2043] = {.lex_state = 39, .external_lex_state = 3}, - [2044] = {.lex_state = 39, .external_lex_state = 2}, - [2045] = {.lex_state = 39, .external_lex_state = 2}, - [2046] = {.lex_state = 39, .external_lex_state = 2}, - [2047] = {.lex_state = 39, .external_lex_state = 2}, + [2043] = {.lex_state = 39, .external_lex_state = 4}, + [2044] = {.lex_state = 39, .external_lex_state = 6}, + [2045] = {.lex_state = 39, .external_lex_state = 3}, + [2046] = {.lex_state = 39, .external_lex_state = 6}, + [2047] = {.lex_state = 39, .external_lex_state = 6}, [2048] = {.lex_state = 39, .external_lex_state = 2}, - [2049] = {.lex_state = 39, .external_lex_state = 2}, + [2049] = {.lex_state = 39, .external_lex_state = 4}, [2050] = {.lex_state = 39, .external_lex_state = 2}, [2051] = {.lex_state = 39, .external_lex_state = 2}, [2052] = {.lex_state = 39, .external_lex_state = 2}, [2053] = {.lex_state = 39, .external_lex_state = 2}, [2054] = {.lex_state = 39, .external_lex_state = 2}, - [2055] = {.lex_state = 39, .external_lex_state = 2}, + [2055] = {.lex_state = 39, .external_lex_state = 4}, [2056] = {.lex_state = 39, .external_lex_state = 2}, - [2057] = {.lex_state = 39, .external_lex_state = 2}, + [2057] = {.lex_state = 39, .external_lex_state = 4}, [2058] = {.lex_state = 39, .external_lex_state = 2}, - [2059] = {.lex_state = 39, .external_lex_state = 2}, + [2059] = {.lex_state = 39, .external_lex_state = 3}, [2060] = {.lex_state = 39, .external_lex_state = 2}, - [2061] = {.lex_state = 39, .external_lex_state = 2}, - [2062] = {.lex_state = 39, .external_lex_state = 2}, - [2063] = {.lex_state = 39, .external_lex_state = 2}, - [2064] = {.lex_state = 39, .external_lex_state = 2}, + [2061] = {.lex_state = 39, .external_lex_state = 6}, + [2062] = {.lex_state = 39, .external_lex_state = 3}, + [2063] = {.lex_state = 39, .external_lex_state = 4}, + [2064] = {.lex_state = 39, .external_lex_state = 6}, [2065] = {.lex_state = 39, .external_lex_state = 2}, - [2066] = {.lex_state = 39, .external_lex_state = 2}, - [2067] = {.lex_state = 39, .external_lex_state = 2}, - [2068] = {.lex_state = 39, .external_lex_state = 2}, + [2066] = {.lex_state = 39, .external_lex_state = 4}, + [2067] = {.lex_state = 39, .external_lex_state = 6}, + [2068] = {.lex_state = 39, .external_lex_state = 6}, [2069] = {.lex_state = 39, .external_lex_state = 2}, - [2070] = {.lex_state = 39, .external_lex_state = 2}, - [2071] = {.lex_state = 39, .external_lex_state = 2}, - [2072] = {.lex_state = 39, .external_lex_state = 2}, - [2073] = {.lex_state = 39, .external_lex_state = 2}, - [2074] = {.lex_state = 39, .external_lex_state = 2}, - [2075] = {.lex_state = 39, .external_lex_state = 2}, - [2076] = {.lex_state = 39, .external_lex_state = 3}, + [2070] = {.lex_state = 39, .external_lex_state = 6}, + [2071] = {.lex_state = 39, .external_lex_state = 6}, + [2072] = {.lex_state = 39, .external_lex_state = 6}, + [2073] = {.lex_state = 39, .external_lex_state = 6}, + [2074] = {.lex_state = 39, .external_lex_state = 6}, + [2075] = {.lex_state = 39, .external_lex_state = 6}, + [2076] = {.lex_state = 39, .external_lex_state = 2}, [2077] = {.lex_state = 39, .external_lex_state = 2}, - [2078] = {.lex_state = 39, .external_lex_state = 2}, - [2079] = {.lex_state = 39, .external_lex_state = 2}, + [2078] = {.lex_state = 39, .external_lex_state = 4}, + [2079] = {.lex_state = 39, .external_lex_state = 6}, [2080] = {.lex_state = 39, .external_lex_state = 2}, - [2081] = {.lex_state = 39, .external_lex_state = 2}, + [2081] = {.lex_state = 39, .external_lex_state = 6}, [2082] = {.lex_state = 39, .external_lex_state = 2}, - [2083] = {.lex_state = 39, .external_lex_state = 2}, - [2084] = {.lex_state = 39, .external_lex_state = 5}, - [2085] = {.lex_state = 39, .external_lex_state = 3}, - [2086] = {.lex_state = 39, .external_lex_state = 2}, + [2083] = {.lex_state = 39, .external_lex_state = 4}, + [2084] = {.lex_state = 39, .external_lex_state = 6}, + [2085] = {.lex_state = 39, .external_lex_state = 4}, + [2086] = {.lex_state = 39, .external_lex_state = 6}, [2087] = {.lex_state = 39, .external_lex_state = 2}, - [2088] = {.lex_state = 39, .external_lex_state = 2}, - [2089] = {.lex_state = 39, .external_lex_state = 3}, - [2090] = {.lex_state = 39, .external_lex_state = 2}, - [2091] = {.lex_state = 39, .external_lex_state = 2}, - [2092] = {.lex_state = 39, .external_lex_state = 2}, + [2088] = {.lex_state = 39, .external_lex_state = 3}, + [2089] = {.lex_state = 39, .external_lex_state = 6}, + [2090] = {.lex_state = 39, .external_lex_state = 6}, + [2091] = {.lex_state = 39, .external_lex_state = 6}, + [2092] = {.lex_state = 39, .external_lex_state = 4}, [2093] = {.lex_state = 39, .external_lex_state = 2}, [2094] = {.lex_state = 39, .external_lex_state = 2}, [2095] = {.lex_state = 39, .external_lex_state = 2}, @@ -13473,2721 +13626,2721 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [2097] = {.lex_state = 39, .external_lex_state = 2}, [2098] = {.lex_state = 39, .external_lex_state = 2}, [2099] = {.lex_state = 39, .external_lex_state = 3}, - [2100] = {.lex_state = 39, .external_lex_state = 5}, + [2100] = {.lex_state = 39, .external_lex_state = 4}, [2101] = {.lex_state = 39, .external_lex_state = 2}, - [2102] = {.lex_state = 39, .external_lex_state = 4}, + [2102] = {.lex_state = 39, .external_lex_state = 2}, [2103] = {.lex_state = 39, .external_lex_state = 2}, [2104] = {.lex_state = 39, .external_lex_state = 2}, [2105] = {.lex_state = 39, .external_lex_state = 2}, - [2106] = {.lex_state = 39, .external_lex_state = 2}, - [2107] = {.lex_state = 39, .external_lex_state = 2}, + [2106] = {.lex_state = 39, .external_lex_state = 3}, + [2107] = {.lex_state = 39, .external_lex_state = 3}, [2108] = {.lex_state = 39, .external_lex_state = 2}, - [2109] = {.lex_state = 39, .external_lex_state = 2}, - [2110] = {.lex_state = 39, .external_lex_state = 2}, - [2111] = {.lex_state = 39, .external_lex_state = 2}, - [2112] = {.lex_state = 39, .external_lex_state = 2}, - [2113] = {.lex_state = 39, .external_lex_state = 2}, + [2109] = {.lex_state = 39, .external_lex_state = 4}, + [2110] = {.lex_state = 39, .external_lex_state = 3}, + [2111] = {.lex_state = 39, .external_lex_state = 3}, + [2112] = {.lex_state = 39, .external_lex_state = 4}, + [2113] = {.lex_state = 39, .external_lex_state = 3}, [2114] = {.lex_state = 39, .external_lex_state = 2}, - [2115] = {.lex_state = 39, .external_lex_state = 2}, - [2116] = {.lex_state = 39, .external_lex_state = 2}, - [2117] = {.lex_state = 39, .external_lex_state = 2}, - [2118] = {.lex_state = 39, .external_lex_state = 2}, - [2119] = {.lex_state = 39, .external_lex_state = 2}, - [2120] = {.lex_state = 39, .external_lex_state = 2}, + [2115] = {.lex_state = 39, .external_lex_state = 4}, + [2116] = {.lex_state = 39, .external_lex_state = 4}, + [2117] = {.lex_state = 39, .external_lex_state = 3}, + [2118] = {.lex_state = 39, .external_lex_state = 6}, + [2119] = {.lex_state = 39, .external_lex_state = 4}, + [2120] = {.lex_state = 39, .external_lex_state = 3}, [2121] = {.lex_state = 39, .external_lex_state = 2}, [2122] = {.lex_state = 39, .external_lex_state = 2}, [2123] = {.lex_state = 39, .external_lex_state = 2}, - [2124] = {.lex_state = 39, .external_lex_state = 2}, - [2125] = {.lex_state = 39, .external_lex_state = 2}, - [2126] = {.lex_state = 39, .external_lex_state = 2}, - [2127] = {.lex_state = 39, .external_lex_state = 2}, + [2124] = {.lex_state = 39, .external_lex_state = 3}, + [2125] = {.lex_state = 39, .external_lex_state = 4}, + [2126] = {.lex_state = 39, .external_lex_state = 4}, + [2127] = {.lex_state = 39, .external_lex_state = 4}, [2128] = {.lex_state = 39, .external_lex_state = 2}, - [2129] = {.lex_state = 39, .external_lex_state = 2}, - [2130] = {.lex_state = 39, .external_lex_state = 2}, - [2131] = {.lex_state = 39, .external_lex_state = 2}, - [2132] = {.lex_state = 39, .external_lex_state = 2}, + [2129] = {.lex_state = 39, .external_lex_state = 6}, + [2130] = {.lex_state = 39, .external_lex_state = 6}, + [2131] = {.lex_state = 39, .external_lex_state = 4}, + [2132] = {.lex_state = 39, .external_lex_state = 4}, [2133] = {.lex_state = 39, .external_lex_state = 2}, - [2134] = {.lex_state = 39, .external_lex_state = 2}, + [2134] = {.lex_state = 39, .external_lex_state = 3}, [2135] = {.lex_state = 39, .external_lex_state = 2}, - [2136] = {.lex_state = 39, .external_lex_state = 2}, - [2137] = {.lex_state = 39, .external_lex_state = 2}, - [2138] = {.lex_state = 39, .external_lex_state = 4}, - [2139] = {.lex_state = 39, .external_lex_state = 2}, - [2140] = {.lex_state = 39, .external_lex_state = 2}, - [2141] = {.lex_state = 39, .external_lex_state = 2}, - [2142] = {.lex_state = 39, .external_lex_state = 2}, - [2143] = {.lex_state = 39, .external_lex_state = 2}, + [2136] = {.lex_state = 39, .external_lex_state = 6}, + [2137] = {.lex_state = 39, .external_lex_state = 3}, + [2138] = {.lex_state = 39, .external_lex_state = 3}, + [2139] = {.lex_state = 39, .external_lex_state = 3}, + [2140] = {.lex_state = 39, .external_lex_state = 3}, + [2141] = {.lex_state = 39, .external_lex_state = 3}, + [2142] = {.lex_state = 39, .external_lex_state = 4}, + [2143] = {.lex_state = 39, .external_lex_state = 4}, [2144] = {.lex_state = 39, .external_lex_state = 2}, - [2145] = {.lex_state = 39, .external_lex_state = 2}, - [2146] = {.lex_state = 39, .external_lex_state = 2}, - [2147] = {.lex_state = 39, .external_lex_state = 2}, - [2148] = {.lex_state = 39, .external_lex_state = 2}, - [2149] = {.lex_state = 39, .external_lex_state = 2}, - [2150] = {.lex_state = 39, .external_lex_state = 5}, - [2151] = {.lex_state = 39, .external_lex_state = 2}, - [2152] = {.lex_state = 39, .external_lex_state = 2}, - [2153] = {.lex_state = 39, .external_lex_state = 2}, - [2154] = {.lex_state = 39, .external_lex_state = 5}, - [2155] = {.lex_state = 39, .external_lex_state = 2}, - [2156] = {.lex_state = 39, .external_lex_state = 2}, - [2157] = {.lex_state = 39, .external_lex_state = 2}, - [2158] = {.lex_state = 39, .external_lex_state = 2}, - [2159] = {.lex_state = 39, .external_lex_state = 2}, - [2160] = {.lex_state = 39, .external_lex_state = 5}, - [2161] = {.lex_state = 39, .external_lex_state = 5}, - [2162] = {.lex_state = 39, .external_lex_state = 5}, - [2163] = {.lex_state = 39, .external_lex_state = 5}, - [2164] = {.lex_state = 39, .external_lex_state = 3}, - [2165] = {.lex_state = 39, .external_lex_state = 2}, - [2166] = {.lex_state = 39, .external_lex_state = 6}, - [2167] = {.lex_state = 39, .external_lex_state = 5}, - [2168] = {.lex_state = 39, .external_lex_state = 6}, + [2145] = {.lex_state = 39, .external_lex_state = 4}, + [2146] = {.lex_state = 39, .external_lex_state = 4}, + [2147] = {.lex_state = 39, .external_lex_state = 4}, + [2148] = {.lex_state = 39, .external_lex_state = 3}, + [2149] = {.lex_state = 39, .external_lex_state = 4}, + [2150] = {.lex_state = 39, .external_lex_state = 3}, + [2151] = {.lex_state = 39, .external_lex_state = 3}, + [2152] = {.lex_state = 39, .external_lex_state = 4}, + [2153] = {.lex_state = 39, .external_lex_state = 4}, + [2154] = {.lex_state = 39, .external_lex_state = 4}, + [2155] = {.lex_state = 39, .external_lex_state = 4}, + [2156] = {.lex_state = 39, .external_lex_state = 3}, + [2157] = {.lex_state = 39, .external_lex_state = 4}, + [2158] = {.lex_state = 39, .external_lex_state = 4}, + [2159] = {.lex_state = 39, .external_lex_state = 3}, + [2160] = {.lex_state = 39, .external_lex_state = 4}, + [2161] = {.lex_state = 39, .external_lex_state = 3}, + [2162] = {.lex_state = 39, .external_lex_state = 2}, + [2163] = {.lex_state = 39, .external_lex_state = 4}, + [2164] = {.lex_state = 39, .external_lex_state = 2}, + [2165] = {.lex_state = 39, .external_lex_state = 4}, + [2166] = {.lex_state = 39, .external_lex_state = 3}, + [2167] = {.lex_state = 39, .external_lex_state = 4}, + [2168] = {.lex_state = 39, .external_lex_state = 2}, [2169] = {.lex_state = 39, .external_lex_state = 6}, [2170] = {.lex_state = 39, .external_lex_state = 4}, - [2171] = {.lex_state = 39, .external_lex_state = 5}, - [2172] = {.lex_state = 39, .external_lex_state = 2}, - [2173] = {.lex_state = 39, .external_lex_state = 5}, - [2174] = {.lex_state = 39, .external_lex_state = 5}, - [2175] = {.lex_state = 39, .external_lex_state = 2}, - [2176] = {.lex_state = 39, .external_lex_state = 2}, - [2177] = {.lex_state = 39, .external_lex_state = 2}, - [2178] = {.lex_state = 39, .external_lex_state = 2}, + [2171] = {.lex_state = 39, .external_lex_state = 4}, + [2172] = {.lex_state = 39, .external_lex_state = 4}, + [2173] = {.lex_state = 39, .external_lex_state = 2}, + [2174] = {.lex_state = 39, .external_lex_state = 4}, + [2175] = {.lex_state = 39, .external_lex_state = 6}, + [2176] = {.lex_state = 39, .external_lex_state = 4}, + [2177] = {.lex_state = 39, .external_lex_state = 3}, + [2178] = {.lex_state = 39, .external_lex_state = 4}, [2179] = {.lex_state = 39, .external_lex_state = 4}, [2180] = {.lex_state = 39, .external_lex_state = 3}, - [2181] = {.lex_state = 39, .external_lex_state = 5}, - [2182] = {.lex_state = 39, .external_lex_state = 2}, - [2183] = {.lex_state = 39, .external_lex_state = 5}, - [2184] = {.lex_state = 39, .external_lex_state = 4}, + [2181] = {.lex_state = 39, .external_lex_state = 3}, + [2182] = {.lex_state = 39, .external_lex_state = 3}, + [2183] = {.lex_state = 39, .external_lex_state = 2}, + [2184] = {.lex_state = 39, .external_lex_state = 6}, [2185] = {.lex_state = 39, .external_lex_state = 3}, - [2186] = {.lex_state = 39, .external_lex_state = 2}, - [2187] = {.lex_state = 39, .external_lex_state = 2}, - [2188] = {.lex_state = 39, .external_lex_state = 5}, - [2189] = {.lex_state = 39, .external_lex_state = 2}, - [2190] = {.lex_state = 39, .external_lex_state = 2}, - [2191] = {.lex_state = 39, .external_lex_state = 5}, - [2192] = {.lex_state = 39, .external_lex_state = 2}, - [2193] = {.lex_state = 39, .external_lex_state = 5}, - [2194] = {.lex_state = 39, .external_lex_state = 5}, - [2195] = {.lex_state = 39, .external_lex_state = 2}, - [2196] = {.lex_state = 39, .external_lex_state = 2}, - [2197] = {.lex_state = 39, .external_lex_state = 2}, - [2198] = {.lex_state = 39, .external_lex_state = 2}, - [2199] = {.lex_state = 39, .external_lex_state = 5}, - [2200] = {.lex_state = 39, .external_lex_state = 2}, - [2201] = {.lex_state = 39, .external_lex_state = 2}, + [2186] = {.lex_state = 39, .external_lex_state = 3}, + [2187] = {.lex_state = 39, .external_lex_state = 3}, + [2188] = {.lex_state = 39, .external_lex_state = 3}, + [2189] = {.lex_state = 39, .external_lex_state = 3}, + [2190] = {.lex_state = 39, .external_lex_state = 3}, + [2191] = {.lex_state = 39, .external_lex_state = 4}, + [2192] = {.lex_state = 39, .external_lex_state = 3}, + [2193] = {.lex_state = 39, .external_lex_state = 3}, + [2194] = {.lex_state = 39, .external_lex_state = 3}, + [2195] = {.lex_state = 39, .external_lex_state = 3}, + [2196] = {.lex_state = 39, .external_lex_state = 3}, + [2197] = {.lex_state = 39, .external_lex_state = 3}, + [2198] = {.lex_state = 39, .external_lex_state = 4}, + [2199] = {.lex_state = 39, .external_lex_state = 4}, + [2200] = {.lex_state = 39, .external_lex_state = 3}, + [2201] = {.lex_state = 39, .external_lex_state = 3}, [2202] = {.lex_state = 39, .external_lex_state = 2}, - [2203] = {.lex_state = 39, .external_lex_state = 5}, - [2204] = {.lex_state = 39, .external_lex_state = 5}, - [2205] = {.lex_state = 39, .external_lex_state = 2}, - [2206] = {.lex_state = 39, .external_lex_state = 2}, - [2207] = {.lex_state = 39, .external_lex_state = 2}, - [2208] = {.lex_state = 39, .external_lex_state = 2}, - [2209] = {.lex_state = 39, .external_lex_state = 2}, - [2210] = {.lex_state = 39, .external_lex_state = 2}, - [2211] = {.lex_state = 39, .external_lex_state = 2}, - [2212] = {.lex_state = 39, .external_lex_state = 2}, - [2213] = {.lex_state = 39, .external_lex_state = 2}, - [2214] = {.lex_state = 39, .external_lex_state = 2}, - [2215] = {.lex_state = 39, .external_lex_state = 2}, - [2216] = {.lex_state = 39, .external_lex_state = 2}, - [2217] = {.lex_state = 39, .external_lex_state = 5}, + [2203] = {.lex_state = 39, .external_lex_state = 3}, + [2204] = {.lex_state = 39, .external_lex_state = 4}, + [2205] = {.lex_state = 39, .external_lex_state = 3}, + [2206] = {.lex_state = 39, .external_lex_state = 4}, + [2207] = {.lex_state = 39, .external_lex_state = 3}, + [2208] = {.lex_state = 39, .external_lex_state = 6}, + [2209] = {.lex_state = 39, .external_lex_state = 4}, + [2210] = {.lex_state = 39, .external_lex_state = 6}, + [2211] = {.lex_state = 39, .external_lex_state = 4}, + [2212] = {.lex_state = 39, .external_lex_state = 3}, + [2213] = {.lex_state = 39, .external_lex_state = 4}, + [2214] = {.lex_state = 39, .external_lex_state = 4}, + [2215] = {.lex_state = 39, .external_lex_state = 3}, + [2216] = {.lex_state = 39, .external_lex_state = 4}, + [2217] = {.lex_state = 39, .external_lex_state = 4}, [2218] = {.lex_state = 39, .external_lex_state = 2}, - [2219] = {.lex_state = 39, .external_lex_state = 5}, - [2220] = {.lex_state = 39, .external_lex_state = 5}, - [2221] = {.lex_state = 39, .external_lex_state = 2}, - [2222] = {.lex_state = 39, .external_lex_state = 2}, - [2223] = {.lex_state = 39, .external_lex_state = 2}, - [2224] = {.lex_state = 39, .external_lex_state = 2}, - [2225] = {.lex_state = 39, .external_lex_state = 5}, - [2226] = {.lex_state = 39, .external_lex_state = 5}, - [2227] = {.lex_state = 39, .external_lex_state = 2}, - [2228] = {.lex_state = 39, .external_lex_state = 5}, - [2229] = {.lex_state = 39, .external_lex_state = 5}, - [2230] = {.lex_state = 39, .external_lex_state = 5}, - [2231] = {.lex_state = 39, .external_lex_state = 5}, - [2232] = {.lex_state = 39, .external_lex_state = 5}, - [2233] = {.lex_state = 39, .external_lex_state = 5}, - [2234] = {.lex_state = 39, .external_lex_state = 5}, - [2235] = {.lex_state = 39, .external_lex_state = 5}, - [2236] = {.lex_state = 39, .external_lex_state = 5}, - [2237] = {.lex_state = 39, .external_lex_state = 5}, - [2238] = {.lex_state = 39, .external_lex_state = 5}, - [2239] = {.lex_state = 39, .external_lex_state = 5}, - [2240] = {.lex_state = 39, .external_lex_state = 2}, - [2241] = {.lex_state = 39, .external_lex_state = 5}, - [2242] = {.lex_state = 39, .external_lex_state = 5}, - [2243] = {.lex_state = 39, .external_lex_state = 5}, - [2244] = {.lex_state = 39, .external_lex_state = 2}, - [2245] = {.lex_state = 39, .external_lex_state = 5}, - [2246] = {.lex_state = 39, .external_lex_state = 2}, - [2247] = {.lex_state = 39, .external_lex_state = 2}, - [2248] = {.lex_state = 39, .external_lex_state = 5}, - [2249] = {.lex_state = 39, .external_lex_state = 5}, - [2250] = {.lex_state = 39, .external_lex_state = 5}, - [2251] = {.lex_state = 39, .external_lex_state = 5}, - [2252] = {.lex_state = 39, .external_lex_state = 5}, - [2253] = {.lex_state = 39, .external_lex_state = 2}, - [2254] = {.lex_state = 39, .external_lex_state = 2}, - [2255] = {.lex_state = 39, .external_lex_state = 5}, - [2256] = {.lex_state = 39, .external_lex_state = 5}, - [2257] = {.lex_state = 39, .external_lex_state = 2}, - [2258] = {.lex_state = 39, .external_lex_state = 2}, - [2259] = {.lex_state = 39, .external_lex_state = 2}, - [2260] = {.lex_state = 39, .external_lex_state = 5}, - [2261] = {.lex_state = 39, .external_lex_state = 5}, - [2262] = {.lex_state = 39, .external_lex_state = 5}, - [2263] = {.lex_state = 39, .external_lex_state = 5}, - [2264] = {.lex_state = 39, .external_lex_state = 5}, - [2265] = {.lex_state = 39, .external_lex_state = 2}, - [2266] = {.lex_state = 39, .external_lex_state = 2}, - [2267] = {.lex_state = 39, .external_lex_state = 5}, - [2268] = {.lex_state = 39, .external_lex_state = 5}, - [2269] = {.lex_state = 39, .external_lex_state = 5}, + [2219] = {.lex_state = 39, .external_lex_state = 4}, + [2220] = {.lex_state = 39, .external_lex_state = 4}, + [2221] = {.lex_state = 39, .external_lex_state = 6}, + [2222] = {.lex_state = 39, .external_lex_state = 3}, + [2223] = {.lex_state = 39, .external_lex_state = 3}, + [2224] = {.lex_state = 39, .external_lex_state = 3}, + [2225] = {.lex_state = 39, .external_lex_state = 2}, + [2226] = {.lex_state = 39, .external_lex_state = 4}, + [2227] = {.lex_state = 39, .external_lex_state = 4}, + [2228] = {.lex_state = 39, .external_lex_state = 3}, + [2229] = {.lex_state = 39, .external_lex_state = 6}, + [2230] = {.lex_state = 39, .external_lex_state = 4}, + [2231] = {.lex_state = 39, .external_lex_state = 2}, + [2232] = {.lex_state = 39, .external_lex_state = 2}, + [2233] = {.lex_state = 39, .external_lex_state = 3}, + [2234] = {.lex_state = 39, .external_lex_state = 3}, + [2235] = {.lex_state = 39, .external_lex_state = 4}, + [2236] = {.lex_state = 39, .external_lex_state = 2}, + [2237] = {.lex_state = 39, .external_lex_state = 6}, + [2238] = {.lex_state = 39, .external_lex_state = 2}, + [2239] = {.lex_state = 39, .external_lex_state = 3}, + [2240] = {.lex_state = 39, .external_lex_state = 3}, + [2241] = {.lex_state = 39, .external_lex_state = 3}, + [2242] = {.lex_state = 39, .external_lex_state = 6}, + [2243] = {.lex_state = 39, .external_lex_state = 2}, + [2244] = {.lex_state = 39, .external_lex_state = 3}, + [2245] = {.lex_state = 39, .external_lex_state = 3}, + [2246] = {.lex_state = 39, .external_lex_state = 3}, + [2247] = {.lex_state = 39, .external_lex_state = 3}, + [2248] = {.lex_state = 39, .external_lex_state = 3}, + [2249] = {.lex_state = 39, .external_lex_state = 3}, + [2250] = {.lex_state = 39, .external_lex_state = 4}, + [2251] = {.lex_state = 39, .external_lex_state = 3}, + [2252] = {.lex_state = 39, .external_lex_state = 6}, + [2253] = {.lex_state = 39, .external_lex_state = 3}, + [2254] = {.lex_state = 39, .external_lex_state = 6}, + [2255] = {.lex_state = 39, .external_lex_state = 2}, + [2256] = {.lex_state = 39, .external_lex_state = 6}, + [2257] = {.lex_state = 39, .external_lex_state = 6}, + [2258] = {.lex_state = 39, .external_lex_state = 6}, + [2259] = {.lex_state = 39, .external_lex_state = 6}, + [2260] = {.lex_state = 39, .external_lex_state = 6}, + [2261] = {.lex_state = 39, .external_lex_state = 6}, + [2262] = {.lex_state = 39, .external_lex_state = 6}, + [2263] = {.lex_state = 39, .external_lex_state = 2}, + [2264] = {.lex_state = 39, .external_lex_state = 2}, + [2265] = {.lex_state = 39, .external_lex_state = 6}, + [2266] = {.lex_state = 39, .external_lex_state = 6}, + [2267] = {.lex_state = 39, .external_lex_state = 6}, + [2268] = {.lex_state = 39, .external_lex_state = 6}, + [2269] = {.lex_state = 39, .external_lex_state = 6}, [2270] = {.lex_state = 39, .external_lex_state = 2}, - [2271] = {.lex_state = 39, .external_lex_state = 5}, + [2271] = {.lex_state = 39, .external_lex_state = 2}, [2272] = {.lex_state = 39, .external_lex_state = 2}, - [2273] = {.lex_state = 39, .external_lex_state = 5}, + [2273] = {.lex_state = 39, .external_lex_state = 2}, [2274] = {.lex_state = 39, .external_lex_state = 2}, - [2275] = {.lex_state = 39, .external_lex_state = 5}, + [2275] = {.lex_state = 39, .external_lex_state = 2}, [2276] = {.lex_state = 39, .external_lex_state = 2}, - [2277] = {.lex_state = 39, .external_lex_state = 5}, + [2277] = {.lex_state = 39, .external_lex_state = 2}, [2278] = {.lex_state = 39, .external_lex_state = 2}, [2279] = {.lex_state = 39, .external_lex_state = 2}, - [2280] = {.lex_state = 39, .external_lex_state = 5}, - [2281] = {.lex_state = 39, .external_lex_state = 5}, - [2282] = {.lex_state = 39, .external_lex_state = 2}, - [2283] = {.lex_state = 39, .external_lex_state = 2}, - [2284] = {.lex_state = 39, .external_lex_state = 2}, - [2285] = {.lex_state = 39, .external_lex_state = 5}, - [2286] = {.lex_state = 39, .external_lex_state = 5}, - [2287] = {.lex_state = 39, .external_lex_state = 5}, - [2288] = {.lex_state = 39, .external_lex_state = 5}, + [2280] = {.lex_state = 39, .external_lex_state = 6}, + [2281] = {.lex_state = 39, .external_lex_state = 2}, + [2282] = {.lex_state = 39, .external_lex_state = 6}, + [2283] = {.lex_state = 39, .external_lex_state = 6}, + [2284] = {.lex_state = 39, .external_lex_state = 6}, + [2285] = {.lex_state = 39, .external_lex_state = 2}, + [2286] = {.lex_state = 39, .external_lex_state = 2}, + [2287] = {.lex_state = 39, .external_lex_state = 6}, + [2288] = {.lex_state = 39, .external_lex_state = 2}, [2289] = {.lex_state = 39, .external_lex_state = 2}, - [2290] = {.lex_state = 39, .external_lex_state = 5}, + [2290] = {.lex_state = 39, .external_lex_state = 3}, [2291] = {.lex_state = 39, .external_lex_state = 2}, - [2292] = {.lex_state = 39, .external_lex_state = 5}, + [2292] = {.lex_state = 39, .external_lex_state = 6}, [2293] = {.lex_state = 39, .external_lex_state = 2}, [2294] = {.lex_state = 39, .external_lex_state = 2}, - [2295] = {.lex_state = 39, .external_lex_state = 2}, - [2296] = {.lex_state = 39, .external_lex_state = 2}, - [2297] = {.lex_state = 39, .external_lex_state = 3}, - [2298] = {.lex_state = 39, .external_lex_state = 7}, - [2299] = {.lex_state = 39, .external_lex_state = 7}, - [2300] = {.lex_state = 39, .external_lex_state = 7}, - [2301] = {.lex_state = 39, .external_lex_state = 2}, - [2302] = {.lex_state = 39, .external_lex_state = 6}, - [2303] = {.lex_state = 39, .external_lex_state = 5}, + [2295] = {.lex_state = 39, .external_lex_state = 6}, + [2296] = {.lex_state = 39, .external_lex_state = 6}, + [2297] = {.lex_state = 39, .external_lex_state = 6}, + [2298] = {.lex_state = 39, .external_lex_state = 2}, + [2299] = {.lex_state = 39, .external_lex_state = 2}, + [2300] = {.lex_state = 39, .external_lex_state = 3}, + [2301] = {.lex_state = 39, .external_lex_state = 5}, + [2302] = {.lex_state = 39, .external_lex_state = 5}, + [2303] = {.lex_state = 39, .external_lex_state = 2}, [2304] = {.lex_state = 39, .external_lex_state = 2}, - [2305] = {.lex_state = 39, .external_lex_state = 5}, + [2305] = {.lex_state = 39, .external_lex_state = 2}, [2306] = {.lex_state = 39, .external_lex_state = 6}, - [2307] = {.lex_state = 39, .external_lex_state = 5}, - [2308] = {.lex_state = 39, .external_lex_state = 4}, + [2307] = {.lex_state = 39, .external_lex_state = 2}, + [2308] = {.lex_state = 39, .external_lex_state = 2}, [2309] = {.lex_state = 39, .external_lex_state = 2}, - [2310] = {.lex_state = 39, .external_lex_state = 6}, - [2311] = {.lex_state = 39, .external_lex_state = 5}, - [2312] = {.lex_state = 39, .external_lex_state = 2}, + [2310] = {.lex_state = 39, .external_lex_state = 2}, + [2311] = {.lex_state = 39, .external_lex_state = 2}, + [2312] = {.lex_state = 39, .external_lex_state = 6}, [2313] = {.lex_state = 39, .external_lex_state = 2}, [2314] = {.lex_state = 39, .external_lex_state = 2}, [2315] = {.lex_state = 39, .external_lex_state = 2}, [2316] = {.lex_state = 39, .external_lex_state = 6}, [2317] = {.lex_state = 39, .external_lex_state = 6}, - [2318] = {.lex_state = 39, .external_lex_state = 8}, + [2318] = {.lex_state = 39, .external_lex_state = 6}, [2319] = {.lex_state = 39, .external_lex_state = 6}, [2320] = {.lex_state = 39, .external_lex_state = 6}, - [2321] = {.lex_state = 39, .external_lex_state = 6}, - [2322] = {.lex_state = 39, .external_lex_state = 6}, - [2323] = {.lex_state = 39, .external_lex_state = 6}, - [2324] = {.lex_state = 39, .external_lex_state = 6}, + [2321] = {.lex_state = 39, .external_lex_state = 2}, + [2322] = {.lex_state = 39, .external_lex_state = 2}, + [2323] = {.lex_state = 39, .external_lex_state = 2}, + [2324] = {.lex_state = 39, .external_lex_state = 5}, [2325] = {.lex_state = 39, .external_lex_state = 6}, [2326] = {.lex_state = 39, .external_lex_state = 6}, [2327] = {.lex_state = 39, .external_lex_state = 6}, [2328] = {.lex_state = 39, .external_lex_state = 6}, - [2329] = {.lex_state = 39, .external_lex_state = 6}, - [2330] = {.lex_state = 39, .external_lex_state = 6}, + [2329] = {.lex_state = 39, .external_lex_state = 2}, + [2330] = {.lex_state = 39, .external_lex_state = 2}, [2331] = {.lex_state = 39, .external_lex_state = 6}, - [2332] = {.lex_state = 39, .external_lex_state = 6}, - [2333] = {.lex_state = 39, .external_lex_state = 6}, + [2332] = {.lex_state = 39, .external_lex_state = 2}, + [2333] = {.lex_state = 39, .external_lex_state = 2}, [2334] = {.lex_state = 39, .external_lex_state = 6}, - [2335] = {.lex_state = 39, .external_lex_state = 6}, + [2335] = {.lex_state = 39, .external_lex_state = 2}, [2336] = {.lex_state = 39, .external_lex_state = 6}, - [2337] = {.lex_state = 39, .external_lex_state = 2}, + [2337] = {.lex_state = 39, .external_lex_state = 6}, [2338] = {.lex_state = 39, .external_lex_state = 6}, - [2339] = {.lex_state = 39, .external_lex_state = 6}, - [2340] = {.lex_state = 39, .external_lex_state = 6}, + [2339] = {.lex_state = 39, .external_lex_state = 2}, + [2340] = {.lex_state = 39, .external_lex_state = 2}, [2341] = {.lex_state = 39, .external_lex_state = 6}, [2342] = {.lex_state = 39, .external_lex_state = 6}, - [2343] = {.lex_state = 39, .external_lex_state = 6}, - [2344] = {.lex_state = 39, .external_lex_state = 8}, - [2345] = {.lex_state = 39, .external_lex_state = 6}, + [2343] = {.lex_state = 39, .external_lex_state = 2}, + [2344] = {.lex_state = 39, .external_lex_state = 6}, + [2345] = {.lex_state = 39, .external_lex_state = 2}, [2346] = {.lex_state = 39, .external_lex_state = 6}, [2347] = {.lex_state = 39, .external_lex_state = 6}, - [2348] = {.lex_state = 39, .external_lex_state = 6}, + [2348] = {.lex_state = 39, .external_lex_state = 2}, [2349] = {.lex_state = 39, .external_lex_state = 6}, - [2350] = {.lex_state = 39, .external_lex_state = 6}, - [2351] = {.lex_state = 39, .external_lex_state = 6}, + [2350] = {.lex_state = 39, .external_lex_state = 2}, + [2351] = {.lex_state = 39, .external_lex_state = 2}, [2352] = {.lex_state = 39, .external_lex_state = 6}, - [2353] = {.lex_state = 39, .external_lex_state = 8}, - [2354] = {.lex_state = 39, .external_lex_state = 6}, - [2355] = {.lex_state = 39, .external_lex_state = 6}, - [2356] = {.lex_state = 39, .external_lex_state = 6}, - [2357] = {.lex_state = 39, .external_lex_state = 6}, - [2358] = {.lex_state = 39, .external_lex_state = 6}, - [2359] = {.lex_state = 39, .external_lex_state = 6}, - [2360] = {.lex_state = 39, .external_lex_state = 6}, - [2361] = {.lex_state = 39, .external_lex_state = 6}, + [2353] = {.lex_state = 39, .external_lex_state = 6}, + [2354] = {.lex_state = 39, .external_lex_state = 2}, + [2355] = {.lex_state = 39, .external_lex_state = 2}, + [2356] = {.lex_state = 39, .external_lex_state = 2}, + [2357] = {.lex_state = 39, .external_lex_state = 2}, + [2358] = {.lex_state = 39, .external_lex_state = 2}, + [2359] = {.lex_state = 39, .external_lex_state = 2}, + [2360] = {.lex_state = 39, .external_lex_state = 2}, + [2361] = {.lex_state = 39, .external_lex_state = 2}, [2362] = {.lex_state = 39, .external_lex_state = 6}, [2363] = {.lex_state = 39, .external_lex_state = 2}, [2364] = {.lex_state = 39, .external_lex_state = 6}, [2365] = {.lex_state = 39, .external_lex_state = 6}, [2366] = {.lex_state = 39, .external_lex_state = 6}, - [2367] = {.lex_state = 39, .external_lex_state = 7}, - [2368] = {.lex_state = 3, .external_lex_state = 7}, + [2367] = {.lex_state = 39, .external_lex_state = 6}, + [2368] = {.lex_state = 39, .external_lex_state = 6}, [2369] = {.lex_state = 39, .external_lex_state = 2}, [2370] = {.lex_state = 39, .external_lex_state = 6}, - [2371] = {.lex_state = 39, .external_lex_state = 6}, + [2371] = {.lex_state = 39, .external_lex_state = 2}, [2372] = {.lex_state = 39, .external_lex_state = 6}, [2373] = {.lex_state = 39, .external_lex_state = 6}, - [2374] = {.lex_state = 39, .external_lex_state = 6}, - [2375] = {.lex_state = 39, .external_lex_state = 7}, + [2374] = {.lex_state = 39, .external_lex_state = 2}, + [2375] = {.lex_state = 39, .external_lex_state = 4}, [2376] = {.lex_state = 39, .external_lex_state = 6}, - [2377] = {.lex_state = 39, .external_lex_state = 7}, - [2378] = {.lex_state = 39, .external_lex_state = 7}, - [2379] = {.lex_state = 39, .external_lex_state = 6}, - [2380] = {.lex_state = 39, .external_lex_state = 2}, - [2381] = {.lex_state = 39, .external_lex_state = 7}, - [2382] = {.lex_state = 39, .external_lex_state = 7}, - [2383] = {.lex_state = 39, .external_lex_state = 7}, - [2384] = {.lex_state = 39, .external_lex_state = 7}, - [2385] = {.lex_state = 39, .external_lex_state = 7}, - [2386] = {.lex_state = 39, .external_lex_state = 7}, - [2387] = {.lex_state = 39, .external_lex_state = 7}, - [2388] = {.lex_state = 39, .external_lex_state = 7}, - [2389] = {.lex_state = 39, .external_lex_state = 7}, - [2390] = {.lex_state = 39, .external_lex_state = 7}, - [2391] = {.lex_state = 39, .external_lex_state = 6}, + [2377] = {.lex_state = 39, .external_lex_state = 6}, + [2378] = {.lex_state = 39, .external_lex_state = 6}, + [2379] = {.lex_state = 39, .external_lex_state = 2}, + [2380] = {.lex_state = 39, .external_lex_state = 4}, + [2381] = {.lex_state = 39, .external_lex_state = 6}, + [2382] = {.lex_state = 39, .external_lex_state = 6}, + [2383] = {.lex_state = 39, .external_lex_state = 2}, + [2384] = {.lex_state = 39, .external_lex_state = 6}, + [2385] = {.lex_state = 39, .external_lex_state = 2}, + [2386] = {.lex_state = 39, .external_lex_state = 6}, + [2387] = {.lex_state = 39, .external_lex_state = 2}, + [2388] = {.lex_state = 39, .external_lex_state = 4}, + [2389] = {.lex_state = 39, .external_lex_state = 3}, + [2390] = {.lex_state = 39, .external_lex_state = 2}, + [2391] = {.lex_state = 39, .external_lex_state = 2}, [2392] = {.lex_state = 39, .external_lex_state = 6}, [2393] = {.lex_state = 39, .external_lex_state = 6}, [2394] = {.lex_state = 39, .external_lex_state = 6}, [2395] = {.lex_state = 39, .external_lex_state = 6}, [2396] = {.lex_state = 39, .external_lex_state = 6}, [2397] = {.lex_state = 39, .external_lex_state = 6}, - [2398] = {.lex_state = 39, .external_lex_state = 6}, - [2399] = {.lex_state = 39, .external_lex_state = 6}, - [2400] = {.lex_state = 39, .external_lex_state = 4}, - [2401] = {.lex_state = 39, .external_lex_state = 7}, - [2402] = {.lex_state = 39, .external_lex_state = 6}, - [2403] = {.lex_state = 39, .external_lex_state = 6}, - [2404] = {.lex_state = 39, .external_lex_state = 6}, + [2398] = {.lex_state = 39, .external_lex_state = 5}, + [2399] = {.lex_state = 39, .external_lex_state = 2}, + [2400] = {.lex_state = 39, .external_lex_state = 7}, + [2401] = {.lex_state = 39, .external_lex_state = 5}, + [2402] = {.lex_state = 39, .external_lex_state = 7}, + [2403] = {.lex_state = 39, .external_lex_state = 2}, + [2404] = {.lex_state = 39, .external_lex_state = 7}, [2405] = {.lex_state = 39, .external_lex_state = 6}, - [2406] = {.lex_state = 39, .external_lex_state = 6}, + [2406] = {.lex_state = 39, .external_lex_state = 3}, [2407] = {.lex_state = 39, .external_lex_state = 6}, - [2408] = {.lex_state = 39, .external_lex_state = 6}, - [2409] = {.lex_state = 39, .external_lex_state = 6}, - [2410] = {.lex_state = 39, .external_lex_state = 7}, - [2411] = {.lex_state = 39, .external_lex_state = 6}, + [2408] = {.lex_state = 39, .external_lex_state = 4}, + [2409] = {.lex_state = 39, .external_lex_state = 5}, + [2410] = {.lex_state = 39, .external_lex_state = 2}, + [2411] = {.lex_state = 39, .external_lex_state = 2}, [2412] = {.lex_state = 39, .external_lex_state = 6}, - [2413] = {.lex_state = 39, .external_lex_state = 7}, - [2414] = {.lex_state = 39, .external_lex_state = 6}, - [2415] = {.lex_state = 39, .external_lex_state = 6}, - [2416] = {.lex_state = 39, .external_lex_state = 6}, - [2417] = {.lex_state = 39, .external_lex_state = 6}, - [2418] = {.lex_state = 39, .external_lex_state = 6}, - [2419] = {.lex_state = 3, .external_lex_state = 7}, - [2420] = {.lex_state = 39, .external_lex_state = 6}, - [2421] = {.lex_state = 39, .external_lex_state = 6}, - [2422] = {.lex_state = 3, .external_lex_state = 7}, - [2423] = {.lex_state = 39, .external_lex_state = 6}, - [2424] = {.lex_state = 39, .external_lex_state = 7}, - [2425] = {.lex_state = 39, .external_lex_state = 6}, - [2426] = {.lex_state = 39, .external_lex_state = 6}, - [2427] = {.lex_state = 39, .external_lex_state = 6}, - [2428] = {.lex_state = 39, .external_lex_state = 6}, - [2429] = {.lex_state = 39, .external_lex_state = 7}, - [2430] = {.lex_state = 39, .external_lex_state = 7}, - [2431] = {.lex_state = 39, .external_lex_state = 6}, - [2432] = {.lex_state = 39, .external_lex_state = 2}, - [2433] = {.lex_state = 39, .external_lex_state = 6}, - [2434] = {.lex_state = 39, .external_lex_state = 6}, - [2435] = {.lex_state = 39, .external_lex_state = 6}, - [2436] = {.lex_state = 39, .external_lex_state = 6}, - [2437] = {.lex_state = 39, .external_lex_state = 7}, - [2438] = {.lex_state = 39, .external_lex_state = 6}, - [2439] = {.lex_state = 39, .external_lex_state = 6}, - [2440] = {.lex_state = 39, .external_lex_state = 6}, - [2441] = {.lex_state = 39, .external_lex_state = 7}, - [2442] = {.lex_state = 39, .external_lex_state = 6}, - [2443] = {.lex_state = 39, .external_lex_state = 7}, - [2444] = {.lex_state = 39, .external_lex_state = 6}, - [2445] = {.lex_state = 39, .external_lex_state = 6}, - [2446] = {.lex_state = 39, .external_lex_state = 4}, - [2447] = {.lex_state = 39, .external_lex_state = 2}, - [2448] = {.lex_state = 39, .external_lex_state = 6}, - [2449] = {.lex_state = 39, .external_lex_state = 7}, + [2413] = {.lex_state = 39, .external_lex_state = 2}, + [2414] = {.lex_state = 39, .external_lex_state = 2}, + [2415] = {.lex_state = 39, .external_lex_state = 2}, + [2416] = {.lex_state = 39, .external_lex_state = 5}, + [2417] = {.lex_state = 39, .external_lex_state = 5}, + [2418] = {.lex_state = 39, .external_lex_state = 8}, + [2419] = {.lex_state = 39, .external_lex_state = 5}, + [2420] = {.lex_state = 39, .external_lex_state = 5}, + [2421] = {.lex_state = 39, .external_lex_state = 5}, + [2422] = {.lex_state = 39, .external_lex_state = 2}, + [2423] = {.lex_state = 39, .external_lex_state = 5}, + [2424] = {.lex_state = 39, .external_lex_state = 5}, + [2425] = {.lex_state = 39, .external_lex_state = 5}, + [2426] = {.lex_state = 39, .external_lex_state = 5}, + [2427] = {.lex_state = 39, .external_lex_state = 5}, + [2428] = {.lex_state = 39, .external_lex_state = 5}, + [2429] = {.lex_state = 39, .external_lex_state = 5}, + [2430] = {.lex_state = 39, .external_lex_state = 5}, + [2431] = {.lex_state = 39, .external_lex_state = 5}, + [2432] = {.lex_state = 39, .external_lex_state = 5}, + [2433] = {.lex_state = 39, .external_lex_state = 5}, + [2434] = {.lex_state = 39, .external_lex_state = 5}, + [2435] = {.lex_state = 39, .external_lex_state = 5}, + [2436] = {.lex_state = 39, .external_lex_state = 5}, + [2437] = {.lex_state = 39, .external_lex_state = 5}, + [2438] = {.lex_state = 39, .external_lex_state = 5}, + [2439] = {.lex_state = 39, .external_lex_state = 5}, + [2440] = {.lex_state = 39, .external_lex_state = 5}, + [2441] = {.lex_state = 39, .external_lex_state = 5}, + [2442] = {.lex_state = 39, .external_lex_state = 5}, + [2443] = {.lex_state = 39, .external_lex_state = 5}, + [2444] = {.lex_state = 39, .external_lex_state = 5}, + [2445] = {.lex_state = 39, .external_lex_state = 5}, + [2446] = {.lex_state = 39, .external_lex_state = 5}, + [2447] = {.lex_state = 39, .external_lex_state = 5}, + [2448] = {.lex_state = 39, .external_lex_state = 5}, + [2449] = {.lex_state = 39, .external_lex_state = 5}, [2450] = {.lex_state = 39, .external_lex_state = 2}, - [2451] = {.lex_state = 39, .external_lex_state = 7}, - [2452] = {.lex_state = 39, .external_lex_state = 7}, - [2453] = {.lex_state = 39, .external_lex_state = 7}, - [2454] = {.lex_state = 39, .external_lex_state = 6}, - [2455] = {.lex_state = 39, .external_lex_state = 7}, - [2456] = {.lex_state = 39, .external_lex_state = 6}, - [2457] = {.lex_state = 39, .external_lex_state = 7}, - [2458] = {.lex_state = 39, .external_lex_state = 7}, - [2459] = {.lex_state = 39, .external_lex_state = 7}, - [2460] = {.lex_state = 39, .external_lex_state = 6}, - [2461] = {.lex_state = 39, .external_lex_state = 2}, - [2462] = {.lex_state = 39, .external_lex_state = 7}, - [2463] = {.lex_state = 39, .external_lex_state = 2}, - [2464] = {.lex_state = 39, .external_lex_state = 2}, - [2465] = {.lex_state = 39, .external_lex_state = 2}, - [2466] = {.lex_state = 39, .external_lex_state = 2}, - [2467] = {.lex_state = 39, .external_lex_state = 6}, - [2468] = {.lex_state = 39, .external_lex_state = 2}, - [2469] = {.lex_state = 39, .external_lex_state = 6}, - [2470] = {.lex_state = 39, .external_lex_state = 2}, - [2471] = {.lex_state = 39, .external_lex_state = 6}, - [2472] = {.lex_state = 39, .external_lex_state = 2}, - [2473] = {.lex_state = 39, .external_lex_state = 6}, - [2474] = {.lex_state = 39, .external_lex_state = 2}, - [2475] = {.lex_state = 39, .external_lex_state = 6}, - [2476] = {.lex_state = 39, .external_lex_state = 2}, - [2477] = {.lex_state = 39, .external_lex_state = 2}, - [2478] = {.lex_state = 39, .external_lex_state = 2}, - [2479] = {.lex_state = 39, .external_lex_state = 2}, - [2480] = {.lex_state = 39, .external_lex_state = 7}, - [2481] = {.lex_state = 39, .external_lex_state = 6}, - [2482] = {.lex_state = 39, .external_lex_state = 2}, - [2483] = {.lex_state = 39, .external_lex_state = 6}, - [2484] = {.lex_state = 39, .external_lex_state = 2}, - [2485] = {.lex_state = 39, .external_lex_state = 2}, - [2486] = {.lex_state = 39, .external_lex_state = 2}, - [2487] = {.lex_state = 39, .external_lex_state = 2}, - [2488] = {.lex_state = 39, .external_lex_state = 2}, - [2489] = {.lex_state = 39, .external_lex_state = 2}, - [2490] = {.lex_state = 39, .external_lex_state = 2}, - [2491] = {.lex_state = 39, .external_lex_state = 6}, - [2492] = {.lex_state = 39, .external_lex_state = 2}, - [2493] = {.lex_state = 39, .external_lex_state = 2}, - [2494] = {.lex_state = 39, .external_lex_state = 4}, - [2495] = {.lex_state = 39, .external_lex_state = 6}, - [2496] = {.lex_state = 39, .external_lex_state = 6}, - [2497] = {.lex_state = 39, .external_lex_state = 6}, - [2498] = {.lex_state = 39, .external_lex_state = 2}, - [2499] = {.lex_state = 39, .external_lex_state = 6}, - [2500] = {.lex_state = 39, .external_lex_state = 2}, - [2501] = {.lex_state = 39, .external_lex_state = 2}, - [2502] = {.lex_state = 39, .external_lex_state = 6}, - [2503] = {.lex_state = 39, .external_lex_state = 2}, - [2504] = {.lex_state = 39, .external_lex_state = 2}, - [2505] = {.lex_state = 39, .external_lex_state = 2}, - [2506] = {.lex_state = 39, .external_lex_state = 2}, - [2507] = {.lex_state = 39, .external_lex_state = 2}, - [2508] = {.lex_state = 39, .external_lex_state = 7}, - [2509] = {.lex_state = 39, .external_lex_state = 2}, - [2510] = {.lex_state = 39, .external_lex_state = 9}, - [2511] = {.lex_state = 39, .external_lex_state = 2}, - [2512] = {.lex_state = 39, .external_lex_state = 2}, - [2513] = {.lex_state = 39, .external_lex_state = 2}, - [2514] = {.lex_state = 39, .external_lex_state = 2}, - [2515] = {.lex_state = 39, .external_lex_state = 2}, - [2516] = {.lex_state = 39, .external_lex_state = 6}, - [2517] = {.lex_state = 39, .external_lex_state = 6}, + [2451] = {.lex_state = 39, .external_lex_state = 5}, + [2452] = {.lex_state = 39, .external_lex_state = 5}, + [2453] = {.lex_state = 39, .external_lex_state = 5}, + [2454] = {.lex_state = 39, .external_lex_state = 5}, + [2455] = {.lex_state = 39, .external_lex_state = 5}, + [2456] = {.lex_state = 39, .external_lex_state = 5}, + [2457] = {.lex_state = 39, .external_lex_state = 5}, + [2458] = {.lex_state = 39, .external_lex_state = 5}, + [2459] = {.lex_state = 39, .external_lex_state = 5}, + [2460] = {.lex_state = 39, .external_lex_state = 5}, + [2461] = {.lex_state = 39, .external_lex_state = 5}, + [2462] = {.lex_state = 39, .external_lex_state = 5}, + [2463] = {.lex_state = 39, .external_lex_state = 5}, + [2464] = {.lex_state = 39, .external_lex_state = 5}, + [2465] = {.lex_state = 39, .external_lex_state = 8}, + [2466] = {.lex_state = 39, .external_lex_state = 8}, + [2467] = {.lex_state = 39, .external_lex_state = 7}, + [2468] = {.lex_state = 39, .external_lex_state = 5}, + [2469] = {.lex_state = 3, .external_lex_state = 7}, + [2470] = {.lex_state = 39, .external_lex_state = 5}, + [2471] = {.lex_state = 39, .external_lex_state = 7}, + [2472] = {.lex_state = 39, .external_lex_state = 5}, + [2473] = {.lex_state = 39, .external_lex_state = 5}, + [2474] = {.lex_state = 39, .external_lex_state = 7}, + [2475] = {.lex_state = 39, .external_lex_state = 7}, + [2476] = {.lex_state = 39, .external_lex_state = 5}, + [2477] = {.lex_state = 39, .external_lex_state = 5}, + [2478] = {.lex_state = 39, .external_lex_state = 5}, + [2479] = {.lex_state = 39, .external_lex_state = 7}, + [2480] = {.lex_state = 39, .external_lex_state = 5}, + [2481] = {.lex_state = 39, .external_lex_state = 5}, + [2482] = {.lex_state = 39, .external_lex_state = 5}, + [2483] = {.lex_state = 39, .external_lex_state = 5}, + [2484] = {.lex_state = 39, .external_lex_state = 5}, + [2485] = {.lex_state = 39, .external_lex_state = 5}, + [2486] = {.lex_state = 39, .external_lex_state = 7}, + [2487] = {.lex_state = 39, .external_lex_state = 7}, + [2488] = {.lex_state = 39, .external_lex_state = 5}, + [2489] = {.lex_state = 39, .external_lex_state = 7}, + [2490] = {.lex_state = 39, .external_lex_state = 7}, + [2491] = {.lex_state = 39, .external_lex_state = 7}, + [2492] = {.lex_state = 39, .external_lex_state = 5}, + [2493] = {.lex_state = 39, .external_lex_state = 5}, + [2494] = {.lex_state = 39, .external_lex_state = 7}, + [2495] = {.lex_state = 39, .external_lex_state = 7}, + [2496] = {.lex_state = 39, .external_lex_state = 7}, + [2497] = {.lex_state = 39, .external_lex_state = 7}, + [2498] = {.lex_state = 39, .external_lex_state = 4}, + [2499] = {.lex_state = 39, .external_lex_state = 5}, + [2500] = {.lex_state = 39, .external_lex_state = 5}, + [2501] = {.lex_state = 39, .external_lex_state = 5}, + [2502] = {.lex_state = 39, .external_lex_state = 5}, + [2503] = {.lex_state = 39, .external_lex_state = 5}, + [2504] = {.lex_state = 39, .external_lex_state = 5}, + [2505] = {.lex_state = 39, .external_lex_state = 5}, + [2506] = {.lex_state = 39, .external_lex_state = 5}, + [2507] = {.lex_state = 39, .external_lex_state = 5}, + [2508] = {.lex_state = 39, .external_lex_state = 5}, + [2509] = {.lex_state = 39, .external_lex_state = 5}, + [2510] = {.lex_state = 39, .external_lex_state = 5}, + [2511] = {.lex_state = 39, .external_lex_state = 5}, + [2512] = {.lex_state = 39, .external_lex_state = 5}, + [2513] = {.lex_state = 39, .external_lex_state = 5}, + [2514] = {.lex_state = 39, .external_lex_state = 5}, + [2515] = {.lex_state = 39, .external_lex_state = 5}, + [2516] = {.lex_state = 39, .external_lex_state = 5}, + [2517] = {.lex_state = 39, .external_lex_state = 5}, [2518] = {.lex_state = 39, .external_lex_state = 2}, - [2519] = {.lex_state = 39, .external_lex_state = 7}, - [2520] = {.lex_state = 39, .external_lex_state = 6}, - [2521] = {.lex_state = 39, .external_lex_state = 6}, - [2522] = {.lex_state = 39, .external_lex_state = 2}, - [2523] = {.lex_state = 39, .external_lex_state = 2}, - [2524] = {.lex_state = 39, .external_lex_state = 2}, - [2525] = {.lex_state = 39, .external_lex_state = 7}, - [2526] = {.lex_state = 39, .external_lex_state = 2}, - [2527] = {.lex_state = 39, .external_lex_state = 2}, - [2528] = {.lex_state = 39, .external_lex_state = 2}, - [2529] = {.lex_state = 39, .external_lex_state = 2}, - [2530] = {.lex_state = 39, .external_lex_state = 2}, - [2531] = {.lex_state = 39, .external_lex_state = 2}, + [2519] = {.lex_state = 39, .external_lex_state = 5}, + [2520] = {.lex_state = 3, .external_lex_state = 7}, + [2521] = {.lex_state = 39, .external_lex_state = 5}, + [2522] = {.lex_state = 39, .external_lex_state = 5}, + [2523] = {.lex_state = 39, .external_lex_state = 5}, + [2524] = {.lex_state = 39, .external_lex_state = 5}, + [2525] = {.lex_state = 39, .external_lex_state = 5}, + [2526] = {.lex_state = 39, .external_lex_state = 7}, + [2527] = {.lex_state = 39, .external_lex_state = 5}, + [2528] = {.lex_state = 39, .external_lex_state = 7}, + [2529] = {.lex_state = 39, .external_lex_state = 5}, + [2530] = {.lex_state = 39, .external_lex_state = 5}, + [2531] = {.lex_state = 3, .external_lex_state = 7}, [2532] = {.lex_state = 39, .external_lex_state = 7}, - [2533] = {.lex_state = 39, .external_lex_state = 2}, - [2534] = {.lex_state = 39, .external_lex_state = 2}, - [2535] = {.lex_state = 39, .external_lex_state = 7}, - [2536] = {.lex_state = 39, .external_lex_state = 7}, - [2537] = {.lex_state = 39, .external_lex_state = 2}, - [2538] = {.lex_state = 39, .external_lex_state = 2}, - [2539] = {.lex_state = 39, .external_lex_state = 2}, - [2540] = {.lex_state = 39, .external_lex_state = 2}, - [2541] = {.lex_state = 39, .external_lex_state = 6}, - [2542] = {.lex_state = 39, .external_lex_state = 6}, - [2543] = {.lex_state = 39, .external_lex_state = 6}, - [2544] = {.lex_state = 39, .external_lex_state = 6}, - [2545] = {.lex_state = 39, .external_lex_state = 6}, - [2546] = {.lex_state = 39, .external_lex_state = 2}, + [2533] = {.lex_state = 39, .external_lex_state = 5}, + [2534] = {.lex_state = 39, .external_lex_state = 7}, + [2535] = {.lex_state = 39, .external_lex_state = 5}, + [2536] = {.lex_state = 39, .external_lex_state = 4}, + [2537] = {.lex_state = 39, .external_lex_state = 5}, + [2538] = {.lex_state = 39, .external_lex_state = 5}, + [2539] = {.lex_state = 39, .external_lex_state = 5}, + [2540] = {.lex_state = 39, .external_lex_state = 5}, + [2541] = {.lex_state = 39, .external_lex_state = 7}, + [2542] = {.lex_state = 39, .external_lex_state = 2}, + [2543] = {.lex_state = 39, .external_lex_state = 5}, + [2544] = {.lex_state = 39, .external_lex_state = 5}, + [2545] = {.lex_state = 39, .external_lex_state = 5}, + [2546] = {.lex_state = 39, .external_lex_state = 7}, [2547] = {.lex_state = 39, .external_lex_state = 2}, [2548] = {.lex_state = 39, .external_lex_state = 2}, - [2549] = {.lex_state = 39, .external_lex_state = 2}, - [2550] = {.lex_state = 39, .external_lex_state = 2}, - [2551] = {.lex_state = 39, .external_lex_state = 2}, - [2552] = {.lex_state = 39, .external_lex_state = 6}, - [2553] = {.lex_state = 39, .external_lex_state = 6}, + [2549] = {.lex_state = 39, .external_lex_state = 7}, + [2550] = {.lex_state = 39, .external_lex_state = 5}, + [2551] = {.lex_state = 39, .external_lex_state = 7}, + [2552] = {.lex_state = 39, .external_lex_state = 7}, + [2553] = {.lex_state = 39, .external_lex_state = 7}, [2554] = {.lex_state = 39, .external_lex_state = 7}, - [2555] = {.lex_state = 39, .external_lex_state = 2}, - [2556] = {.lex_state = 39, .external_lex_state = 2}, + [2555] = {.lex_state = 39, .external_lex_state = 7}, + [2556] = {.lex_state = 39, .external_lex_state = 7}, [2557] = {.lex_state = 39, .external_lex_state = 7}, - [2558] = {.lex_state = 39, .external_lex_state = 2}, - [2559] = {.lex_state = 39, .external_lex_state = 6}, - [2560] = {.lex_state = 39, .external_lex_state = 6}, - [2561] = {.lex_state = 39, .external_lex_state = 6}, + [2558] = {.lex_state = 39, .external_lex_state = 7}, + [2559] = {.lex_state = 39, .external_lex_state = 7}, + [2560] = {.lex_state = 39, .external_lex_state = 7}, + [2561] = {.lex_state = 39, .external_lex_state = 7}, [2562] = {.lex_state = 39, .external_lex_state = 2}, - [2563] = {.lex_state = 39, .external_lex_state = 2}, + [2563] = {.lex_state = 39, .external_lex_state = 5}, [2564] = {.lex_state = 39, .external_lex_state = 2}, - [2565] = {.lex_state = 39, .external_lex_state = 2}, + [2565] = {.lex_state = 39, .external_lex_state = 7}, [2566] = {.lex_state = 39, .external_lex_state = 2}, [2567] = {.lex_state = 39, .external_lex_state = 2}, - [2568] = {.lex_state = 39, .external_lex_state = 7}, - [2569] = {.lex_state = 39, .external_lex_state = 2}, - [2570] = {.lex_state = 39, .external_lex_state = 7}, - [2571] = {.lex_state = 39, .external_lex_state = 2}, - [2572] = {.lex_state = 39, .external_lex_state = 2}, - [2573] = {.lex_state = 39, .external_lex_state = 2}, + [2568] = {.lex_state = 39, .external_lex_state = 5}, + [2569] = {.lex_state = 39, .external_lex_state = 5}, + [2570] = {.lex_state = 39, .external_lex_state = 5}, + [2571] = {.lex_state = 39, .external_lex_state = 5}, + [2572] = {.lex_state = 39, .external_lex_state = 5}, + [2573] = {.lex_state = 39, .external_lex_state = 5}, [2574] = {.lex_state = 39, .external_lex_state = 2}, - [2575] = {.lex_state = 39, .external_lex_state = 7}, + [2575] = {.lex_state = 39, .external_lex_state = 2}, [2576] = {.lex_state = 39, .external_lex_state = 2}, - [2577] = {.lex_state = 39, .external_lex_state = 2}, + [2577] = {.lex_state = 39, .external_lex_state = 5}, [2578] = {.lex_state = 39, .external_lex_state = 2}, - [2579] = {.lex_state = 39, .external_lex_state = 2}, + [2579] = {.lex_state = 39, .external_lex_state = 7}, [2580] = {.lex_state = 39, .external_lex_state = 2}, [2581] = {.lex_state = 39, .external_lex_state = 2}, [2582] = {.lex_state = 39, .external_lex_state = 2}, - [2583] = {.lex_state = 39, .external_lex_state = 2}, - [2584] = {.lex_state = 39, .external_lex_state = 6}, - [2585] = {.lex_state = 39, .external_lex_state = 6}, - [2586] = {.lex_state = 39, .external_lex_state = 6}, + [2583] = {.lex_state = 39, .external_lex_state = 5}, + [2584] = {.lex_state = 39, .external_lex_state = 2}, + [2585] = {.lex_state = 39, .external_lex_state = 2}, + [2586] = {.lex_state = 39, .external_lex_state = 2}, [2587] = {.lex_state = 39, .external_lex_state = 2}, - [2588] = {.lex_state = 39, .external_lex_state = 7}, - [2589] = {.lex_state = 39, .external_lex_state = 6}, - [2590] = {.lex_state = 39, .external_lex_state = 6}, - [2591] = {.lex_state = 39, .external_lex_state = 6}, - [2592] = {.lex_state = 39, .external_lex_state = 6}, - [2593] = {.lex_state = 39, .external_lex_state = 6}, - [2594] = {.lex_state = 39, .external_lex_state = 6}, + [2588] = {.lex_state = 39, .external_lex_state = 2}, + [2589] = {.lex_state = 39, .external_lex_state = 5}, + [2590] = {.lex_state = 39, .external_lex_state = 7}, + [2591] = {.lex_state = 39, .external_lex_state = 2}, + [2592] = {.lex_state = 39, .external_lex_state = 2}, + [2593] = {.lex_state = 39, .external_lex_state = 5}, + [2594] = {.lex_state = 39, .external_lex_state = 7}, [2595] = {.lex_state = 39, .external_lex_state = 2}, - [2596] = {.lex_state = 39, .external_lex_state = 6}, - [2597] = {.lex_state = 39, .external_lex_state = 7}, - [2598] = {.lex_state = 39, .external_lex_state = 6}, - [2599] = {.lex_state = 39, .external_lex_state = 6}, - [2600] = {.lex_state = 39, .external_lex_state = 6}, - [2601] = {.lex_state = 39, .external_lex_state = 6}, - [2602] = {.lex_state = 39, .external_lex_state = 6}, - [2603] = {.lex_state = 39, .external_lex_state = 6}, - [2604] = {.lex_state = 39, .external_lex_state = 7}, - [2605] = {.lex_state = 39, .external_lex_state = 6}, - [2606] = {.lex_state = 39, .external_lex_state = 9}, - [2607] = {.lex_state = 39, .external_lex_state = 2}, - [2608] = {.lex_state = 39, .external_lex_state = 6}, - [2609] = {.lex_state = 39, .external_lex_state = 6}, - [2610] = {.lex_state = 39, .external_lex_state = 6}, - [2611] = {.lex_state = 39, .external_lex_state = 9}, + [2596] = {.lex_state = 39, .external_lex_state = 2}, + [2597] = {.lex_state = 39, .external_lex_state = 2}, + [2598] = {.lex_state = 39, .external_lex_state = 2}, + [2599] = {.lex_state = 39, .external_lex_state = 7}, + [2600] = {.lex_state = 39, .external_lex_state = 2}, + [2601] = {.lex_state = 39, .external_lex_state = 5}, + [2602] = {.lex_state = 39, .external_lex_state = 5}, + [2603] = {.lex_state = 39, .external_lex_state = 5}, + [2604] = {.lex_state = 39, .external_lex_state = 2}, + [2605] = {.lex_state = 39, .external_lex_state = 2}, + [2606] = {.lex_state = 39, .external_lex_state = 2}, + [2607] = {.lex_state = 39, .external_lex_state = 5}, + [2608] = {.lex_state = 39, .external_lex_state = 2}, + [2609] = {.lex_state = 39, .external_lex_state = 2}, + [2610] = {.lex_state = 39, .external_lex_state = 5}, + [2611] = {.lex_state = 39, .external_lex_state = 5}, [2612] = {.lex_state = 39, .external_lex_state = 7}, - [2613] = {.lex_state = 39, .external_lex_state = 7}, - [2614] = {.lex_state = 39, .external_lex_state = 7}, - [2615] = {.lex_state = 39, .external_lex_state = 6}, - [2616] = {.lex_state = 39, .external_lex_state = 7}, - [2617] = {.lex_state = 39, .external_lex_state = 7}, - [2618] = {.lex_state = 39, .external_lex_state = 2}, - [2619] = {.lex_state = 39, .external_lex_state = 7}, + [2613] = {.lex_state = 39, .external_lex_state = 2}, + [2614] = {.lex_state = 39, .external_lex_state = 2}, + [2615] = {.lex_state = 39, .external_lex_state = 2}, + [2616] = {.lex_state = 39, .external_lex_state = 2}, + [2617] = {.lex_state = 39, .external_lex_state = 5}, + [2618] = {.lex_state = 39, .external_lex_state = 5}, + [2619] = {.lex_state = 39, .external_lex_state = 2}, [2620] = {.lex_state = 39, .external_lex_state = 2}, - [2621] = {.lex_state = 39, .external_lex_state = 6}, - [2622] = {.lex_state = 39, .external_lex_state = 6}, - [2623] = {.lex_state = 39, .external_lex_state = 7}, - [2624] = {.lex_state = 39, .external_lex_state = 6}, - [2625] = {.lex_state = 39, .external_lex_state = 2}, - [2626] = {.lex_state = 39, .external_lex_state = 6}, + [2621] = {.lex_state = 39, .external_lex_state = 2}, + [2622] = {.lex_state = 39, .external_lex_state = 2}, + [2623] = {.lex_state = 39, .external_lex_state = 2}, + [2624] = {.lex_state = 39, .external_lex_state = 2}, + [2625] = {.lex_state = 39, .external_lex_state = 5}, + [2626] = {.lex_state = 39, .external_lex_state = 2}, [2627] = {.lex_state = 39, .external_lex_state = 2}, - [2628] = {.lex_state = 39, .external_lex_state = 6}, + [2628] = {.lex_state = 39, .external_lex_state = 5}, [2629] = {.lex_state = 39, .external_lex_state = 2}, - [2630] = {.lex_state = 39, .external_lex_state = 6}, + [2630] = {.lex_state = 39, .external_lex_state = 2}, [2631] = {.lex_state = 39, .external_lex_state = 2}, - [2632] = {.lex_state = 39, .external_lex_state = 6}, - [2633] = {.lex_state = 39, .external_lex_state = 2}, - [2634] = {.lex_state = 39, .external_lex_state = 6}, - [2635] = {.lex_state = 39, .external_lex_state = 6}, + [2632] = {.lex_state = 39, .external_lex_state = 2}, + [2633] = {.lex_state = 39, .external_lex_state = 5}, + [2634] = {.lex_state = 39, .external_lex_state = 2}, + [2635] = {.lex_state = 39, .external_lex_state = 2}, [2636] = {.lex_state = 39, .external_lex_state = 2}, [2637] = {.lex_state = 39, .external_lex_state = 2}, - [2638] = {.lex_state = 39, .external_lex_state = 6}, + [2638] = {.lex_state = 39, .external_lex_state = 2}, [2639] = {.lex_state = 39, .external_lex_state = 2}, [2640] = {.lex_state = 39, .external_lex_state = 2}, - [2641] = {.lex_state = 39, .external_lex_state = 6}, - [2642] = {.lex_state = 39, .external_lex_state = 6}, - [2643] = {.lex_state = 39, .external_lex_state = 6}, - [2644] = {.lex_state = 39, .external_lex_state = 7}, - [2645] = {.lex_state = 39, .external_lex_state = 7}, - [2646] = {.lex_state = 39, .external_lex_state = 7}, - [2647] = {.lex_state = 39, .external_lex_state = 7}, - [2648] = {.lex_state = 39, .external_lex_state = 7}, - [2649] = {.lex_state = 39, .external_lex_state = 2}, - [2650] = {.lex_state = 39, .external_lex_state = 7}, - [2651] = {.lex_state = 39, .external_lex_state = 8}, - [2652] = {.lex_state = 39, .external_lex_state = 7}, + [2641] = {.lex_state = 39, .external_lex_state = 2}, + [2642] = {.lex_state = 39, .external_lex_state = 2}, + [2643] = {.lex_state = 39, .external_lex_state = 5}, + [2644] = {.lex_state = 39, .external_lex_state = 2}, + [2645] = {.lex_state = 39, .external_lex_state = 2}, + [2646] = {.lex_state = 39, .external_lex_state = 2}, + [2647] = {.lex_state = 39, .external_lex_state = 2}, + [2648] = {.lex_state = 39, .external_lex_state = 9}, + [2649] = {.lex_state = 39, .external_lex_state = 7}, + [2650] = {.lex_state = 39, .external_lex_state = 2}, + [2651] = {.lex_state = 39, .external_lex_state = 2}, + [2652] = {.lex_state = 39, .external_lex_state = 5}, [2653] = {.lex_state = 39, .external_lex_state = 7}, - [2654] = {.lex_state = 39, .external_lex_state = 2}, - [2655] = {.lex_state = 39, .external_lex_state = 8}, - [2656] = {.lex_state = 39, .external_lex_state = 7}, + [2654] = {.lex_state = 39, .external_lex_state = 5}, + [2655] = {.lex_state = 39, .external_lex_state = 5}, + [2656] = {.lex_state = 39, .external_lex_state = 5}, [2657] = {.lex_state = 39, .external_lex_state = 7}, [2658] = {.lex_state = 39, .external_lex_state = 7}, - [2659] = {.lex_state = 39, .external_lex_state = 8}, - [2660] = {.lex_state = 39, .external_lex_state = 2}, - [2661] = {.lex_state = 39, .external_lex_state = 2}, + [2659] = {.lex_state = 39, .external_lex_state = 5}, + [2660] = {.lex_state = 39, .external_lex_state = 5}, + [2661] = {.lex_state = 39, .external_lex_state = 7}, [2662] = {.lex_state = 39, .external_lex_state = 2}, - [2663] = {.lex_state = 39, .external_lex_state = 2}, - [2664] = {.lex_state = 39, .external_lex_state = 2}, - [2665] = {.lex_state = 39, .external_lex_state = 2}, - [2666] = {.lex_state = 39, .external_lex_state = 8}, - [2667] = {.lex_state = 39, .external_lex_state = 7}, - [2668] = {.lex_state = 39, .external_lex_state = 2}, - [2669] = {.lex_state = 39, .external_lex_state = 7}, + [2663] = {.lex_state = 39, .external_lex_state = 9}, + [2664] = {.lex_state = 39, .external_lex_state = 5}, + [2665] = {.lex_state = 39, .external_lex_state = 7}, + [2666] = {.lex_state = 39, .external_lex_state = 7}, + [2667] = {.lex_state = 39, .external_lex_state = 5}, + [2668] = {.lex_state = 39, .external_lex_state = 7}, + [2669] = {.lex_state = 39, .external_lex_state = 2}, [2670] = {.lex_state = 39, .external_lex_state = 7}, - [2671] = {.lex_state = 39, .external_lex_state = 7}, - [2672] = {.lex_state = 39, .external_lex_state = 7}, - [2673] = {.lex_state = 39, .external_lex_state = 7}, - [2674] = {.lex_state = 39, .external_lex_state = 7}, - [2675] = {.lex_state = 39, .external_lex_state = 8}, - [2676] = {.lex_state = 39, .external_lex_state = 7}, - [2677] = {.lex_state = 39, .external_lex_state = 6}, - [2678] = {.lex_state = 39, .external_lex_state = 7}, - [2679] = {.lex_state = 39, .external_lex_state = 8}, + [2671] = {.lex_state = 39, .external_lex_state = 2}, + [2672] = {.lex_state = 39, .external_lex_state = 2}, + [2673] = {.lex_state = 39, .external_lex_state = 5}, + [2674] = {.lex_state = 39, .external_lex_state = 5}, + [2675] = {.lex_state = 39, .external_lex_state = 7}, + [2676] = {.lex_state = 39, .external_lex_state = 2}, + [2677] = {.lex_state = 39, .external_lex_state = 7}, + [2678] = {.lex_state = 39, .external_lex_state = 2}, + [2679] = {.lex_state = 39, .external_lex_state = 2}, [2680] = {.lex_state = 39, .external_lex_state = 7}, - [2681] = {.lex_state = 39, .external_lex_state = 7}, - [2682] = {.lex_state = 39, .external_lex_state = 7}, - [2683] = {.lex_state = 39, .external_lex_state = 2}, - [2684] = {.lex_state = 39, .external_lex_state = 7}, - [2685] = {.lex_state = 39, .external_lex_state = 7}, - [2686] = {.lex_state = 39, .external_lex_state = 7}, - [2687] = {.lex_state = 39, .external_lex_state = 6}, - [2688] = {.lex_state = 39, .external_lex_state = 8}, - [2689] = {.lex_state = 39, .external_lex_state = 8}, - [2690] = {.lex_state = 39, .external_lex_state = 7}, - [2691] = {.lex_state = 39, .external_lex_state = 7}, - [2692] = {.lex_state = 39, .external_lex_state = 7}, - [2693] = {.lex_state = 39, .external_lex_state = 7}, - [2694] = {.lex_state = 39, .external_lex_state = 7}, - [2695] = {.lex_state = 39, .external_lex_state = 7}, - [2696] = {.lex_state = 39, .external_lex_state = 8}, - [2697] = {.lex_state = 39, .external_lex_state = 8}, - [2698] = {.lex_state = 39, .external_lex_state = 7}, - [2699] = {.lex_state = 39, .external_lex_state = 8}, + [2681] = {.lex_state = 39, .external_lex_state = 5}, + [2682] = {.lex_state = 39, .external_lex_state = 4}, + [2683] = {.lex_state = 39, .external_lex_state = 5}, + [2684] = {.lex_state = 39, .external_lex_state = 5}, + [2685] = {.lex_state = 39, .external_lex_state = 2}, + [2686] = {.lex_state = 39, .external_lex_state = 2}, + [2687] = {.lex_state = 39, .external_lex_state = 5}, + [2688] = {.lex_state = 39, .external_lex_state = 2}, + [2689] = {.lex_state = 39, .external_lex_state = 2}, + [2690] = {.lex_state = 39, .external_lex_state = 5}, + [2691] = {.lex_state = 39, .external_lex_state = 5}, + [2692] = {.lex_state = 39, .external_lex_state = 2}, + [2693] = {.lex_state = 39, .external_lex_state = 5}, + [2694] = {.lex_state = 39, .external_lex_state = 5}, + [2695] = {.lex_state = 39, .external_lex_state = 5}, + [2696] = {.lex_state = 39, .external_lex_state = 2}, + [2697] = {.lex_state = 39, .external_lex_state = 5}, + [2698] = {.lex_state = 39, .external_lex_state = 5}, + [2699] = {.lex_state = 39, .external_lex_state = 5}, [2700] = {.lex_state = 39, .external_lex_state = 2}, - [2701] = {.lex_state = 39, .external_lex_state = 7}, - [2702] = {.lex_state = 39, .external_lex_state = 8}, - [2703] = {.lex_state = 39, .external_lex_state = 7}, - [2704] = {.lex_state = 39, .external_lex_state = 8}, + [2701] = {.lex_state = 39, .external_lex_state = 2}, + [2702] = {.lex_state = 39, .external_lex_state = 2}, + [2703] = {.lex_state = 39, .external_lex_state = 5}, + [2704] = {.lex_state = 39, .external_lex_state = 5}, [2705] = {.lex_state = 39, .external_lex_state = 7}, - [2706] = {.lex_state = 39, .external_lex_state = 7}, - [2707] = {.lex_state = 39, .external_lex_state = 7}, - [2708] = {.lex_state = 39, .external_lex_state = 7}, - [2709] = {.lex_state = 39, .external_lex_state = 7}, - [2710] = {.lex_state = 39, .external_lex_state = 7}, - [2711] = {.lex_state = 39, .external_lex_state = 8}, - [2712] = {.lex_state = 39, .external_lex_state = 7}, - [2713] = {.lex_state = 39, .external_lex_state = 7}, - [2714] = {.lex_state = 39, .external_lex_state = 7}, - [2715] = {.lex_state = 39, .external_lex_state = 7}, - [2716] = {.lex_state = 39, .external_lex_state = 8}, - [2717] = {.lex_state = 39, .external_lex_state = 2}, - [2718] = {.lex_state = 39, .external_lex_state = 8}, - [2719] = {.lex_state = 39, .external_lex_state = 8}, - [2720] = {.lex_state = 39, .external_lex_state = 7}, - [2721] = {.lex_state = 39, .external_lex_state = 8}, - [2722] = {.lex_state = 39, .external_lex_state = 2}, - [2723] = {.lex_state = 39, .external_lex_state = 7}, - [2724] = {.lex_state = 39, .external_lex_state = 8}, - [2725] = {.lex_state = 39, .external_lex_state = 8}, - [2726] = {.lex_state = 39, .external_lex_state = 8}, + [2706] = {.lex_state = 39, .external_lex_state = 2}, + [2707] = {.lex_state = 39, .external_lex_state = 2}, + [2708] = {.lex_state = 39, .external_lex_state = 2}, + [2709] = {.lex_state = 39, .external_lex_state = 2}, + [2710] = {.lex_state = 39, .external_lex_state = 2}, + [2711] = {.lex_state = 39, .external_lex_state = 2}, + [2712] = {.lex_state = 39, .external_lex_state = 2}, + [2713] = {.lex_state = 39, .external_lex_state = 2}, + [2714] = {.lex_state = 39, .external_lex_state = 2}, + [2715] = {.lex_state = 39, .external_lex_state = 2}, + [2716] = {.lex_state = 39, .external_lex_state = 5}, + [2717] = {.lex_state = 39, .external_lex_state = 5}, + [2718] = {.lex_state = 39, .external_lex_state = 2}, + [2719] = {.lex_state = 39, .external_lex_state = 2}, + [2720] = {.lex_state = 39, .external_lex_state = 2}, + [2721] = {.lex_state = 39, .external_lex_state = 2}, + [2722] = {.lex_state = 39, .external_lex_state = 5}, + [2723] = {.lex_state = 39, .external_lex_state = 5}, + [2724] = {.lex_state = 39, .external_lex_state = 5}, + [2725] = {.lex_state = 39, .external_lex_state = 5}, + [2726] = {.lex_state = 39, .external_lex_state = 5}, [2727] = {.lex_state = 39, .external_lex_state = 2}, - [2728] = {.lex_state = 39, .external_lex_state = 8}, - [2729] = {.lex_state = 39, .external_lex_state = 6}, - [2730] = {.lex_state = 39, .external_lex_state = 8}, - [2731] = {.lex_state = 39, .external_lex_state = 2}, - [2732] = {.lex_state = 39, .external_lex_state = 8}, - [2733] = {.lex_state = 39, .external_lex_state = 8}, - [2734] = {.lex_state = 39, .external_lex_state = 2}, + [2728] = {.lex_state = 39, .external_lex_state = 5}, + [2729] = {.lex_state = 39, .external_lex_state = 5}, + [2730] = {.lex_state = 39, .external_lex_state = 2}, + [2731] = {.lex_state = 39, .external_lex_state = 9}, + [2732] = {.lex_state = 39, .external_lex_state = 5}, + [2733] = {.lex_state = 39, .external_lex_state = 7}, + [2734] = {.lex_state = 39, .external_lex_state = 5}, [2735] = {.lex_state = 39, .external_lex_state = 2}, [2736] = {.lex_state = 39, .external_lex_state = 2}, - [2737] = {.lex_state = 39, .external_lex_state = 8}, - [2738] = {.lex_state = 39, .external_lex_state = 8}, - [2739] = {.lex_state = 39, .external_lex_state = 7}, - [2740] = {.lex_state = 39, .external_lex_state = 7}, - [2741] = {.lex_state = 39, .external_lex_state = 7}, - [2742] = {.lex_state = 39, .external_lex_state = 7}, - [2743] = {.lex_state = 39, .external_lex_state = 7}, - [2744] = {.lex_state = 39, .external_lex_state = 7}, - [2745] = {.lex_state = 39, .external_lex_state = 7}, - [2746] = {.lex_state = 39, .external_lex_state = 8}, + [2737] = {.lex_state = 39, .external_lex_state = 5}, + [2738] = {.lex_state = 39, .external_lex_state = 7}, + [2739] = {.lex_state = 39, .external_lex_state = 2}, + [2740] = {.lex_state = 39, .external_lex_state = 5}, + [2741] = {.lex_state = 39, .external_lex_state = 2}, + [2742] = {.lex_state = 39, .external_lex_state = 5}, + [2743] = {.lex_state = 39, .external_lex_state = 5}, + [2744] = {.lex_state = 39, .external_lex_state = 5}, + [2745] = {.lex_state = 39, .external_lex_state = 2}, + [2746] = {.lex_state = 39, .external_lex_state = 5}, [2747] = {.lex_state = 39, .external_lex_state = 7}, - [2748] = {.lex_state = 39, .external_lex_state = 7}, - [2749] = {.lex_state = 39, .external_lex_state = 8}, - [2750] = {.lex_state = 39, .external_lex_state = 8}, - [2751] = {.lex_state = 39, .external_lex_state = 8}, - [2752] = {.lex_state = 39, .external_lex_state = 8}, - [2753] = {.lex_state = 39, .external_lex_state = 8}, + [2748] = {.lex_state = 39, .external_lex_state = 2}, + [2749] = {.lex_state = 39, .external_lex_state = 2}, + [2750] = {.lex_state = 39, .external_lex_state = 2}, + [2751] = {.lex_state = 39, .external_lex_state = 7}, + [2752] = {.lex_state = 39, .external_lex_state = 2}, + [2753] = {.lex_state = 39, .external_lex_state = 2}, [2754] = {.lex_state = 39, .external_lex_state = 8}, - [2755] = {.lex_state = 39, .external_lex_state = 8}, - [2756] = {.lex_state = 39, .external_lex_state = 7}, - [2757] = {.lex_state = 39, .external_lex_state = 8}, - [2758] = {.lex_state = 39, .external_lex_state = 7}, - [2759] = {.lex_state = 39, .external_lex_state = 7}, + [2755] = {.lex_state = 39, .external_lex_state = 2}, + [2756] = {.lex_state = 39, .external_lex_state = 2}, + [2757] = {.lex_state = 39, .external_lex_state = 2}, + [2758] = {.lex_state = 39, .external_lex_state = 2}, + [2759] = {.lex_state = 39, .external_lex_state = 8}, [2760] = {.lex_state = 39, .external_lex_state = 8}, [2761] = {.lex_state = 39, .external_lex_state = 8}, - [2762] = {.lex_state = 39, .external_lex_state = 8}, - [2763] = {.lex_state = 39, .external_lex_state = 7}, - [2764] = {.lex_state = 39, .external_lex_state = 8}, - [2765] = {.lex_state = 39, .external_lex_state = 8}, - [2766] = {.lex_state = 39, .external_lex_state = 8}, - [2767] = {.lex_state = 39, .external_lex_state = 7}, - [2768] = {.lex_state = 39, .external_lex_state = 8}, - [2769] = {.lex_state = 39, .external_lex_state = 7}, - [2770] = {.lex_state = 39, .external_lex_state = 7}, - [2771] = {.lex_state = 39, .external_lex_state = 7}, + [2762] = {.lex_state = 39, .external_lex_state = 5}, + [2763] = {.lex_state = 39, .external_lex_state = 8}, + [2764] = {.lex_state = 39, .external_lex_state = 7}, + [2765] = {.lex_state = 39, .external_lex_state = 7}, + [2766] = {.lex_state = 39, .external_lex_state = 2}, + [2767] = {.lex_state = 39, .external_lex_state = 8}, + [2768] = {.lex_state = 39, .external_lex_state = 7}, + [2769] = {.lex_state = 39, .external_lex_state = 8}, + [2770] = {.lex_state = 39, .external_lex_state = 8}, + [2771] = {.lex_state = 39, .external_lex_state = 8}, [2772] = {.lex_state = 39, .external_lex_state = 8}, [2773] = {.lex_state = 39, .external_lex_state = 8}, - [2774] = {.lex_state = 39, .external_lex_state = 7}, + [2774] = {.lex_state = 39, .external_lex_state = 2}, [2775] = {.lex_state = 39, .external_lex_state = 7}, - [2776] = {.lex_state = 39, .external_lex_state = 7}, - [2777] = {.lex_state = 39, .external_lex_state = 7}, - [2778] = {.lex_state = 39, .external_lex_state = 7}, - [2779] = {.lex_state = 39, .external_lex_state = 7}, - [2780] = {.lex_state = 3, .external_lex_state = 7}, - [2781] = {.lex_state = 39, .external_lex_state = 10}, - [2782] = {.lex_state = 39, .external_lex_state = 4}, - [2783] = {.lex_state = 3, .external_lex_state = 7}, - [2784] = {.lex_state = 39, .external_lex_state = 4}, - [2785] = {.lex_state = 3, .external_lex_state = 7}, - [2786] = {.lex_state = 39, .external_lex_state = 4}, - [2787] = {.lex_state = 3, .external_lex_state = 7}, - [2788] = {.lex_state = 39, .external_lex_state = 4}, - [2789] = {.lex_state = 3, .external_lex_state = 7}, - [2790] = {.lex_state = 3, .external_lex_state = 7}, - [2791] = {.lex_state = 3, .external_lex_state = 7}, + [2776] = {.lex_state = 39, .external_lex_state = 8}, + [2777] = {.lex_state = 39, .external_lex_state = 8}, + [2778] = {.lex_state = 39, .external_lex_state = 8}, + [2779] = {.lex_state = 39, .external_lex_state = 8}, + [2780] = {.lex_state = 39, .external_lex_state = 8}, + [2781] = {.lex_state = 39, .external_lex_state = 8}, + [2782] = {.lex_state = 39, .external_lex_state = 8}, + [2783] = {.lex_state = 39, .external_lex_state = 8}, + [2784] = {.lex_state = 39, .external_lex_state = 8}, + [2785] = {.lex_state = 39, .external_lex_state = 8}, + [2786] = {.lex_state = 39, .external_lex_state = 7}, + [2787] = {.lex_state = 39, .external_lex_state = 8}, + [2788] = {.lex_state = 39, .external_lex_state = 2}, + [2789] = {.lex_state = 39, .external_lex_state = 8}, + [2790] = {.lex_state = 39, .external_lex_state = 7}, + [2791] = {.lex_state = 39, .external_lex_state = 8}, [2792] = {.lex_state = 39, .external_lex_state = 2}, [2793] = {.lex_state = 39, .external_lex_state = 8}, - [2794] = {.lex_state = 3, .external_lex_state = 7}, - [2795] = {.lex_state = 39, .external_lex_state = 4}, - [2796] = {.lex_state = 39, .external_lex_state = 4}, - [2797] = {.lex_state = 39, .external_lex_state = 4}, - [2798] = {.lex_state = 39, .external_lex_state = 4}, - [2799] = {.lex_state = 39, .external_lex_state = 4}, - [2800] = {.lex_state = 39, .external_lex_state = 4}, - [2801] = {.lex_state = 3, .external_lex_state = 7}, - [2802] = {.lex_state = 39, .external_lex_state = 4}, - [2803] = {.lex_state = 39, .external_lex_state = 4}, - [2804] = {.lex_state = 39, .external_lex_state = 4}, - [2805] = {.lex_state = 3, .external_lex_state = 7}, - [2806] = {.lex_state = 39, .external_lex_state = 4}, - [2807] = {.lex_state = 3, .external_lex_state = 7}, - [2808] = {.lex_state = 3, .external_lex_state = 7}, - [2809] = {.lex_state = 39, .external_lex_state = 4}, - [2810] = {.lex_state = 39, .external_lex_state = 4}, - [2811] = {.lex_state = 39, .external_lex_state = 4}, - [2812] = {.lex_state = 39, .external_lex_state = 4}, - [2813] = {.lex_state = 39, .external_lex_state = 4}, - [2814] = {.lex_state = 3, .external_lex_state = 7}, - [2815] = {.lex_state = 39, .external_lex_state = 4}, - [2816] = {.lex_state = 3, .external_lex_state = 7}, - [2817] = {.lex_state = 3, .external_lex_state = 7}, - [2818] = {.lex_state = 39, .external_lex_state = 4}, - [2819] = {.lex_state = 39, .external_lex_state = 4}, - [2820] = {.lex_state = 3, .external_lex_state = 7}, - [2821] = {.lex_state = 39, .external_lex_state = 4}, - [2822] = {.lex_state = 39, .external_lex_state = 4}, - [2823] = {.lex_state = 39, .external_lex_state = 2}, - [2824] = {.lex_state = 39, .external_lex_state = 4}, - [2825] = {.lex_state = 3, .external_lex_state = 7}, - [2826] = {.lex_state = 39, .external_lex_state = 2}, - [2827] = {.lex_state = 39, .external_lex_state = 4}, - [2828] = {.lex_state = 39, .external_lex_state = 8}, - [2829] = {.lex_state = 3, .external_lex_state = 7}, - [2830] = {.lex_state = 39, .external_lex_state = 4}, - [2831] = {.lex_state = 3, .external_lex_state = 7}, - [2832] = {.lex_state = 39, .external_lex_state = 4}, - [2833] = {.lex_state = 3, .external_lex_state = 7}, - [2834] = {.lex_state = 3, .external_lex_state = 7}, - [2835] = {.lex_state = 39, .external_lex_state = 4}, - [2836] = {.lex_state = 3, .external_lex_state = 7}, - [2837] = {.lex_state = 3, .external_lex_state = 7}, - [2838] = {.lex_state = 39, .external_lex_state = 4}, - [2839] = {.lex_state = 39, .external_lex_state = 4}, - [2840] = {.lex_state = 39, .external_lex_state = 4}, - [2841] = {.lex_state = 3, .external_lex_state = 7}, - [2842] = {.lex_state = 39, .external_lex_state = 4}, - [2843] = {.lex_state = 39, .external_lex_state = 4}, - [2844] = {.lex_state = 39, .external_lex_state = 4}, - [2845] = {.lex_state = 39, .external_lex_state = 4}, - [2846] = {.lex_state = 39, .external_lex_state = 4}, - [2847] = {.lex_state = 39, .external_lex_state = 4}, - [2848] = {.lex_state = 39, .external_lex_state = 4}, - [2849] = {.lex_state = 3, .external_lex_state = 7}, - [2850] = {.lex_state = 3, .external_lex_state = 7}, - [2851] = {.lex_state = 39, .external_lex_state = 4}, - [2852] = {.lex_state = 39, .external_lex_state = 8}, - [2853] = {.lex_state = 39, .external_lex_state = 8}, + [2794] = {.lex_state = 39, .external_lex_state = 2}, + [2795] = {.lex_state = 39, .external_lex_state = 8}, + [2796] = {.lex_state = 39, .external_lex_state = 8}, + [2797] = {.lex_state = 39, .external_lex_state = 8}, + [2798] = {.lex_state = 39, .external_lex_state = 2}, + [2799] = {.lex_state = 39, .external_lex_state = 8}, + [2800] = {.lex_state = 39, .external_lex_state = 8}, + [2801] = {.lex_state = 39, .external_lex_state = 8}, + [2802] = {.lex_state = 39, .external_lex_state = 7}, + [2803] = {.lex_state = 39, .external_lex_state = 7}, + [2804] = {.lex_state = 39, .external_lex_state = 5}, + [2805] = {.lex_state = 39, .external_lex_state = 7}, + [2806] = {.lex_state = 39, .external_lex_state = 7}, + [2807] = {.lex_state = 39, .external_lex_state = 8}, + [2808] = {.lex_state = 39, .external_lex_state = 7}, + [2809] = {.lex_state = 39, .external_lex_state = 7}, + [2810] = {.lex_state = 39, .external_lex_state = 7}, + [2811] = {.lex_state = 39, .external_lex_state = 7}, + [2812] = {.lex_state = 39, .external_lex_state = 7}, + [2813] = {.lex_state = 39, .external_lex_state = 7}, + [2814] = {.lex_state = 39, .external_lex_state = 7}, + [2815] = {.lex_state = 39, .external_lex_state = 7}, + [2816] = {.lex_state = 39, .external_lex_state = 7}, + [2817] = {.lex_state = 39, .external_lex_state = 7}, + [2818] = {.lex_state = 39, .external_lex_state = 7}, + [2819] = {.lex_state = 39, .external_lex_state = 7}, + [2820] = {.lex_state = 39, .external_lex_state = 7}, + [2821] = {.lex_state = 39, .external_lex_state = 7}, + [2822] = {.lex_state = 39, .external_lex_state = 5}, + [2823] = {.lex_state = 39, .external_lex_state = 7}, + [2824] = {.lex_state = 39, .external_lex_state = 7}, + [2825] = {.lex_state = 39, .external_lex_state = 7}, + [2826] = {.lex_state = 39, .external_lex_state = 7}, + [2827] = {.lex_state = 39, .external_lex_state = 8}, + [2828] = {.lex_state = 39, .external_lex_state = 7}, + [2829] = {.lex_state = 39, .external_lex_state = 7}, + [2830] = {.lex_state = 39, .external_lex_state = 7}, + [2831] = {.lex_state = 39, .external_lex_state = 8}, + [2832] = {.lex_state = 39, .external_lex_state = 7}, + [2833] = {.lex_state = 39, .external_lex_state = 7}, + [2834] = {.lex_state = 39, .external_lex_state = 7}, + [2835] = {.lex_state = 39, .external_lex_state = 7}, + [2836] = {.lex_state = 39, .external_lex_state = 8}, + [2837] = {.lex_state = 39, .external_lex_state = 7}, + [2838] = {.lex_state = 39, .external_lex_state = 7}, + [2839] = {.lex_state = 39, .external_lex_state = 8}, + [2840] = {.lex_state = 39, .external_lex_state = 7}, + [2841] = {.lex_state = 39, .external_lex_state = 7}, + [2842] = {.lex_state = 39, .external_lex_state = 7}, + [2843] = {.lex_state = 39, .external_lex_state = 7}, + [2844] = {.lex_state = 39, .external_lex_state = 7}, + [2845] = {.lex_state = 39, .external_lex_state = 7}, + [2846] = {.lex_state = 39, .external_lex_state = 7}, + [2847] = {.lex_state = 39, .external_lex_state = 7}, + [2848] = {.lex_state = 39, .external_lex_state = 8}, + [2849] = {.lex_state = 39, .external_lex_state = 7}, + [2850] = {.lex_state = 39, .external_lex_state = 7}, + [2851] = {.lex_state = 39, .external_lex_state = 7}, + [2852] = {.lex_state = 39, .external_lex_state = 7}, + [2853] = {.lex_state = 39, .external_lex_state = 7}, [2854] = {.lex_state = 39, .external_lex_state = 8}, - [2855] = {.lex_state = 39, .external_lex_state = 8}, - [2856] = {.lex_state = 39, .external_lex_state = 4}, - [2857] = {.lex_state = 3, .external_lex_state = 7}, + [2855] = {.lex_state = 39, .external_lex_state = 7}, + [2856] = {.lex_state = 39, .external_lex_state = 7}, + [2857] = {.lex_state = 39, .external_lex_state = 8}, [2858] = {.lex_state = 39, .external_lex_state = 8}, - [2859] = {.lex_state = 3, .external_lex_state = 7}, - [2860] = {.lex_state = 3, .external_lex_state = 7}, - [2861] = {.lex_state = 39, .external_lex_state = 2}, - [2862] = {.lex_state = 39, .external_lex_state = 8}, - [2863] = {.lex_state = 39, .external_lex_state = 8}, - [2864] = {.lex_state = 39, .external_lex_state = 8}, - [2865] = {.lex_state = 39, .external_lex_state = 8}, - [2866] = {.lex_state = 39, .external_lex_state = 8}, - [2867] = {.lex_state = 39, .external_lex_state = 8}, - [2868] = {.lex_state = 39, .external_lex_state = 8}, + [2859] = {.lex_state = 39, .external_lex_state = 8}, + [2860] = {.lex_state = 39, .external_lex_state = 7}, + [2861] = {.lex_state = 39, .external_lex_state = 8}, + [2862] = {.lex_state = 39, .external_lex_state = 7}, + [2863] = {.lex_state = 39, .external_lex_state = 7}, + [2864] = {.lex_state = 39, .external_lex_state = 7}, + [2865] = {.lex_state = 39, .external_lex_state = 2}, + [2866] = {.lex_state = 39, .external_lex_state = 7}, + [2867] = {.lex_state = 39, .external_lex_state = 2}, + [2868] = {.lex_state = 39, .external_lex_state = 7}, [2869] = {.lex_state = 39, .external_lex_state = 8}, - [2870] = {.lex_state = 3, .external_lex_state = 7}, - [2871] = {.lex_state = 3, .external_lex_state = 7}, - [2872] = {.lex_state = 3, .external_lex_state = 7}, - [2873] = {.lex_state = 39, .external_lex_state = 8}, - [2874] = {.lex_state = 39, .external_lex_state = 8}, - [2875] = {.lex_state = 39, .external_lex_state = 4}, - [2876] = {.lex_state = 39, .external_lex_state = 8}, - [2877] = {.lex_state = 39, .external_lex_state = 8}, - [2878] = {.lex_state = 3, .external_lex_state = 7}, - [2879] = {.lex_state = 39, .external_lex_state = 8}, - [2880] = {.lex_state = 3, .external_lex_state = 7}, - [2881] = {.lex_state = 3, .external_lex_state = 7}, - [2882] = {.lex_state = 3, .external_lex_state = 7}, - [2883] = {.lex_state = 3, .external_lex_state = 7}, - [2884] = {.lex_state = 3, .external_lex_state = 7}, - [2885] = {.lex_state = 3, .external_lex_state = 7}, - [2886] = {.lex_state = 3, .external_lex_state = 7}, - [2887] = {.lex_state = 3, .external_lex_state = 7}, - [2888] = {.lex_state = 3, .external_lex_state = 7}, - [2889] = {.lex_state = 3, .external_lex_state = 7}, - [2890] = {.lex_state = 3, .external_lex_state = 7}, + [2870] = {.lex_state = 39, .external_lex_state = 7}, + [2871] = {.lex_state = 39, .external_lex_state = 8}, + [2872] = {.lex_state = 39, .external_lex_state = 7}, + [2873] = {.lex_state = 39, .external_lex_state = 2}, + [2874] = {.lex_state = 39, .external_lex_state = 7}, + [2875] = {.lex_state = 39, .external_lex_state = 7}, + [2876] = {.lex_state = 39, .external_lex_state = 7}, + [2877] = {.lex_state = 39, .external_lex_state = 7}, + [2878] = {.lex_state = 39, .external_lex_state = 7}, + [2879] = {.lex_state = 39, .external_lex_state = 7}, + [2880] = {.lex_state = 39, .external_lex_state = 8}, + [2881] = {.lex_state = 39, .external_lex_state = 2}, + [2882] = {.lex_state = 39, .external_lex_state = 7}, + [2883] = {.lex_state = 39, .external_lex_state = 8}, + [2884] = {.lex_state = 39, .external_lex_state = 2}, + [2885] = {.lex_state = 39, .external_lex_state = 7}, + [2886] = {.lex_state = 39, .external_lex_state = 7}, + [2887] = {.lex_state = 39, .external_lex_state = 7}, + [2888] = {.lex_state = 39, .external_lex_state = 2}, + [2889] = {.lex_state = 39, .external_lex_state = 7}, + [2890] = {.lex_state = 39, .external_lex_state = 7}, [2891] = {.lex_state = 3, .external_lex_state = 7}, - [2892] = {.lex_state = 39, .external_lex_state = 8}, - [2893] = {.lex_state = 39, .external_lex_state = 8}, + [2892] = {.lex_state = 3, .external_lex_state = 7}, + [2893] = {.lex_state = 3, .external_lex_state = 7}, [2894] = {.lex_state = 39, .external_lex_state = 4}, - [2895] = {.lex_state = 39, .external_lex_state = 9}, + [2895] = {.lex_state = 39, .external_lex_state = 4}, [2896] = {.lex_state = 39, .external_lex_state = 4}, [2897] = {.lex_state = 39, .external_lex_state = 4}, - [2898] = {.lex_state = 39, .external_lex_state = 2}, + [2898] = {.lex_state = 39, .external_lex_state = 4}, [2899] = {.lex_state = 39, .external_lex_state = 4}, - [2900] = {.lex_state = 39, .external_lex_state = 8}, - [2901] = {.lex_state = 39, .external_lex_state = 4}, - [2902] = {.lex_state = 39, .external_lex_state = 8}, - [2903] = {.lex_state = 3, .external_lex_state = 7}, - [2904] = {.lex_state = 39, .external_lex_state = 9}, - [2905] = {.lex_state = 39, .external_lex_state = 8}, - [2906] = {.lex_state = 39, .external_lex_state = 8}, + [2900] = {.lex_state = 39, .external_lex_state = 4}, + [2901] = {.lex_state = 3, .external_lex_state = 7}, + [2902] = {.lex_state = 39, .external_lex_state = 4}, + [2903] = {.lex_state = 39, .external_lex_state = 4}, + [2904] = {.lex_state = 39, .external_lex_state = 4}, + [2905] = {.lex_state = 39, .external_lex_state = 4}, + [2906] = {.lex_state = 39, .external_lex_state = 4}, [2907] = {.lex_state = 39, .external_lex_state = 4}, - [2908] = {.lex_state = 39, .external_lex_state = 8}, + [2908] = {.lex_state = 39, .external_lex_state = 4}, [2909] = {.lex_state = 39, .external_lex_state = 4}, - [2910] = {.lex_state = 3, .external_lex_state = 7}, - [2911] = {.lex_state = 39, .external_lex_state = 9}, - [2912] = {.lex_state = 39, .external_lex_state = 2}, - [2913] = {.lex_state = 39, .external_lex_state = 8}, - [2914] = {.lex_state = 39, .external_lex_state = 8}, - [2915] = {.lex_state = 39, .external_lex_state = 8}, - [2916] = {.lex_state = 3, .external_lex_state = 7}, - [2917] = {.lex_state = 39, .external_lex_state = 2}, + [2910] = {.lex_state = 39, .external_lex_state = 4}, + [2911] = {.lex_state = 39, .external_lex_state = 4}, + [2912] = {.lex_state = 39, .external_lex_state = 4}, + [2913] = {.lex_state = 39, .external_lex_state = 4}, + [2914] = {.lex_state = 39, .external_lex_state = 4}, + [2915] = {.lex_state = 39, .external_lex_state = 4}, + [2916] = {.lex_state = 39, .external_lex_state = 4}, + [2917] = {.lex_state = 39, .external_lex_state = 4}, [2918] = {.lex_state = 39, .external_lex_state = 4}, - [2919] = {.lex_state = 39, .external_lex_state = 8}, + [2919] = {.lex_state = 3, .external_lex_state = 7}, [2920] = {.lex_state = 39, .external_lex_state = 2}, - [2921] = {.lex_state = 39, .external_lex_state = 8}, - [2922] = {.lex_state = 39, .external_lex_state = 4}, - [2923] = {.lex_state = 39, .external_lex_state = 8}, - [2924] = {.lex_state = 39, .external_lex_state = 2}, - [2925] = {.lex_state = 39, .external_lex_state = 8}, - [2926] = {.lex_state = 39, .external_lex_state = 9}, - [2927] = {.lex_state = 39, .external_lex_state = 9}, - [2928] = {.lex_state = 39, .external_lex_state = 8}, - [2929] = {.lex_state = 39, .external_lex_state = 8}, - [2930] = {.lex_state = 3, .external_lex_state = 7}, - [2931] = {.lex_state = 39, .external_lex_state = 2}, - [2932] = {.lex_state = 39, .external_lex_state = 2}, - [2933] = {.lex_state = 39, .external_lex_state = 2}, + [2921] = {.lex_state = 39, .external_lex_state = 4}, + [2922] = {.lex_state = 3, .external_lex_state = 7}, + [2923] = {.lex_state = 39, .external_lex_state = 4}, + [2924] = {.lex_state = 39, .external_lex_state = 4}, + [2925] = {.lex_state = 39, .external_lex_state = 10}, + [2926] = {.lex_state = 3, .external_lex_state = 7}, + [2927] = {.lex_state = 39, .external_lex_state = 4}, + [2928] = {.lex_state = 39, .external_lex_state = 4}, + [2929] = {.lex_state = 39, .external_lex_state = 4}, + [2930] = {.lex_state = 39, .external_lex_state = 4}, + [2931] = {.lex_state = 39, .external_lex_state = 8}, + [2932] = {.lex_state = 3, .external_lex_state = 7}, + [2933] = {.lex_state = 3, .external_lex_state = 7}, [2934] = {.lex_state = 39, .external_lex_state = 4}, - [2935] = {.lex_state = 39, .external_lex_state = 2}, - [2936] = {.lex_state = 39, .external_lex_state = 4}, - [2937] = {.lex_state = 39, .external_lex_state = 4}, - [2938] = {.lex_state = 39, .external_lex_state = 2}, - [2939] = {.lex_state = 3, .external_lex_state = 7}, - [2940] = {.lex_state = 39, .external_lex_state = 9}, - [2941] = {.lex_state = 39, .external_lex_state = 4}, + [2935] = {.lex_state = 3, .external_lex_state = 7}, + [2936] = {.lex_state = 39, .external_lex_state = 8}, + [2937] = {.lex_state = 3, .external_lex_state = 7}, + [2938] = {.lex_state = 3, .external_lex_state = 7}, + [2939] = {.lex_state = 39, .external_lex_state = 4}, + [2940] = {.lex_state = 39, .external_lex_state = 8}, + [2941] = {.lex_state = 39, .external_lex_state = 8}, [2942] = {.lex_state = 39, .external_lex_state = 8}, - [2943] = {.lex_state = 3, .external_lex_state = 7}, - [2944] = {.lex_state = 39, .external_lex_state = 2}, - [2945] = {.lex_state = 39, .external_lex_state = 9}, - [2946] = {.lex_state = 3, .external_lex_state = 7}, - [2947] = {.lex_state = 39, .external_lex_state = 4}, - [2948] = {.lex_state = 39, .external_lex_state = 4}, + [2943] = {.lex_state = 39, .external_lex_state = 8}, + [2944] = {.lex_state = 39, .external_lex_state = 8}, + [2945] = {.lex_state = 39, .external_lex_state = 8}, + [2946] = {.lex_state = 39, .external_lex_state = 8}, + [2947] = {.lex_state = 39, .external_lex_state = 8}, + [2948] = {.lex_state = 39, .external_lex_state = 8}, [2949] = {.lex_state = 39, .external_lex_state = 8}, [2950] = {.lex_state = 39, .external_lex_state = 8}, [2951] = {.lex_state = 39, .external_lex_state = 8}, - [2952] = {.lex_state = 3, .external_lex_state = 7}, - [2953] = {.lex_state = 39, .external_lex_state = 9}, + [2952] = {.lex_state = 39, .external_lex_state = 8}, + [2953] = {.lex_state = 39, .external_lex_state = 8}, [2954] = {.lex_state = 3, .external_lex_state = 7}, - [2955] = {.lex_state = 39, .external_lex_state = 4}, - [2956] = {.lex_state = 39, .external_lex_state = 9}, - [2957] = {.lex_state = 39, .external_lex_state = 4}, - [2958] = {.lex_state = 39, .external_lex_state = 8}, - [2959] = {.lex_state = 39, .external_lex_state = 8}, + [2955] = {.lex_state = 39, .external_lex_state = 8}, + [2956] = {.lex_state = 39, .external_lex_state = 4}, + [2957] = {.lex_state = 3, .external_lex_state = 7}, + [2958] = {.lex_state = 3, .external_lex_state = 7}, + [2959] = {.lex_state = 39, .external_lex_state = 4}, [2960] = {.lex_state = 39, .external_lex_state = 8}, - [2961] = {.lex_state = 39, .external_lex_state = 8}, - [2962] = {.lex_state = 39, .external_lex_state = 8}, + [2961] = {.lex_state = 3, .external_lex_state = 7}, + [2962] = {.lex_state = 3, .external_lex_state = 7}, [2963] = {.lex_state = 39, .external_lex_state = 8}, - [2964] = {.lex_state = 39, .external_lex_state = 4}, - [2965] = {.lex_state = 39, .external_lex_state = 2}, - [2966] = {.lex_state = 39, .external_lex_state = 8}, - [2967] = {.lex_state = 3, .external_lex_state = 7}, - [2968] = {.lex_state = 39, .external_lex_state = 8}, + [2964] = {.lex_state = 3, .external_lex_state = 7}, + [2965] = {.lex_state = 3, .external_lex_state = 7}, + [2966] = {.lex_state = 3, .external_lex_state = 7}, + [2967] = {.lex_state = 39, .external_lex_state = 8}, + [2968] = {.lex_state = 3, .external_lex_state = 7}, [2969] = {.lex_state = 3, .external_lex_state = 7}, - [2970] = {.lex_state = 39, .external_lex_state = 8}, + [2970] = {.lex_state = 3, .external_lex_state = 7}, [2971] = {.lex_state = 3, .external_lex_state = 7}, - [2972] = {.lex_state = 39, .external_lex_state = 2}, - [2973] = {.lex_state = 39, .external_lex_state = 2}, + [2972] = {.lex_state = 3, .external_lex_state = 7}, + [2973] = {.lex_state = 3, .external_lex_state = 7}, [2974] = {.lex_state = 3, .external_lex_state = 7}, - [2975] = {.lex_state = 39, .external_lex_state = 2}, - [2976] = {.lex_state = 39, .external_lex_state = 2}, - [2977] = {.lex_state = 39, .external_lex_state = 2}, - [2978] = {.lex_state = 39, .external_lex_state = 2}, - [2979] = {.lex_state = 39, .external_lex_state = 2}, - [2980] = {.lex_state = 39, .external_lex_state = 2}, - [2981] = {.lex_state = 39, .external_lex_state = 8}, - [2982] = {.lex_state = 39, .external_lex_state = 9}, - [2983] = {.lex_state = 39, .external_lex_state = 2}, - [2984] = {.lex_state = 39, .external_lex_state = 7}, - [2985] = {.lex_state = 39, .external_lex_state = 2}, - [2986] = {.lex_state = 39, .external_lex_state = 9}, - [2987] = {.lex_state = 3, .external_lex_state = 7}, + [2975] = {.lex_state = 3, .external_lex_state = 7}, + [2976] = {.lex_state = 3, .external_lex_state = 7}, + [2977] = {.lex_state = 3, .external_lex_state = 7}, + [2978] = {.lex_state = 3, .external_lex_state = 7}, + [2979] = {.lex_state = 3, .external_lex_state = 7}, + [2980] = {.lex_state = 3, .external_lex_state = 7}, + [2981] = {.lex_state = 39, .external_lex_state = 4}, + [2982] = {.lex_state = 39, .external_lex_state = 8}, + [2983] = {.lex_state = 3, .external_lex_state = 7}, + [2984] = {.lex_state = 3, .external_lex_state = 7}, + [2985] = {.lex_state = 3, .external_lex_state = 7}, + [2986] = {.lex_state = 3, .external_lex_state = 7}, + [2987] = {.lex_state = 39, .external_lex_state = 2}, [2988] = {.lex_state = 39, .external_lex_state = 4}, - [2989] = {.lex_state = 39, .external_lex_state = 8}, - [2990] = {.lex_state = 39, .external_lex_state = 9}, - [2991] = {.lex_state = 39, .external_lex_state = 4}, - [2992] = {.lex_state = 39, .external_lex_state = 4}, - [2993] = {.lex_state = 39, .external_lex_state = 8}, - [2994] = {.lex_state = 39, .external_lex_state = 8}, - [2995] = {.lex_state = 39, .external_lex_state = 8}, - [2996] = {.lex_state = 39, .external_lex_state = 9}, - [2997] = {.lex_state = 39, .external_lex_state = 8}, - [2998] = {.lex_state = 39, .external_lex_state = 8}, - [2999] = {.lex_state = 39, .external_lex_state = 8}, - [3000] = {.lex_state = 39, .external_lex_state = 8}, - [3001] = {.lex_state = 39, .external_lex_state = 8}, - [3002] = {.lex_state = 39, .external_lex_state = 2}, - [3003] = {.lex_state = 39, .external_lex_state = 9}, - [3004] = {.lex_state = 39, .external_lex_state = 8}, - [3005] = {.lex_state = 3, .external_lex_state = 7}, - [3006] = {.lex_state = 39, .external_lex_state = 8}, - [3007] = {.lex_state = 39, .external_lex_state = 9}, - [3008] = {.lex_state = 3, .external_lex_state = 7}, - [3009] = {.lex_state = 39, .external_lex_state = 9}, - [3010] = {.lex_state = 39, .external_lex_state = 9}, + [2989] = {.lex_state = 3, .external_lex_state = 7}, + [2990] = {.lex_state = 39, .external_lex_state = 2}, + [2991] = {.lex_state = 3, .external_lex_state = 7}, + [2992] = {.lex_state = 3, .external_lex_state = 7}, + [2993] = {.lex_state = 3, .external_lex_state = 7}, + [2994] = {.lex_state = 39, .external_lex_state = 4}, + [2995] = {.lex_state = 39, .external_lex_state = 4}, + [2996] = {.lex_state = 39, .external_lex_state = 8}, + [2997] = {.lex_state = 3, .external_lex_state = 7}, + [2998] = {.lex_state = 39, .external_lex_state = 4}, + [2999] = {.lex_state = 39, .external_lex_state = 2}, + [3000] = {.lex_state = 3, .external_lex_state = 7}, + [3001] = {.lex_state = 3, .external_lex_state = 7}, + [3002] = {.lex_state = 3, .external_lex_state = 7}, + [3003] = {.lex_state = 39, .external_lex_state = 4}, + [3004] = {.lex_state = 39, .external_lex_state = 4}, + [3005] = {.lex_state = 39, .external_lex_state = 4}, + [3006] = {.lex_state = 3, .external_lex_state = 7}, + [3007] = {.lex_state = 39, .external_lex_state = 4}, + [3008] = {.lex_state = 39, .external_lex_state = 9}, + [3009] = {.lex_state = 3, .external_lex_state = 7}, + [3010] = {.lex_state = 3, .external_lex_state = 7}, [3011] = {.lex_state = 39, .external_lex_state = 2}, [3012] = {.lex_state = 39, .external_lex_state = 9}, [3013] = {.lex_state = 3, .external_lex_state = 7}, - [3014] = {.lex_state = 39, .external_lex_state = 9}, - [3015] = {.lex_state = 39, .external_lex_state = 8}, - [3016] = {.lex_state = 39, .external_lex_state = 9}, - [3017] = {.lex_state = 39, .external_lex_state = 8}, - [3018] = {.lex_state = 39, .external_lex_state = 9}, + [3014] = {.lex_state = 39, .external_lex_state = 4}, + [3015] = {.lex_state = 39, .external_lex_state = 4}, + [3016] = {.lex_state = 39, .external_lex_state = 4}, + [3017] = {.lex_state = 3, .external_lex_state = 7}, + [3018] = {.lex_state = 39, .external_lex_state = 2}, [3019] = {.lex_state = 39, .external_lex_state = 2}, - [3020] = {.lex_state = 39, .external_lex_state = 2}, - [3021] = {.lex_state = 39, .external_lex_state = 9}, - [3022] = {.lex_state = 39, .external_lex_state = 9}, - [3023] = {.lex_state = 39, .external_lex_state = 9}, - [3024] = {.lex_state = 39, .external_lex_state = 9}, - [3025] = {.lex_state = 39, .external_lex_state = 9}, - [3026] = {.lex_state = 39, .external_lex_state = 9}, - [3027] = {.lex_state = 39, .external_lex_state = 9}, - [3028] = {.lex_state = 39, .external_lex_state = 2}, - [3029] = {.lex_state = 39, .external_lex_state = 2}, + [3020] = {.lex_state = 39, .external_lex_state = 4}, + [3021] = {.lex_state = 39, .external_lex_state = 8}, + [3022] = {.lex_state = 39, .external_lex_state = 2}, + [3023] = {.lex_state = 39, .external_lex_state = 8}, + [3024] = {.lex_state = 39, .external_lex_state = 4}, + [3025] = {.lex_state = 39, .external_lex_state = 4}, + [3026] = {.lex_state = 39, .external_lex_state = 2}, + [3027] = {.lex_state = 39, .external_lex_state = 2}, + [3028] = {.lex_state = 3, .external_lex_state = 7}, + [3029] = {.lex_state = 3, .external_lex_state = 7}, [3030] = {.lex_state = 39, .external_lex_state = 9}, - [3031] = {.lex_state = 39, .external_lex_state = 9}, - [3032] = {.lex_state = 39, .external_lex_state = 8}, - [3033] = {.lex_state = 39, .external_lex_state = 2}, - [3034] = {.lex_state = 39, .external_lex_state = 9}, - [3035] = {.lex_state = 39, .external_lex_state = 9}, - [3036] = {.lex_state = 39, .external_lex_state = 9}, - [3037] = {.lex_state = 39, .external_lex_state = 8}, - [3038] = {.lex_state = 39, .external_lex_state = 9}, - [3039] = {.lex_state = 39, .external_lex_state = 2}, - [3040] = {.lex_state = 39, .external_lex_state = 2}, - [3041] = {.lex_state = 39, .external_lex_state = 9}, - [3042] = {.lex_state = 3, .external_lex_state = 7}, - [3043] = {.lex_state = 39, .external_lex_state = 8}, - [3044] = {.lex_state = 39, .external_lex_state = 8}, - [3045] = {.lex_state = 39, .external_lex_state = 9}, - [3046] = {.lex_state = 39, .external_lex_state = 9}, - [3047] = {.lex_state = 3, .external_lex_state = 7}, - [3048] = {.lex_state = 39, .external_lex_state = 8}, - [3049] = {.lex_state = 39, .external_lex_state = 8}, - [3050] = {.lex_state = 39, .external_lex_state = 8}, + [3031] = {.lex_state = 3, .external_lex_state = 7}, + [3032] = {.lex_state = 39, .external_lex_state = 4}, + [3033] = {.lex_state = 39, .external_lex_state = 4}, + [3034] = {.lex_state = 39, .external_lex_state = 4}, + [3035] = {.lex_state = 39, .external_lex_state = 2}, + [3036] = {.lex_state = 39, .external_lex_state = 2}, + [3037] = {.lex_state = 3, .external_lex_state = 7}, + [3038] = {.lex_state = 39, .external_lex_state = 4}, + [3039] = {.lex_state = 39, .external_lex_state = 4}, + [3040] = {.lex_state = 39, .external_lex_state = 4}, + [3041] = {.lex_state = 3, .external_lex_state = 7}, + [3042] = {.lex_state = 39, .external_lex_state = 4}, + [3043] = {.lex_state = 39, .external_lex_state = 9}, + [3044] = {.lex_state = 39, .external_lex_state = 2}, + [3045] = {.lex_state = 39, .external_lex_state = 4}, + [3046] = {.lex_state = 39, .external_lex_state = 8}, + [3047] = {.lex_state = 39, .external_lex_state = 2}, + [3048] = {.lex_state = 39, .external_lex_state = 9}, + [3049] = {.lex_state = 39, .external_lex_state = 4}, + [3050] = {.lex_state = 39, .external_lex_state = 9}, [3051] = {.lex_state = 39, .external_lex_state = 2}, - [3052] = {.lex_state = 39, .external_lex_state = 8}, - [3053] = {.lex_state = 39, .external_lex_state = 2}, - [3054] = {.lex_state = 39, .external_lex_state = 9}, + [3052] = {.lex_state = 39, .external_lex_state = 9}, + [3053] = {.lex_state = 3, .external_lex_state = 7}, + [3054] = {.lex_state = 39, .external_lex_state = 4}, [3055] = {.lex_state = 39, .external_lex_state = 9}, - [3056] = {.lex_state = 39, .external_lex_state = 9}, + [3056] = {.lex_state = 39, .external_lex_state = 2}, [3057] = {.lex_state = 39, .external_lex_state = 2}, - [3058] = {.lex_state = 39, .external_lex_state = 8}, - [3059] = {.lex_state = 39, .external_lex_state = 9}, - [3060] = {.lex_state = 3, .external_lex_state = 7}, - [3061] = {.lex_state = 39, .external_lex_state = 2}, + [3058] = {.lex_state = 39, .external_lex_state = 2}, + [3059] = {.lex_state = 39, .external_lex_state = 2}, + [3060] = {.lex_state = 39, .external_lex_state = 9}, + [3061] = {.lex_state = 39, .external_lex_state = 9}, [3062] = {.lex_state = 39, .external_lex_state = 2}, [3063] = {.lex_state = 39, .external_lex_state = 2}, - [3064] = {.lex_state = 3, .external_lex_state = 7}, - [3065] = {.lex_state = 39, .external_lex_state = 9}, - [3066] = {.lex_state = 39, .external_lex_state = 8}, - [3067] = {.lex_state = 3, .external_lex_state = 7}, + [3064] = {.lex_state = 39, .external_lex_state = 9}, + [3065] = {.lex_state = 39, .external_lex_state = 4}, + [3066] = {.lex_state = 39, .external_lex_state = 9}, + [3067] = {.lex_state = 39, .external_lex_state = 2}, [3068] = {.lex_state = 39, .external_lex_state = 9}, [3069] = {.lex_state = 39, .external_lex_state = 9}, - [3070] = {.lex_state = 39, .external_lex_state = 9}, - [3071] = {.lex_state = 39, .external_lex_state = 8}, - [3072] = {.lex_state = 39, .external_lex_state = 8}, - [3073] = {.lex_state = 39, .external_lex_state = 8}, - [3074] = {.lex_state = 39, .external_lex_state = 4}, - [3075] = {.lex_state = 39, .external_lex_state = 4}, - [3076] = {.lex_state = 39, .external_lex_state = 4}, - [3077] = {.lex_state = 39, .external_lex_state = 4}, - [3078] = {.lex_state = 39, .external_lex_state = 4}, - [3079] = {.lex_state = 3, .external_lex_state = 7}, - [3080] = {.lex_state = 3, .external_lex_state = 7}, - [3081] = {.lex_state = 39, .external_lex_state = 4}, - [3082] = {.lex_state = 39, .external_lex_state = 4}, - [3083] = {.lex_state = 39, .external_lex_state = 4}, - [3084] = {.lex_state = 39, .external_lex_state = 4}, - [3085] = {.lex_state = 39, .external_lex_state = 2}, - [3086] = {.lex_state = 39, .external_lex_state = 4}, - [3087] = {.lex_state = 3, .external_lex_state = 7}, - [3088] = {.lex_state = 39, .external_lex_state = 4}, - [3089] = {.lex_state = 39, .external_lex_state = 2}, - [3090] = {.lex_state = 39, .external_lex_state = 7}, - [3091] = {.lex_state = 39, .external_lex_state = 4}, - [3092] = {.lex_state = 39, .external_lex_state = 4}, - [3093] = {.lex_state = 3, .external_lex_state = 7}, - [3094] = {.lex_state = 39, .external_lex_state = 9}, - [3095] = {.lex_state = 3, .external_lex_state = 7}, - [3096] = {.lex_state = 39, .external_lex_state = 4}, - [3097] = {.lex_state = 3, .external_lex_state = 7}, - [3098] = {.lex_state = 3, .external_lex_state = 7}, - [3099] = {.lex_state = 39, .external_lex_state = 7}, - [3100] = {.lex_state = 3, .external_lex_state = 7}, - [3101] = {.lex_state = 39, .external_lex_state = 7}, - [3102] = {.lex_state = 39, .external_lex_state = 7}, - [3103] = {.lex_state = 39, .external_lex_state = 4}, - [3104] = {.lex_state = 39, .external_lex_state = 2}, - [3105] = {.lex_state = 3, .external_lex_state = 7}, - [3106] = {.lex_state = 3, .external_lex_state = 7}, + [3070] = {.lex_state = 39, .external_lex_state = 2}, + [3071] = {.lex_state = 39, .external_lex_state = 9}, + [3072] = {.lex_state = 39, .external_lex_state = 2}, + [3073] = {.lex_state = 39, .external_lex_state = 2}, + [3074] = {.lex_state = 39, .external_lex_state = 2}, + [3075] = {.lex_state = 39, .external_lex_state = 9}, + [3076] = {.lex_state = 39, .external_lex_state = 9}, + [3077] = {.lex_state = 39, .external_lex_state = 2}, + [3078] = {.lex_state = 39, .external_lex_state = 2}, + [3079] = {.lex_state = 39, .external_lex_state = 2}, + [3080] = {.lex_state = 39, .external_lex_state = 2}, + [3081] = {.lex_state = 39, .external_lex_state = 2}, + [3082] = {.lex_state = 39, .external_lex_state = 2}, + [3083] = {.lex_state = 39, .external_lex_state = 9}, + [3084] = {.lex_state = 39, .external_lex_state = 2}, + [3085] = {.lex_state = 39, .external_lex_state = 8}, + [3086] = {.lex_state = 39, .external_lex_state = 9}, + [3087] = {.lex_state = 39, .external_lex_state = 8}, + [3088] = {.lex_state = 39, .external_lex_state = 2}, + [3089] = {.lex_state = 39, .external_lex_state = 8}, + [3090] = {.lex_state = 39, .external_lex_state = 8}, + [3091] = {.lex_state = 39, .external_lex_state = 8}, + [3092] = {.lex_state = 39, .external_lex_state = 8}, + [3093] = {.lex_state = 39, .external_lex_state = 8}, + [3094] = {.lex_state = 39, .external_lex_state = 2}, + [3095] = {.lex_state = 39, .external_lex_state = 8}, + [3096] = {.lex_state = 39, .external_lex_state = 9}, + [3097] = {.lex_state = 39, .external_lex_state = 2}, + [3098] = {.lex_state = 39, .external_lex_state = 8}, + [3099] = {.lex_state = 3, .external_lex_state = 7}, + [3100] = {.lex_state = 39, .external_lex_state = 8}, + [3101] = {.lex_state = 39, .external_lex_state = 8}, + [3102] = {.lex_state = 39, .external_lex_state = 8}, + [3103] = {.lex_state = 39, .external_lex_state = 8}, + [3104] = {.lex_state = 39, .external_lex_state = 9}, + [3105] = {.lex_state = 39, .external_lex_state = 9}, + [3106] = {.lex_state = 39, .external_lex_state = 9}, [3107] = {.lex_state = 39, .external_lex_state = 9}, - [3108] = {.lex_state = 39, .external_lex_state = 4}, - [3109] = {.lex_state = 39, .external_lex_state = 4}, - [3110] = {.lex_state = 39, .external_lex_state = 4}, - [3111] = {.lex_state = 39, .external_lex_state = 4}, - [3112] = {.lex_state = 39, .external_lex_state = 7}, - [3113] = {.lex_state = 39, .external_lex_state = 9}, - [3114] = {.lex_state = 39, .external_lex_state = 9}, - [3115] = {.lex_state = 39, .external_lex_state = 9}, - [3116] = {.lex_state = 39, .external_lex_state = 9}, - [3117] = {.lex_state = 39, .external_lex_state = 7}, - [3118] = {.lex_state = 39, .external_lex_state = 4}, - [3119] = {.lex_state = 3, .external_lex_state = 7}, - [3120] = {.lex_state = 3, .external_lex_state = 7}, - [3121] = {.lex_state = 39, .external_lex_state = 7}, - [3122] = {.lex_state = 39, .external_lex_state = 4}, - [3123] = {.lex_state = 39, .external_lex_state = 7}, - [3124] = {.lex_state = 39, .external_lex_state = 7}, - [3125] = {.lex_state = 39, .external_lex_state = 4}, - [3126] = {.lex_state = 3, .external_lex_state = 7}, - [3127] = {.lex_state = 3, .external_lex_state = 7}, - [3128] = {.lex_state = 3, .external_lex_state = 7}, - [3129] = {.lex_state = 3, .external_lex_state = 7}, - [3130] = {.lex_state = 39, .external_lex_state = 7}, - [3131] = {.lex_state = 39, .external_lex_state = 9}, - [3132] = {.lex_state = 3, .external_lex_state = 7}, - [3133] = {.lex_state = 3, .external_lex_state = 7}, + [3108] = {.lex_state = 39, .external_lex_state = 9}, + [3109] = {.lex_state = 39, .external_lex_state = 8}, + [3110] = {.lex_state = 39, .external_lex_state = 8}, + [3111] = {.lex_state = 39, .external_lex_state = 8}, + [3112] = {.lex_state = 39, .external_lex_state = 8}, + [3113] = {.lex_state = 39, .external_lex_state = 8}, + [3114] = {.lex_state = 39, .external_lex_state = 2}, + [3115] = {.lex_state = 39, .external_lex_state = 8}, + [3116] = {.lex_state = 3, .external_lex_state = 7}, + [3117] = {.lex_state = 39, .external_lex_state = 9}, + [3118] = {.lex_state = 39, .external_lex_state = 9}, + [3119] = {.lex_state = 39, .external_lex_state = 9}, + [3120] = {.lex_state = 39, .external_lex_state = 9}, + [3121] = {.lex_state = 3, .external_lex_state = 7}, + [3122] = {.lex_state = 39, .external_lex_state = 9}, + [3123] = {.lex_state = 39, .external_lex_state = 9}, + [3124] = {.lex_state = 39, .external_lex_state = 2}, + [3125] = {.lex_state = 39, .external_lex_state = 8}, + [3126] = {.lex_state = 39, .external_lex_state = 8}, + [3127] = {.lex_state = 39, .external_lex_state = 8}, + [3128] = {.lex_state = 39, .external_lex_state = 8}, + [3129] = {.lex_state = 39, .external_lex_state = 4}, + [3130] = {.lex_state = 39, .external_lex_state = 8}, + [3131] = {.lex_state = 39, .external_lex_state = 2}, + [3132] = {.lex_state = 39, .external_lex_state = 8}, + [3133] = {.lex_state = 39, .external_lex_state = 8}, [3134] = {.lex_state = 3, .external_lex_state = 7}, - [3135] = {.lex_state = 3, .external_lex_state = 7}, - [3136] = {.lex_state = 3, .external_lex_state = 7}, - [3137] = {.lex_state = 39, .external_lex_state = 4}, - [3138] = {.lex_state = 3, .external_lex_state = 7}, - [3139] = {.lex_state = 39, .external_lex_state = 2}, + [3135] = {.lex_state = 39, .external_lex_state = 9}, + [3136] = {.lex_state = 39, .external_lex_state = 8}, + [3137] = {.lex_state = 3, .external_lex_state = 7}, + [3138] = {.lex_state = 39, .external_lex_state = 9}, + [3139] = {.lex_state = 39, .external_lex_state = 8}, [3140] = {.lex_state = 3, .external_lex_state = 7}, - [3141] = {.lex_state = 3, .external_lex_state = 7}, - [3142] = {.lex_state = 3, .external_lex_state = 7}, - [3143] = {.lex_state = 3, .external_lex_state = 7}, - [3144] = {.lex_state = 39, .external_lex_state = 2}, - [3145] = {.lex_state = 39, .external_lex_state = 11}, - [3146] = {.lex_state = 39, .external_lex_state = 7}, - [3147] = {.lex_state = 3, .external_lex_state = 7}, - [3148] = {.lex_state = 3, .external_lex_state = 7}, - [3149] = {.lex_state = 39, .external_lex_state = 7}, - [3150] = {.lex_state = 39, .external_lex_state = 4}, - [3151] = {.lex_state = 39, .external_lex_state = 4}, - [3152] = {.lex_state = 3, .external_lex_state = 7}, - [3153] = {.lex_state = 3, .external_lex_state = 7}, - [3154] = {.lex_state = 3, .external_lex_state = 7}, + [3141] = {.lex_state = 39, .external_lex_state = 8}, + [3142] = {.lex_state = 39, .external_lex_state = 8}, + [3143] = {.lex_state = 39, .external_lex_state = 4}, + [3144] = {.lex_state = 39, .external_lex_state = 8}, + [3145] = {.lex_state = 39, .external_lex_state = 7}, + [3146] = {.lex_state = 39, .external_lex_state = 9}, + [3147] = {.lex_state = 39, .external_lex_state = 8}, + [3148] = {.lex_state = 39, .external_lex_state = 8}, + [3149] = {.lex_state = 39, .external_lex_state = 8}, + [3150] = {.lex_state = 39, .external_lex_state = 8}, + [3151] = {.lex_state = 39, .external_lex_state = 2}, + [3152] = {.lex_state = 39, .external_lex_state = 9}, + [3153] = {.lex_state = 39, .external_lex_state = 9}, + [3154] = {.lex_state = 39, .external_lex_state = 8}, [3155] = {.lex_state = 39, .external_lex_state = 4}, [3156] = {.lex_state = 39, .external_lex_state = 4}, - [3157] = {.lex_state = 3, .external_lex_state = 7}, - [3158] = {.lex_state = 3, .external_lex_state = 7}, - [3159] = {.lex_state = 3, .external_lex_state = 7}, - [3160] = {.lex_state = 3, .external_lex_state = 7}, - [3161] = {.lex_state = 39, .external_lex_state = 9}, + [3157] = {.lex_state = 39, .external_lex_state = 4}, + [3158] = {.lex_state = 39, .external_lex_state = 2}, + [3159] = {.lex_state = 39, .external_lex_state = 4}, + [3160] = {.lex_state = 39, .external_lex_state = 8}, + [3161] = {.lex_state = 39, .external_lex_state = 8}, [3162] = {.lex_state = 39, .external_lex_state = 9}, - [3163] = {.lex_state = 3, .external_lex_state = 7}, - [3164] = {.lex_state = 39, .external_lex_state = 4}, - [3165] = {.lex_state = 39, .external_lex_state = 4}, - [3166] = {.lex_state = 39, .external_lex_state = 4}, - [3167] = {.lex_state = 39, .external_lex_state = 4}, - [3168] = {.lex_state = 39, .external_lex_state = 4}, - [3169] = {.lex_state = 39, .external_lex_state = 4}, - [3170] = {.lex_state = 39, .external_lex_state = 4}, - [3171] = {.lex_state = 39, .external_lex_state = 2}, - [3172] = {.lex_state = 3, .external_lex_state = 7}, - [3173] = {.lex_state = 3, .external_lex_state = 7}, - [3174] = {.lex_state = 3, .external_lex_state = 7}, - [3175] = {.lex_state = 39, .external_lex_state = 4}, - [3176] = {.lex_state = 3, .external_lex_state = 7}, - [3177] = {.lex_state = 39, .external_lex_state = 4}, - [3178] = {.lex_state = 3, .external_lex_state = 7}, - [3179] = {.lex_state = 39, .external_lex_state = 4}, - [3180] = {.lex_state = 39, .external_lex_state = 4}, - [3181] = {.lex_state = 39, .external_lex_state = 4}, - [3182] = {.lex_state = 39, .external_lex_state = 4}, - [3183] = {.lex_state = 3, .external_lex_state = 7}, - [3184] = {.lex_state = 39, .external_lex_state = 2}, - [3185] = {.lex_state = 39, .external_lex_state = 4}, - [3186] = {.lex_state = 39, .external_lex_state = 2}, + [3163] = {.lex_state = 39, .external_lex_state = 9}, + [3164] = {.lex_state = 39, .external_lex_state = 8}, + [3165] = {.lex_state = 39, .external_lex_state = 9}, + [3166] = {.lex_state = 39, .external_lex_state = 9}, + [3167] = {.lex_state = 39, .external_lex_state = 9}, + [3168] = {.lex_state = 39, .external_lex_state = 9}, + [3169] = {.lex_state = 39, .external_lex_state = 8}, + [3170] = {.lex_state = 39, .external_lex_state = 8}, + [3171] = {.lex_state = 39, .external_lex_state = 9}, + [3172] = {.lex_state = 39, .external_lex_state = 8}, + [3173] = {.lex_state = 39, .external_lex_state = 2}, + [3174] = {.lex_state = 39, .external_lex_state = 8}, + [3175] = {.lex_state = 39, .external_lex_state = 8}, + [3176] = {.lex_state = 39, .external_lex_state = 8}, + [3177] = {.lex_state = 3, .external_lex_state = 7}, + [3178] = {.lex_state = 39, .external_lex_state = 8}, + [3179] = {.lex_state = 39, .external_lex_state = 8}, + [3180] = {.lex_state = 39, .external_lex_state = 8}, + [3181] = {.lex_state = 39, .external_lex_state = 9}, + [3182] = {.lex_state = 39, .external_lex_state = 8}, + [3183] = {.lex_state = 39, .external_lex_state = 9}, + [3184] = {.lex_state = 3, .external_lex_state = 7}, + [3185] = {.lex_state = 3, .external_lex_state = 7}, + [3186] = {.lex_state = 3, .external_lex_state = 7}, [3187] = {.lex_state = 3, .external_lex_state = 7}, - [3188] = {.lex_state = 39, .external_lex_state = 2}, - [3189] = {.lex_state = 39, .external_lex_state = 7}, + [3188] = {.lex_state = 3, .external_lex_state = 7}, + [3189] = {.lex_state = 39, .external_lex_state = 8}, [3190] = {.lex_state = 39, .external_lex_state = 9}, - [3191] = {.lex_state = 39, .external_lex_state = 7}, - [3192] = {.lex_state = 3, .external_lex_state = 7}, - [3193] = {.lex_state = 39, .external_lex_state = 2}, + [3191] = {.lex_state = 39, .external_lex_state = 8}, + [3192] = {.lex_state = 39, .external_lex_state = 8}, + [3193] = {.lex_state = 39, .external_lex_state = 8}, [3194] = {.lex_state = 39, .external_lex_state = 9}, - [3195] = {.lex_state = 3, .external_lex_state = 7}, + [3195] = {.lex_state = 39, .external_lex_state = 9}, [3196] = {.lex_state = 39, .external_lex_state = 4}, [3197] = {.lex_state = 39, .external_lex_state = 4}, - [3198] = {.lex_state = 39, .external_lex_state = 7}, - [3199] = {.lex_state = 39, .external_lex_state = 7}, - [3200] = {.lex_state = 39, .external_lex_state = 4}, + [3198] = {.lex_state = 3, .external_lex_state = 7}, + [3199] = {.lex_state = 3, .external_lex_state = 7}, + [3200] = {.lex_state = 3, .external_lex_state = 7}, [3201] = {.lex_state = 39, .external_lex_state = 9}, - [3202] = {.lex_state = 39, .external_lex_state = 7}, - [3203] = {.lex_state = 39, .external_lex_state = 4}, - [3204] = {.lex_state = 39, .external_lex_state = 4}, - [3205] = {.lex_state = 39, .external_lex_state = 4}, - [3206] = {.lex_state = 39, .external_lex_state = 2}, + [3202] = {.lex_state = 39, .external_lex_state = 9}, + [3203] = {.lex_state = 39, .external_lex_state = 9}, + [3204] = {.lex_state = 39, .external_lex_state = 9}, + [3205] = {.lex_state = 39, .external_lex_state = 9}, + [3206] = {.lex_state = 3, .external_lex_state = 7}, [3207] = {.lex_state = 39, .external_lex_state = 9}, - [3208] = {.lex_state = 39, .external_lex_state = 9}, - [3209] = {.lex_state = 39, .external_lex_state = 7}, + [3208] = {.lex_state = 39, .external_lex_state = 2}, + [3209] = {.lex_state = 39, .external_lex_state = 4}, [3210] = {.lex_state = 3, .external_lex_state = 7}, - [3211] = {.lex_state = 39, .external_lex_state = 9}, + [3211] = {.lex_state = 3, .external_lex_state = 7}, [3212] = {.lex_state = 3, .external_lex_state = 7}, - [3213] = {.lex_state = 39, .external_lex_state = 7}, + [3213] = {.lex_state = 39, .external_lex_state = 2}, [3214] = {.lex_state = 3, .external_lex_state = 7}, - [3215] = {.lex_state = 39, .external_lex_state = 9}, - [3216] = {.lex_state = 39, .external_lex_state = 9}, - [3217] = {.lex_state = 39, .external_lex_state = 9}, - [3218] = {.lex_state = 39, .external_lex_state = 9}, - [3219] = {.lex_state = 39, .external_lex_state = 9}, - [3220] = {.lex_state = 39, .external_lex_state = 9}, - [3221] = {.lex_state = 39, .external_lex_state = 9}, + [3215] = {.lex_state = 3, .external_lex_state = 7}, + [3216] = {.lex_state = 39, .external_lex_state = 7}, + [3217] = {.lex_state = 3, .external_lex_state = 7}, + [3218] = {.lex_state = 3, .external_lex_state = 7}, + [3219] = {.lex_state = 3, .external_lex_state = 7}, + [3220] = {.lex_state = 3, .external_lex_state = 7}, + [3221] = {.lex_state = 39, .external_lex_state = 4}, [3222] = {.lex_state = 39, .external_lex_state = 4}, - [3223] = {.lex_state = 39, .external_lex_state = 7}, - [3224] = {.lex_state = 39, .external_lex_state = 4}, + [3223] = {.lex_state = 39, .external_lex_state = 4}, + [3224] = {.lex_state = 3, .external_lex_state = 7}, [3225] = {.lex_state = 39, .external_lex_state = 4}, - [3226] = {.lex_state = 39, .external_lex_state = 4}, - [3227] = {.lex_state = 39, .external_lex_state = 4}, + [3226] = {.lex_state = 3, .external_lex_state = 7}, + [3227] = {.lex_state = 3, .external_lex_state = 7}, [3228] = {.lex_state = 39, .external_lex_state = 4}, - [3229] = {.lex_state = 39, .external_lex_state = 4}, - [3230] = {.lex_state = 3, .external_lex_state = 7}, + [3229] = {.lex_state = 3, .external_lex_state = 7}, + [3230] = {.lex_state = 39, .external_lex_state = 7}, [3231] = {.lex_state = 3, .external_lex_state = 7}, - [3232] = {.lex_state = 39, .external_lex_state = 7}, + [3232] = {.lex_state = 3, .external_lex_state = 7}, [3233] = {.lex_state = 3, .external_lex_state = 7}, - [3234] = {.lex_state = 3, .external_lex_state = 7}, - [3235] = {.lex_state = 39, .external_lex_state = 7}, + [3234] = {.lex_state = 39, .external_lex_state = 9}, + [3235] = {.lex_state = 3, .external_lex_state = 7}, [3236] = {.lex_state = 39, .external_lex_state = 7}, - [3237] = {.lex_state = 39, .external_lex_state = 7}, - [3238] = {.lex_state = 39, .external_lex_state = 7}, - [3239] = {.lex_state = 3, .external_lex_state = 7}, - [3240] = {.lex_state = 39, .external_lex_state = 7}, + [3237] = {.lex_state = 3, .external_lex_state = 7}, + [3238] = {.lex_state = 3, .external_lex_state = 7}, + [3239] = {.lex_state = 39, .external_lex_state = 7}, + [3240] = {.lex_state = 3, .external_lex_state = 7}, [3241] = {.lex_state = 39, .external_lex_state = 7}, [3242] = {.lex_state = 39, .external_lex_state = 7}, - [3243] = {.lex_state = 39, .external_lex_state = 7}, + [3243] = {.lex_state = 3, .external_lex_state = 7}, [3244] = {.lex_state = 39, .external_lex_state = 7}, - [3245] = {.lex_state = 39, .external_lex_state = 7}, - [3246] = {.lex_state = 3, .external_lex_state = 7}, - [3247] = {.lex_state = 39, .external_lex_state = 4}, - [3248] = {.lex_state = 39, .external_lex_state = 4}, - [3249] = {.lex_state = 39, .external_lex_state = 4}, - [3250] = {.lex_state = 39, .external_lex_state = 9}, - [3251] = {.lex_state = 39, .external_lex_state = 3}, - [3252] = {.lex_state = 39, .external_lex_state = 9}, - [3253] = {.lex_state = 39, .external_lex_state = 4}, - [3254] = {.lex_state = 39, .external_lex_state = 9}, - [3255] = {.lex_state = 39, .external_lex_state = 9}, - [3256] = {.lex_state = 39, .external_lex_state = 9}, + [3245] = {.lex_state = 39, .external_lex_state = 11}, + [3246] = {.lex_state = 39, .external_lex_state = 7}, + [3247] = {.lex_state = 3, .external_lex_state = 7}, + [3248] = {.lex_state = 3, .external_lex_state = 7}, + [3249] = {.lex_state = 39, .external_lex_state = 7}, + [3250] = {.lex_state = 39, .external_lex_state = 7}, + [3251] = {.lex_state = 3, .external_lex_state = 7}, + [3252] = {.lex_state = 39, .external_lex_state = 7}, + [3253] = {.lex_state = 39, .external_lex_state = 7}, + [3254] = {.lex_state = 39, .external_lex_state = 7}, + [3255] = {.lex_state = 39, .external_lex_state = 7}, + [3256] = {.lex_state = 39, .external_lex_state = 7}, [3257] = {.lex_state = 39, .external_lex_state = 7}, - [3258] = {.lex_state = 39, .external_lex_state = 9}, - [3259] = {.lex_state = 39, .external_lex_state = 9}, - [3260] = {.lex_state = 39, .external_lex_state = 9}, - [3261] = {.lex_state = 39, .external_lex_state = 9}, - [3262] = {.lex_state = 39, .external_lex_state = 9}, - [3263] = {.lex_state = 39, .external_lex_state = 9}, + [3258] = {.lex_state = 3, .external_lex_state = 7}, + [3259] = {.lex_state = 3, .external_lex_state = 7}, + [3260] = {.lex_state = 39, .external_lex_state = 7}, + [3261] = {.lex_state = 39, .external_lex_state = 4}, + [3262] = {.lex_state = 3, .external_lex_state = 7}, + [3263] = {.lex_state = 39, .external_lex_state = 4}, [3264] = {.lex_state = 39, .external_lex_state = 9}, [3265] = {.lex_state = 39, .external_lex_state = 9}, - [3266] = {.lex_state = 39, .external_lex_state = 7}, - [3267] = {.lex_state = 39, .external_lex_state = 9}, - [3268] = {.lex_state = 39, .external_lex_state = 9}, - [3269] = {.lex_state = 39, .external_lex_state = 7}, + [3266] = {.lex_state = 3, .external_lex_state = 7}, + [3267] = {.lex_state = 39, .external_lex_state = 7}, + [3268] = {.lex_state = 39, .external_lex_state = 7}, + [3269] = {.lex_state = 39, .external_lex_state = 4}, [3270] = {.lex_state = 39, .external_lex_state = 7}, - [3271] = {.lex_state = 39, .external_lex_state = 3}, - [3272] = {.lex_state = 39, .external_lex_state = 3}, - [3273] = {.lex_state = 39, .external_lex_state = 3}, - [3274] = {.lex_state = 39, .external_lex_state = 9}, - [3275] = {.lex_state = 39, .external_lex_state = 7}, - [3276] = {.lex_state = 39, .external_lex_state = 9}, - [3277] = {.lex_state = 39, .external_lex_state = 9}, - [3278] = {.lex_state = 39, .external_lex_state = 9}, - [3279] = {.lex_state = 39, .external_lex_state = 2}, - [3280] = {.lex_state = 39, .external_lex_state = 9}, - [3281] = {.lex_state = 39, .external_lex_state = 9}, - [3282] = {.lex_state = 39, .external_lex_state = 9}, - [3283] = {.lex_state = 39, .external_lex_state = 9}, - [3284] = {.lex_state = 39, .external_lex_state = 9}, - [3285] = {.lex_state = 39, .external_lex_state = 9}, - [3286] = {.lex_state = 39, .external_lex_state = 9}, - [3287] = {.lex_state = 39, .external_lex_state = 9}, - [3288] = {.lex_state = 39, .external_lex_state = 4}, - [3289] = {.lex_state = 39, .external_lex_state = 9}, - [3290] = {.lex_state = 39, .external_lex_state = 4}, - [3291] = {.lex_state = 39, .external_lex_state = 9}, - [3292] = {.lex_state = 39, .external_lex_state = 9}, - [3293] = {.lex_state = 39, .external_lex_state = 9}, + [3271] = {.lex_state = 39, .external_lex_state = 4}, + [3272] = {.lex_state = 39, .external_lex_state = 4}, + [3273] = {.lex_state = 39, .external_lex_state = 4}, + [3274] = {.lex_state = 39, .external_lex_state = 4}, + [3275] = {.lex_state = 3, .external_lex_state = 7}, + [3276] = {.lex_state = 3, .external_lex_state = 7}, + [3277] = {.lex_state = 39, .external_lex_state = 4}, + [3278] = {.lex_state = 3, .external_lex_state = 7}, + [3279] = {.lex_state = 3, .external_lex_state = 7}, + [3280] = {.lex_state = 39, .external_lex_state = 2}, + [3281] = {.lex_state = 39, .external_lex_state = 2}, + [3282] = {.lex_state = 39, .external_lex_state = 2}, + [3283] = {.lex_state = 3, .external_lex_state = 7}, + [3284] = {.lex_state = 39, .external_lex_state = 7}, + [3285] = {.lex_state = 39, .external_lex_state = 4}, + [3286] = {.lex_state = 39, .external_lex_state = 7}, + [3287] = {.lex_state = 39, .external_lex_state = 7}, + [3288] = {.lex_state = 39, .external_lex_state = 7}, + [3289] = {.lex_state = 39, .external_lex_state = 7}, + [3290] = {.lex_state = 39, .external_lex_state = 7}, + [3291] = {.lex_state = 3, .external_lex_state = 7}, + [3292] = {.lex_state = 39, .external_lex_state = 4}, + [3293] = {.lex_state = 39, .external_lex_state = 7}, [3294] = {.lex_state = 39, .external_lex_state = 9}, - [3295] = {.lex_state = 39, .external_lex_state = 2}, + [3295] = {.lex_state = 3, .external_lex_state = 7}, [3296] = {.lex_state = 39, .external_lex_state = 7}, [3297] = {.lex_state = 39, .external_lex_state = 9}, - [3298] = {.lex_state = 39, .external_lex_state = 11}, - [3299] = {.lex_state = 39, .external_lex_state = 9}, - [3300] = {.lex_state = 39, .external_lex_state = 9}, - [3301] = {.lex_state = 39, .external_lex_state = 9}, - [3302] = {.lex_state = 39, .external_lex_state = 9}, - [3303] = {.lex_state = 39, .external_lex_state = 9}, - [3304] = {.lex_state = 39, .external_lex_state = 9}, + [3298] = {.lex_state = 3, .external_lex_state = 7}, + [3299] = {.lex_state = 39, .external_lex_state = 4}, + [3300] = {.lex_state = 39, .external_lex_state = 4}, + [3301] = {.lex_state = 39, .external_lex_state = 4}, + [3302] = {.lex_state = 3, .external_lex_state = 7}, + [3303] = {.lex_state = 3, .external_lex_state = 7}, + [3304] = {.lex_state = 39, .external_lex_state = 4}, [3305] = {.lex_state = 39, .external_lex_state = 9}, - [3306] = {.lex_state = 39, .external_lex_state = 9}, - [3307] = {.lex_state = 39, .external_lex_state = 9}, - [3308] = {.lex_state = 39, .external_lex_state = 9}, - [3309] = {.lex_state = 39, .external_lex_state = 4}, - [3310] = {.lex_state = 39, .external_lex_state = 4}, - [3311] = {.lex_state = 39, .external_lex_state = 7}, - [3312] = {.lex_state = 39, .external_lex_state = 9}, - [3313] = {.lex_state = 39, .external_lex_state = 9}, - [3314] = {.lex_state = 39, .external_lex_state = 7}, - [3315] = {.lex_state = 39, .external_lex_state = 9}, + [3306] = {.lex_state = 3, .external_lex_state = 7}, + [3307] = {.lex_state = 39, .external_lex_state = 7}, + [3308] = {.lex_state = 39, .external_lex_state = 4}, + [3309] = {.lex_state = 39, .external_lex_state = 9}, + [3310] = {.lex_state = 3, .external_lex_state = 7}, + [3311] = {.lex_state = 39, .external_lex_state = 2}, + [3312] = {.lex_state = 39, .external_lex_state = 2}, + [3313] = {.lex_state = 39, .external_lex_state = 4}, + [3314] = {.lex_state = 39, .external_lex_state = 4}, + [3315] = {.lex_state = 39, .external_lex_state = 4}, [3316] = {.lex_state = 39, .external_lex_state = 9}, - [3317] = {.lex_state = 39, .external_lex_state = 9}, - [3318] = {.lex_state = 39, .external_lex_state = 2}, - [3319] = {.lex_state = 39, .external_lex_state = 9}, - [3320] = {.lex_state = 39, .external_lex_state = 7}, - [3321] = {.lex_state = 39, .external_lex_state = 9}, - [3322] = {.lex_state = 39, .external_lex_state = 9}, - [3323] = {.lex_state = 39, .external_lex_state = 9}, - [3324] = {.lex_state = 39, .external_lex_state = 9}, - [3325] = {.lex_state = 39, .external_lex_state = 9}, - [3326] = {.lex_state = 39, .external_lex_state = 5}, - [3327] = {.lex_state = 39, .external_lex_state = 4}, - [3328] = {.lex_state = 39, .external_lex_state = 7}, - [3329] = {.lex_state = 39, .external_lex_state = 2}, - [3330] = {.lex_state = 39, .external_lex_state = 3}, - [3331] = {.lex_state = 39, .external_lex_state = 2}, - [3332] = {.lex_state = 39, .external_lex_state = 2}, - [3333] = {.lex_state = 39, .external_lex_state = 3}, - [3334] = {.lex_state = 39, .external_lex_state = 3}, - [3335] = {.lex_state = 39, .external_lex_state = 4}, - [3336] = {.lex_state = 39, .external_lex_state = 2}, - [3337] = {.lex_state = 39, .external_lex_state = 3}, - [3338] = {.lex_state = 39, .external_lex_state = 4}, - [3339] = {.lex_state = 39, .external_lex_state = 4}, - [3340] = {.lex_state = 39, .external_lex_state = 5}, - [3341] = {.lex_state = 39, .external_lex_state = 5}, - [3342] = {.lex_state = 39, .external_lex_state = 5}, - [3343] = {.lex_state = 39, .external_lex_state = 7}, - [3344] = {.lex_state = 39, .external_lex_state = 2}, - [3345] = {.lex_state = 39, .external_lex_state = 5}, - [3346] = {.lex_state = 39, .external_lex_state = 5}, - [3347] = {.lex_state = 39, .external_lex_state = 5}, - [3348] = {.lex_state = 39, .external_lex_state = 5}, - [3349] = {.lex_state = 39, .external_lex_state = 2}, - [3350] = {.lex_state = 39, .external_lex_state = 2}, - [3351] = {.lex_state = 39, .external_lex_state = 2}, - [3352] = {.lex_state = 39, .external_lex_state = 7}, - [3353] = {.lex_state = 39, .external_lex_state = 6}, - [3354] = {.lex_state = 39, .external_lex_state = 6}, - [3355] = {.lex_state = 39, .external_lex_state = 7}, - [3356] = {.lex_state = 39, .external_lex_state = 6}, - [3357] = {.lex_state = 39, .external_lex_state = 7}, - [3358] = {.lex_state = 39, .external_lex_state = 7}, - [3359] = {.lex_state = 39, .external_lex_state = 6}, - [3360] = {.lex_state = 39, .external_lex_state = 6}, - [3361] = {.lex_state = 39, .external_lex_state = 6}, - [3362] = {.lex_state = 39, .external_lex_state = 6}, - [3363] = {.lex_state = 39, .external_lex_state = 6}, + [3317] = {.lex_state = 3, .external_lex_state = 7}, + [3318] = {.lex_state = 39, .external_lex_state = 4}, + [3319] = {.lex_state = 3, .external_lex_state = 7}, + [3320] = {.lex_state = 39, .external_lex_state = 9}, + [3321] = {.lex_state = 39, .external_lex_state = 7}, + [3322] = {.lex_state = 39, .external_lex_state = 4}, + [3323] = {.lex_state = 39, .external_lex_state = 4}, + [3324] = {.lex_state = 39, .external_lex_state = 4}, + [3325] = {.lex_state = 39, .external_lex_state = 4}, + [3326] = {.lex_state = 39, .external_lex_state = 4}, + [3327] = {.lex_state = 39, .external_lex_state = 2}, + [3328] = {.lex_state = 3, .external_lex_state = 7}, + [3329] = {.lex_state = 3, .external_lex_state = 7}, + [3330] = {.lex_state = 39, .external_lex_state = 2}, + [3331] = {.lex_state = 3, .external_lex_state = 7}, + [3332] = {.lex_state = 39, .external_lex_state = 4}, + [3333] = {.lex_state = 39, .external_lex_state = 2}, + [3334] = {.lex_state = 3, .external_lex_state = 7}, + [3335] = {.lex_state = 39, .external_lex_state = 7}, + [3336] = {.lex_state = 39, .external_lex_state = 4}, + [3337] = {.lex_state = 3, .external_lex_state = 7}, + [3338] = {.lex_state = 39, .external_lex_state = 7}, + [3339] = {.lex_state = 3, .external_lex_state = 7}, + [3340] = {.lex_state = 39, .external_lex_state = 4}, + [3341] = {.lex_state = 39, .external_lex_state = 9}, + [3342] = {.lex_state = 39, .external_lex_state = 4}, + [3343] = {.lex_state = 39, .external_lex_state = 4}, + [3344] = {.lex_state = 39, .external_lex_state = 9}, + [3345] = {.lex_state = 39, .external_lex_state = 4}, + [3346] = {.lex_state = 39, .external_lex_state = 9}, + [3347] = {.lex_state = 39, .external_lex_state = 4}, + [3348] = {.lex_state = 39, .external_lex_state = 4}, + [3349] = {.lex_state = 39, .external_lex_state = 9}, + [3350] = {.lex_state = 39, .external_lex_state = 4}, + [3351] = {.lex_state = 3, .external_lex_state = 7}, + [3352] = {.lex_state = 39, .external_lex_state = 9}, + [3353] = {.lex_state = 39, .external_lex_state = 2}, + [3354] = {.lex_state = 39, .external_lex_state = 4}, + [3355] = {.lex_state = 39, .external_lex_state = 4}, + [3356] = {.lex_state = 39, .external_lex_state = 4}, + [3357] = {.lex_state = 3, .external_lex_state = 7}, + [3358] = {.lex_state = 39, .external_lex_state = 4}, + [3359] = {.lex_state = 3, .external_lex_state = 7}, + [3360] = {.lex_state = 39, .external_lex_state = 4}, + [3361] = {.lex_state = 3, .external_lex_state = 7}, + [3362] = {.lex_state = 39, .external_lex_state = 4}, + [3363] = {.lex_state = 39, .external_lex_state = 4}, [3364] = {.lex_state = 39, .external_lex_state = 4}, - [3365] = {.lex_state = 39, .external_lex_state = 2}, - [3366] = {.lex_state = 39, .external_lex_state = 2}, - [3367] = {.lex_state = 39, .external_lex_state = 3}, - [3368] = {.lex_state = 39, .external_lex_state = 12}, - [3369] = {.lex_state = 39, .external_lex_state = 12}, - [3370] = {.lex_state = 39, .external_lex_state = 3}, - [3371] = {.lex_state = 39, .external_lex_state = 3}, - [3372] = {.lex_state = 39, .external_lex_state = 3}, - [3373] = {.lex_state = 39, .external_lex_state = 4}, - [3374] = {.lex_state = 39, .external_lex_state = 4}, - [3375] = {.lex_state = 39, .external_lex_state = 4}, + [3365] = {.lex_state = 39, .external_lex_state = 4}, + [3366] = {.lex_state = 39, .external_lex_state = 4}, + [3367] = {.lex_state = 39, .external_lex_state = 4}, + [3368] = {.lex_state = 39, .external_lex_state = 4}, + [3369] = {.lex_state = 39, .external_lex_state = 4}, + [3370] = {.lex_state = 39, .external_lex_state = 4}, + [3371] = {.lex_state = 39, .external_lex_state = 4}, + [3372] = {.lex_state = 39, .external_lex_state = 4}, + [3373] = {.lex_state = 39, .external_lex_state = 9}, + [3374] = {.lex_state = 39, .external_lex_state = 3}, + [3375] = {.lex_state = 39, .external_lex_state = 9}, [3376] = {.lex_state = 39, .external_lex_state = 3}, - [3377] = {.lex_state = 39, .external_lex_state = 4}, - [3378] = {.lex_state = 39, .external_lex_state = 2}, - [3379] = {.lex_state = 39, .external_lex_state = 3}, - [3380] = {.lex_state = 39, .external_lex_state = 4}, - [3381] = {.lex_state = 39, .external_lex_state = 4}, - [3382] = {.lex_state = 39, .external_lex_state = 2}, - [3383] = {.lex_state = 39, .external_lex_state = 3}, - [3384] = {.lex_state = 39, .external_lex_state = 3}, - [3385] = {.lex_state = 39, .external_lex_state = 3}, - [3386] = {.lex_state = 39, .external_lex_state = 4}, - [3387] = {.lex_state = 39, .external_lex_state = 12}, - [3388] = {.lex_state = 39, .external_lex_state = 4}, - [3389] = {.lex_state = 39, .external_lex_state = 5}, - [3390] = {.lex_state = 39, .external_lex_state = 2}, - [3391] = {.lex_state = 39, .external_lex_state = 4}, - [3392] = {.lex_state = 39, .external_lex_state = 5}, - [3393] = {.lex_state = 39, .external_lex_state = 2}, - [3394] = {.lex_state = 39, .external_lex_state = 5}, - [3395] = {.lex_state = 39, .external_lex_state = 2}, - [3396] = {.lex_state = 39, .external_lex_state = 4}, - [3397] = {.lex_state = 39, .external_lex_state = 5}, - [3398] = {.lex_state = 39, .external_lex_state = 2}, - [3399] = {.lex_state = 39, .external_lex_state = 4}, - [3400] = {.lex_state = 39, .external_lex_state = 11}, - [3401] = {.lex_state = 39, .external_lex_state = 11}, - [3402] = {.lex_state = 39, .external_lex_state = 2}, - [3403] = {.lex_state = 39, .external_lex_state = 8}, - [3404] = {.lex_state = 39, .external_lex_state = 4}, - [3405] = {.lex_state = 39, .external_lex_state = 11}, - [3406] = {.lex_state = 39, .external_lex_state = 8}, - [3407] = {.lex_state = 39, .external_lex_state = 3}, - [3408] = {.lex_state = 39, .external_lex_state = 4}, - [3409] = {.lex_state = 39, .external_lex_state = 4}, - [3410] = {.lex_state = 39, .external_lex_state = 5}, - [3411] = {.lex_state = 39, .external_lex_state = 5}, - [3412] = {.lex_state = 39, .external_lex_state = 2}, - [3413] = {.lex_state = 39, .external_lex_state = 4}, - [3414] = {.lex_state = 39, .external_lex_state = 5}, - [3415] = {.lex_state = 39, .external_lex_state = 5}, - [3416] = {.lex_state = 39, .external_lex_state = 2}, - [3417] = {.lex_state = 39, .external_lex_state = 3}, - [3418] = {.lex_state = 39, .external_lex_state = 4}, - [3419] = {.lex_state = 39, .external_lex_state = 5}, - [3420] = {.lex_state = 39, .external_lex_state = 3}, - [3421] = {.lex_state = 39, .external_lex_state = 8}, - [3422] = {.lex_state = 39, .external_lex_state = 3}, - [3423] = {.lex_state = 39, .external_lex_state = 3}, - [3424] = {.lex_state = 39, .external_lex_state = 3}, - [3425] = {.lex_state = 39, .external_lex_state = 3}, - [3426] = {.lex_state = 39, .external_lex_state = 8}, - [3427] = {.lex_state = 39, .external_lex_state = 2}, - [3428] = {.lex_state = 39, .external_lex_state = 4}, - [3429] = {.lex_state = 39, .external_lex_state = 3}, - [3430] = {.lex_state = 39, .external_lex_state = 2}, - [3431] = {.lex_state = 39, .external_lex_state = 3}, - [3432] = {.lex_state = 39, .external_lex_state = 2}, - [3433] = {.lex_state = 39, .external_lex_state = 5}, - [3434] = {.lex_state = 39, .external_lex_state = 2}, - [3435] = {.lex_state = 39, .external_lex_state = 13}, - [3436] = {.lex_state = 39, .external_lex_state = 11}, - [3437] = {.lex_state = 39, .external_lex_state = 11}, - [3438] = {.lex_state = 3, .external_lex_state = 7}, - [3439] = {.lex_state = 3, .external_lex_state = 7}, - [3440] = {.lex_state = 3, .external_lex_state = 7}, - [3441] = {.lex_state = 3, .external_lex_state = 7}, - [3442] = {.lex_state = 39, .external_lex_state = 13}, - [3443] = {.lex_state = 39, .external_lex_state = 2}, - [3444] = {.lex_state = 39, .external_lex_state = 2}, - [3445] = {.lex_state = 39, .external_lex_state = 2}, - [3446] = {.lex_state = 39, .external_lex_state = 5}, - [3447] = {.lex_state = 39, .external_lex_state = 5}, - [3448] = {.lex_state = 39, .external_lex_state = 5}, - [3449] = {.lex_state = 39, .external_lex_state = 13}, - [3450] = {.lex_state = 39, .external_lex_state = 5}, - [3451] = {.lex_state = 39, .external_lex_state = 5}, - [3452] = {.lex_state = 39, .external_lex_state = 13}, - [3453] = {.lex_state = 39, .external_lex_state = 12}, - [3454] = {.lex_state = 39, .external_lex_state = 5}, + [3377] = {.lex_state = 39, .external_lex_state = 3}, + [3378] = {.lex_state = 39, .external_lex_state = 9}, + [3379] = {.lex_state = 39, .external_lex_state = 9}, + [3380] = {.lex_state = 39, .external_lex_state = 3}, + [3381] = {.lex_state = 39, .external_lex_state = 2}, + [3382] = {.lex_state = 39, .external_lex_state = 9}, + [3383] = {.lex_state = 39, .external_lex_state = 4}, + [3384] = {.lex_state = 39, .external_lex_state = 7}, + [3385] = {.lex_state = 39, .external_lex_state = 9}, + [3386] = {.lex_state = 39, .external_lex_state = 9}, + [3387] = {.lex_state = 39, .external_lex_state = 9}, + [3388] = {.lex_state = 39, .external_lex_state = 9}, + [3389] = {.lex_state = 39, .external_lex_state = 9}, + [3390] = {.lex_state = 39, .external_lex_state = 9}, + [3391] = {.lex_state = 39, .external_lex_state = 9}, + [3392] = {.lex_state = 39, .external_lex_state = 4}, + [3393] = {.lex_state = 39, .external_lex_state = 4}, + [3394] = {.lex_state = 39, .external_lex_state = 7}, + [3395] = {.lex_state = 39, .external_lex_state = 9}, + [3396] = {.lex_state = 39, .external_lex_state = 9}, + [3397] = {.lex_state = 39, .external_lex_state = 9}, + [3398] = {.lex_state = 39, .external_lex_state = 9}, + [3399] = {.lex_state = 39, .external_lex_state = 9}, + [3400] = {.lex_state = 39, .external_lex_state = 9}, + [3401] = {.lex_state = 39, .external_lex_state = 7}, + [3402] = {.lex_state = 39, .external_lex_state = 7}, + [3403] = {.lex_state = 39, .external_lex_state = 7}, + [3404] = {.lex_state = 39, .external_lex_state = 9}, + [3405] = {.lex_state = 39, .external_lex_state = 9}, + [3406] = {.lex_state = 39, .external_lex_state = 9}, + [3407] = {.lex_state = 39, .external_lex_state = 7}, + [3408] = {.lex_state = 39, .external_lex_state = 9}, + [3409] = {.lex_state = 39, .external_lex_state = 9}, + [3410] = {.lex_state = 39, .external_lex_state = 9}, + [3411] = {.lex_state = 39, .external_lex_state = 9}, + [3412] = {.lex_state = 39, .external_lex_state = 9}, + [3413] = {.lex_state = 39, .external_lex_state = 9}, + [3414] = {.lex_state = 39, .external_lex_state = 9}, + [3415] = {.lex_state = 39, .external_lex_state = 11}, + [3416] = {.lex_state = 39, .external_lex_state = 9}, + [3417] = {.lex_state = 39, .external_lex_state = 9}, + [3418] = {.lex_state = 39, .external_lex_state = 9}, + [3419] = {.lex_state = 39, .external_lex_state = 9}, + [3420] = {.lex_state = 39, .external_lex_state = 7}, + [3421] = {.lex_state = 39, .external_lex_state = 2}, + [3422] = {.lex_state = 39, .external_lex_state = 9}, + [3423] = {.lex_state = 39, .external_lex_state = 2}, + [3424] = {.lex_state = 39, .external_lex_state = 9}, + [3425] = {.lex_state = 39, .external_lex_state = 9}, + [3426] = {.lex_state = 39, .external_lex_state = 4}, + [3427] = {.lex_state = 39, .external_lex_state = 9}, + [3428] = {.lex_state = 39, .external_lex_state = 9}, + [3429] = {.lex_state = 39, .external_lex_state = 9}, + [3430] = {.lex_state = 39, .external_lex_state = 9}, + [3431] = {.lex_state = 39, .external_lex_state = 9}, + [3432] = {.lex_state = 39, .external_lex_state = 9}, + [3433] = {.lex_state = 39, .external_lex_state = 9}, + [3434] = {.lex_state = 39, .external_lex_state = 9}, + [3435] = {.lex_state = 39, .external_lex_state = 9}, + [3436] = {.lex_state = 39, .external_lex_state = 7}, + [3437] = {.lex_state = 39, .external_lex_state = 9}, + [3438] = {.lex_state = 39, .external_lex_state = 9}, + [3439] = {.lex_state = 39, .external_lex_state = 9}, + [3440] = {.lex_state = 39, .external_lex_state = 9}, + [3441] = {.lex_state = 39, .external_lex_state = 9}, + [3442] = {.lex_state = 39, .external_lex_state = 9}, + [3443] = {.lex_state = 39, .external_lex_state = 9}, + [3444] = {.lex_state = 39, .external_lex_state = 9}, + [3445] = {.lex_state = 39, .external_lex_state = 9}, + [3446] = {.lex_state = 39, .external_lex_state = 9}, + [3447] = {.lex_state = 39, .external_lex_state = 9}, + [3448] = {.lex_state = 39, .external_lex_state = 7}, + [3449] = {.lex_state = 39, .external_lex_state = 9}, + [3450] = {.lex_state = 39, .external_lex_state = 3}, + [3451] = {.lex_state = 39, .external_lex_state = 3}, + [3452] = {.lex_state = 39, .external_lex_state = 6}, + [3453] = {.lex_state = 39, .external_lex_state = 3}, + [3454] = {.lex_state = 39, .external_lex_state = 4}, [3455] = {.lex_state = 39, .external_lex_state = 2}, - [3456] = {.lex_state = 39, .external_lex_state = 2}, - [3457] = {.lex_state = 39, .external_lex_state = 5}, + [3456] = {.lex_state = 39, .external_lex_state = 7}, + [3457] = {.lex_state = 39, .external_lex_state = 2}, [3458] = {.lex_state = 39, .external_lex_state = 2}, - [3459] = {.lex_state = 39, .external_lex_state = 5}, - [3460] = {.lex_state = 39, .external_lex_state = 5}, + [3459] = {.lex_state = 39, .external_lex_state = 7}, + [3460] = {.lex_state = 39, .external_lex_state = 6}, [3461] = {.lex_state = 39, .external_lex_state = 2}, - [3462] = {.lex_state = 39, .external_lex_state = 2}, - [3463] = {.lex_state = 39, .external_lex_state = 13}, - [3464] = {.lex_state = 39, .external_lex_state = 3}, - [3465] = {.lex_state = 39, .external_lex_state = 9}, - [3466] = {.lex_state = 39, .external_lex_state = 2}, - [3467] = {.lex_state = 39, .external_lex_state = 5}, - [3468] = {.lex_state = 39, .external_lex_state = 2}, - [3469] = {.lex_state = 39, .external_lex_state = 5}, - [3470] = {.lex_state = 39, .external_lex_state = 2}, - [3471] = {.lex_state = 39, .external_lex_state = 14}, + [3462] = {.lex_state = 39, .external_lex_state = 4}, + [3463] = {.lex_state = 39, .external_lex_state = 6}, + [3464] = {.lex_state = 39, .external_lex_state = 4}, + [3465] = {.lex_state = 39, .external_lex_state = 3}, + [3466] = {.lex_state = 39, .external_lex_state = 4}, + [3467] = {.lex_state = 39, .external_lex_state = 6}, + [3468] = {.lex_state = 39, .external_lex_state = 6}, + [3469] = {.lex_state = 39, .external_lex_state = 2}, + [3470] = {.lex_state = 39, .external_lex_state = 6}, + [3471] = {.lex_state = 39, .external_lex_state = 6}, [3472] = {.lex_state = 39, .external_lex_state = 2}, - [3473] = {.lex_state = 39, .external_lex_state = 2}, + [3473] = {.lex_state = 39, .external_lex_state = 6}, [3474] = {.lex_state = 39, .external_lex_state = 2}, - [3475] = {.lex_state = 39, .external_lex_state = 11}, - [3476] = {.lex_state = 39, .external_lex_state = 2}, - [3477] = {.lex_state = 39, .external_lex_state = 10}, + [3475] = {.lex_state = 39, .external_lex_state = 2}, + [3476] = {.lex_state = 39, .external_lex_state = 7}, + [3477] = {.lex_state = 39, .external_lex_state = 5}, [3478] = {.lex_state = 39, .external_lex_state = 5}, - [3479] = {.lex_state = 3, .external_lex_state = 12}, - [3480] = {.lex_state = 3, .external_lex_state = 12}, - [3481] = {.lex_state = 39, .external_lex_state = 2}, - [3482] = {.lex_state = 39, .external_lex_state = 5}, - [3483] = {.lex_state = 39, .external_lex_state = 2}, + [3479] = {.lex_state = 39, .external_lex_state = 5}, + [3480] = {.lex_state = 39, .external_lex_state = 7}, + [3481] = {.lex_state = 39, .external_lex_state = 7}, + [3482] = {.lex_state = 39, .external_lex_state = 7}, + [3483] = {.lex_state = 39, .external_lex_state = 5}, [3484] = {.lex_state = 39, .external_lex_state = 5}, - [3485] = {.lex_state = 3, .external_lex_state = 12}, + [3485] = {.lex_state = 39, .external_lex_state = 5}, [3486] = {.lex_state = 39, .external_lex_state = 5}, - [3487] = {.lex_state = 39, .external_lex_state = 4}, + [3487] = {.lex_state = 39, .external_lex_state = 5}, [3488] = {.lex_state = 39, .external_lex_state = 2}, - [3489] = {.lex_state = 39, .external_lex_state = 7}, - [3490] = {.lex_state = 39, .external_lex_state = 5}, - [3491] = {.lex_state = 39, .external_lex_state = 5}, - [3492] = {.lex_state = 39, .external_lex_state = 5}, - [3493] = {.lex_state = 39, .external_lex_state = 5}, - [3494] = {.lex_state = 39, .external_lex_state = 5}, - [3495] = {.lex_state = 39, .external_lex_state = 5}, - [3496] = {.lex_state = 39, .external_lex_state = 2}, - [3497] = {.lex_state = 39, .external_lex_state = 5}, - [3498] = {.lex_state = 39, .external_lex_state = 7}, + [3489] = {.lex_state = 39, .external_lex_state = 2}, + [3490] = {.lex_state = 39, .external_lex_state = 12}, + [3491] = {.lex_state = 39, .external_lex_state = 4}, + [3492] = {.lex_state = 39, .external_lex_state = 4}, + [3493] = {.lex_state = 39, .external_lex_state = 4}, + [3494] = {.lex_state = 39, .external_lex_state = 4}, + [3495] = {.lex_state = 39, .external_lex_state = 4}, + [3496] = {.lex_state = 39, .external_lex_state = 4}, + [3497] = {.lex_state = 39, .external_lex_state = 4}, + [3498] = {.lex_state = 39, .external_lex_state = 4}, [3499] = {.lex_state = 39, .external_lex_state = 4}, - [3500] = {.lex_state = 39, .external_lex_state = 4}, - [3501] = {.lex_state = 39, .external_lex_state = 4}, - [3502] = {.lex_state = 39, .external_lex_state = 11}, - [3503] = {.lex_state = 39, .external_lex_state = 7}, - [3504] = {.lex_state = 39, .external_lex_state = 11}, - [3505] = {.lex_state = 39, .external_lex_state = 2}, - [3506] = {.lex_state = 39, .external_lex_state = 5}, + [3500] = {.lex_state = 39, .external_lex_state = 3}, + [3501] = {.lex_state = 39, .external_lex_state = 3}, + [3502] = {.lex_state = 39, .external_lex_state = 3}, + [3503] = {.lex_state = 39, .external_lex_state = 3}, + [3504] = {.lex_state = 39, .external_lex_state = 3}, + [3505] = {.lex_state = 39, .external_lex_state = 3}, + [3506] = {.lex_state = 39, .external_lex_state = 3}, [3507] = {.lex_state = 39, .external_lex_state = 2}, - [3508] = {.lex_state = 39, .external_lex_state = 2}, - [3509] = {.lex_state = 39, .external_lex_state = 2}, - [3510] = {.lex_state = 39, .external_lex_state = 2}, - [3511] = {.lex_state = 39, .external_lex_state = 7}, - [3512] = {.lex_state = 39, .external_lex_state = 5}, - [3513] = {.lex_state = 39, .external_lex_state = 10}, - [3514] = {.lex_state = 39, .external_lex_state = 2}, - [3515] = {.lex_state = 39, .external_lex_state = 4}, + [3508] = {.lex_state = 39, .external_lex_state = 3}, + [3509] = {.lex_state = 39, .external_lex_state = 12}, + [3510] = {.lex_state = 39, .external_lex_state = 12}, + [3511] = {.lex_state = 39, .external_lex_state = 2}, + [3512] = {.lex_state = 39, .external_lex_state = 3}, + [3513] = {.lex_state = 39, .external_lex_state = 8}, + [3514] = {.lex_state = 39, .external_lex_state = 3}, + [3515] = {.lex_state = 39, .external_lex_state = 11}, [3516] = {.lex_state = 39, .external_lex_state = 2}, [3517] = {.lex_state = 39, .external_lex_state = 2}, - [3518] = {.lex_state = 39, .external_lex_state = 2}, - [3519] = {.lex_state = 39, .external_lex_state = 2}, - [3520] = {.lex_state = 39, .external_lex_state = 2}, - [3521] = {.lex_state = 39, .external_lex_state = 5}, - [3522] = {.lex_state = 39, .external_lex_state = 9}, - [3523] = {.lex_state = 39, .external_lex_state = 5}, - [3524] = {.lex_state = 39, .external_lex_state = 9}, - [3525] = {.lex_state = 39, .external_lex_state = 9}, - [3526] = {.lex_state = 39, .external_lex_state = 5}, - [3527] = {.lex_state = 39, .external_lex_state = 11}, - [3528] = {.lex_state = 39, .external_lex_state = 12}, - [3529] = {.lex_state = 39, .external_lex_state = 12}, - [3530] = {.lex_state = 39, .external_lex_state = 11}, - [3531] = {.lex_state = 39, .external_lex_state = 11}, - [3532] = {.lex_state = 39, .external_lex_state = 12}, + [3518] = {.lex_state = 39, .external_lex_state = 4}, + [3519] = {.lex_state = 39, .external_lex_state = 11}, + [3520] = {.lex_state = 39, .external_lex_state = 3}, + [3521] = {.lex_state = 39, .external_lex_state = 4}, + [3522] = {.lex_state = 39, .external_lex_state = 3}, + [3523] = {.lex_state = 39, .external_lex_state = 3}, + [3524] = {.lex_state = 39, .external_lex_state = 3}, + [3525] = {.lex_state = 39, .external_lex_state = 6}, + [3526] = {.lex_state = 39, .external_lex_state = 2}, + [3527] = {.lex_state = 39, .external_lex_state = 6}, + [3528] = {.lex_state = 39, .external_lex_state = 2}, + [3529] = {.lex_state = 39, .external_lex_state = 2}, + [3530] = {.lex_state = 39, .external_lex_state = 2}, + [3531] = {.lex_state = 39, .external_lex_state = 6}, + [3532] = {.lex_state = 39, .external_lex_state = 3}, [3533] = {.lex_state = 39, .external_lex_state = 11}, - [3534] = {.lex_state = 39, .external_lex_state = 12}, - [3535] = {.lex_state = 39, .external_lex_state = 11}, - [3536] = {.lex_state = 39, .external_lex_state = 12}, - [3537] = {.lex_state = 39, .external_lex_state = 14}, - [3538] = {.lex_state = 39, .external_lex_state = 12}, - [3539] = {.lex_state = 39, .external_lex_state = 11}, - [3540] = {.lex_state = 39, .external_lex_state = 11}, - [3541] = {.lex_state = 39, .external_lex_state = 12}, - [3542] = {.lex_state = 39, .external_lex_state = 11}, - [3543] = {.lex_state = 39, .external_lex_state = 12}, - [3544] = {.lex_state = 39, .external_lex_state = 11}, - [3545] = {.lex_state = 39, .external_lex_state = 12}, - [3546] = {.lex_state = 39, .external_lex_state = 12}, - [3547] = {.lex_state = 39, .external_lex_state = 11}, - [3548] = {.lex_state = 39, .external_lex_state = 12}, - [3549] = {.lex_state = 39, .external_lex_state = 12}, - [3550] = {.lex_state = 39, .external_lex_state = 11}, - [3551] = {.lex_state = 39, .external_lex_state = 12}, - [3552] = {.lex_state = 39, .external_lex_state = 12}, - [3553] = {.lex_state = 39, .external_lex_state = 11}, - [3554] = {.lex_state = 39, .external_lex_state = 11}, - [3555] = {.lex_state = 39, .external_lex_state = 12}, - [3556] = {.lex_state = 39, .external_lex_state = 12}, - [3557] = {.lex_state = 39, .external_lex_state = 11}, - [3558] = {.lex_state = 39, .external_lex_state = 11}, - [3559] = {.lex_state = 39, .external_lex_state = 11}, - [3560] = {.lex_state = 39, .external_lex_state = 11}, - [3561] = {.lex_state = 39, .external_lex_state = 11}, - [3562] = {.lex_state = 39, .external_lex_state = 12}, - [3563] = {.lex_state = 39, .external_lex_state = 11}, - [3564] = {.lex_state = 39, .external_lex_state = 11}, - [3565] = {.lex_state = 39, .external_lex_state = 11}, - [3566] = {.lex_state = 39, .external_lex_state = 11}, - [3567] = {.lex_state = 39, .external_lex_state = 14}, - [3568] = {.lex_state = 39, .external_lex_state = 11}, - [3569] = {.lex_state = 39, .external_lex_state = 5}, - [3570] = {.lex_state = 39, .external_lex_state = 11}, - [3571] = {.lex_state = 39, .external_lex_state = 11}, - [3572] = {.lex_state = 39, .external_lex_state = 12}, - [3573] = {.lex_state = 39, .external_lex_state = 11}, - [3574] = {.lex_state = 39, .external_lex_state = 11}, - [3575] = {.lex_state = 39, .external_lex_state = 12}, - [3576] = {.lex_state = 39, .external_lex_state = 11}, - [3577] = {.lex_state = 39, .external_lex_state = 11}, - [3578] = {.lex_state = 39, .external_lex_state = 11}, - [3579] = {.lex_state = 39, .external_lex_state = 12}, - [3580] = {.lex_state = 39, .external_lex_state = 11}, - [3581] = {.lex_state = 39, .external_lex_state = 12}, - [3582] = {.lex_state = 39, .external_lex_state = 12}, - [3583] = {.lex_state = 39, .external_lex_state = 11}, + [3534] = {.lex_state = 39, .external_lex_state = 6}, + [3535] = {.lex_state = 39, .external_lex_state = 4}, + [3536] = {.lex_state = 39, .external_lex_state = 4}, + [3537] = {.lex_state = 39, .external_lex_state = 4}, + [3538] = {.lex_state = 39, .external_lex_state = 4}, + [3539] = {.lex_state = 39, .external_lex_state = 3}, + [3540] = {.lex_state = 39, .external_lex_state = 4}, + [3541] = {.lex_state = 39, .external_lex_state = 4}, + [3542] = {.lex_state = 39, .external_lex_state = 4}, + [3543] = {.lex_state = 39, .external_lex_state = 3}, + [3544] = {.lex_state = 39, .external_lex_state = 2}, + [3545] = {.lex_state = 39, .external_lex_state = 2}, + [3546] = {.lex_state = 39, .external_lex_state = 6}, + [3547] = {.lex_state = 39, .external_lex_state = 6}, + [3548] = {.lex_state = 39, .external_lex_state = 6}, + [3549] = {.lex_state = 39, .external_lex_state = 3}, + [3550] = {.lex_state = 39, .external_lex_state = 2}, + [3551] = {.lex_state = 39, .external_lex_state = 6}, + [3552] = {.lex_state = 39, .external_lex_state = 8}, + [3553] = {.lex_state = 39, .external_lex_state = 6}, + [3554] = {.lex_state = 39, .external_lex_state = 8}, + [3555] = {.lex_state = 39, .external_lex_state = 8}, + [3556] = {.lex_state = 39, .external_lex_state = 2}, + [3557] = {.lex_state = 39, .external_lex_state = 2}, + [3558] = {.lex_state = 39, .external_lex_state = 6}, + [3559] = {.lex_state = 39, .external_lex_state = 6}, + [3560] = {.lex_state = 39, .external_lex_state = 6}, + [3561] = {.lex_state = 39, .external_lex_state = 6}, + [3562] = {.lex_state = 39, .external_lex_state = 6}, + [3563] = {.lex_state = 39, .external_lex_state = 6}, + [3564] = {.lex_state = 39, .external_lex_state = 6}, + [3565] = {.lex_state = 39, .external_lex_state = 13}, + [3566] = {.lex_state = 39, .external_lex_state = 2}, + [3567] = {.lex_state = 39, .external_lex_state = 2}, + [3568] = {.lex_state = 39, .external_lex_state = 13}, + [3569] = {.lex_state = 39, .external_lex_state = 2}, + [3570] = {.lex_state = 39, .external_lex_state = 13}, + [3571] = {.lex_state = 39, .external_lex_state = 12}, + [3572] = {.lex_state = 39, .external_lex_state = 6}, + [3573] = {.lex_state = 39, .external_lex_state = 2}, + [3574] = {.lex_state = 39, .external_lex_state = 6}, + [3575] = {.lex_state = 39, .external_lex_state = 6}, + [3576] = {.lex_state = 3, .external_lex_state = 7}, + [3577] = {.lex_state = 3, .external_lex_state = 7}, + [3578] = {.lex_state = 39, .external_lex_state = 2}, + [3579] = {.lex_state = 3, .external_lex_state = 7}, + [3580] = {.lex_state = 3, .external_lex_state = 7}, + [3581] = {.lex_state = 39, .external_lex_state = 2}, + [3582] = {.lex_state = 39, .external_lex_state = 13}, + [3583] = {.lex_state = 39, .external_lex_state = 2}, [3584] = {.lex_state = 39, .external_lex_state = 11}, - [3585] = {.lex_state = 39, .external_lex_state = 12}, - [3586] = {.lex_state = 39, .external_lex_state = 12}, - [3587] = {.lex_state = 39, .external_lex_state = 12}, - [3588] = {.lex_state = 39, .external_lex_state = 12}, - [3589] = {.lex_state = 39, .external_lex_state = 12}, - [3590] = {.lex_state = 39, .external_lex_state = 11}, - [3591] = {.lex_state = 39, .external_lex_state = 7}, - [3592] = {.lex_state = 39, .external_lex_state = 12}, - [3593] = {.lex_state = 39, .external_lex_state = 12}, - [3594] = {.lex_state = 39, .external_lex_state = 11}, - [3595] = {.lex_state = 39, .external_lex_state = 11}, - [3596] = {.lex_state = 39, .external_lex_state = 12}, - [3597] = {.lex_state = 39, .external_lex_state = 12}, + [3585] = {.lex_state = 39, .external_lex_state = 13}, + [3586] = {.lex_state = 39, .external_lex_state = 2}, + [3587] = {.lex_state = 39, .external_lex_state = 11}, + [3588] = {.lex_state = 39, .external_lex_state = 2}, + [3589] = {.lex_state = 39, .external_lex_state = 4}, + [3590] = {.lex_state = 39, .external_lex_state = 10}, + [3591] = {.lex_state = 39, .external_lex_state = 6}, + [3592] = {.lex_state = 39, .external_lex_state = 4}, + [3593] = {.lex_state = 39, .external_lex_state = 9}, + [3594] = {.lex_state = 39, .external_lex_state = 9}, + [3595] = {.lex_state = 39, .external_lex_state = 9}, + [3596] = {.lex_state = 39, .external_lex_state = 7}, + [3597] = {.lex_state = 39, .external_lex_state = 7}, [3598] = {.lex_state = 39, .external_lex_state = 11}, - [3599] = {.lex_state = 39, .external_lex_state = 14}, - [3600] = {.lex_state = 39, .external_lex_state = 11}, - [3601] = {.lex_state = 39, .external_lex_state = 11}, - [3602] = {.lex_state = 39, .external_lex_state = 11}, - [3603] = {.lex_state = 39, .external_lex_state = 11}, + [3599] = {.lex_state = 39, .external_lex_state = 9}, + [3600] = {.lex_state = 39, .external_lex_state = 2}, + [3601] = {.lex_state = 39, .external_lex_state = 2}, + [3602] = {.lex_state = 39, .external_lex_state = 2}, + [3603] = {.lex_state = 39, .external_lex_state = 2}, [3604] = {.lex_state = 39, .external_lex_state = 11}, - [3605] = {.lex_state = 39, .external_lex_state = 11}, - [3606] = {.lex_state = 39, .external_lex_state = 11}, - [3607] = {.lex_state = 39, .external_lex_state = 11}, - [3608] = {.lex_state = 39, .external_lex_state = 11}, - [3609] = {.lex_state = 39, .external_lex_state = 11}, - [3610] = {.lex_state = 39, .external_lex_state = 11}, - [3611] = {.lex_state = 39, .external_lex_state = 11}, - [3612] = {.lex_state = 39, .external_lex_state = 11}, - [3613] = {.lex_state = 39, .external_lex_state = 11}, - [3614] = {.lex_state = 39, .external_lex_state = 11}, - [3615] = {.lex_state = 39, .external_lex_state = 11}, - [3616] = {.lex_state = 39, .external_lex_state = 11}, - [3617] = {.lex_state = 39, .external_lex_state = 11}, - [3618] = {.lex_state = 39, .external_lex_state = 11}, - [3619] = {.lex_state = 39, .external_lex_state = 11}, - [3620] = {.lex_state = 39, .external_lex_state = 11}, + [3605] = {.lex_state = 39, .external_lex_state = 3}, + [3606] = {.lex_state = 39, .external_lex_state = 6}, + [3607] = {.lex_state = 39, .external_lex_state = 6}, + [3608] = {.lex_state = 39, .external_lex_state = 4}, + [3609] = {.lex_state = 39, .external_lex_state = 4}, + [3610] = {.lex_state = 39, .external_lex_state = 7}, + [3611] = {.lex_state = 39, .external_lex_state = 7}, + [3612] = {.lex_state = 39, .external_lex_state = 4}, + [3613] = {.lex_state = 39, .external_lex_state = 6}, + [3614] = {.lex_state = 39, .external_lex_state = 6}, + [3615] = {.lex_state = 39, .external_lex_state = 6}, + [3616] = {.lex_state = 39, .external_lex_state = 6}, + [3617] = {.lex_state = 39, .external_lex_state = 6}, + [3618] = {.lex_state = 39, .external_lex_state = 6}, + [3619] = {.lex_state = 39, .external_lex_state = 6}, + [3620] = {.lex_state = 39, .external_lex_state = 6}, [3621] = {.lex_state = 39, .external_lex_state = 2}, - [3622] = {.lex_state = 39, .external_lex_state = 11}, - [3623] = {.lex_state = 39, .external_lex_state = 12}, - [3624] = {.lex_state = 39, .external_lex_state = 11}, - [3625] = {.lex_state = 39, .external_lex_state = 11}, - [3626] = {.lex_state = 39, .external_lex_state = 11}, - [3627] = {.lex_state = 39, .external_lex_state = 11}, - [3628] = {.lex_state = 39, .external_lex_state = 11}, - [3629] = {.lex_state = 39, .external_lex_state = 11}, - [3630] = {.lex_state = 39, .external_lex_state = 12}, - [3631] = {.lex_state = 39, .external_lex_state = 12}, - [3632] = {.lex_state = 39, .external_lex_state = 12}, - [3633] = {.lex_state = 39, .external_lex_state = 11}, - [3634] = {.lex_state = 39, .external_lex_state = 12}, - [3635] = {.lex_state = 39, .external_lex_state = 12}, - [3636] = {.lex_state = 39, .external_lex_state = 12}, - [3637] = {.lex_state = 39, .external_lex_state = 12}, - [3638] = {.lex_state = 39, .external_lex_state = 11}, - [3639] = {.lex_state = 39, .external_lex_state = 7}, - [3640] = {.lex_state = 39, .external_lex_state = 12}, - [3641] = {.lex_state = 39, .external_lex_state = 11}, - [3642] = {.lex_state = 39, .external_lex_state = 12}, - [3643] = {.lex_state = 39, .external_lex_state = 11}, - [3644] = {.lex_state = 39, .external_lex_state = 11}, - [3645] = {.lex_state = 39, .external_lex_state = 12}, - [3646] = {.lex_state = 39, .external_lex_state = 11}, - [3647] = {.lex_state = 39, .external_lex_state = 7}, - [3648] = {.lex_state = 39, .external_lex_state = 6}, - [3649] = {.lex_state = 39, .external_lex_state = 12}, - [3650] = {.lex_state = 39, .external_lex_state = 12}, + [3622] = {.lex_state = 39, .external_lex_state = 2}, + [3623] = {.lex_state = 39, .external_lex_state = 2}, + [3624] = {.lex_state = 39, .external_lex_state = 2}, + [3625] = {.lex_state = 3, .external_lex_state = 12}, + [3626] = {.lex_state = 39, .external_lex_state = 2}, + [3627] = {.lex_state = 3, .external_lex_state = 12}, + [3628] = {.lex_state = 39, .external_lex_state = 2}, + [3629] = {.lex_state = 39, .external_lex_state = 2}, + [3630] = {.lex_state = 39, .external_lex_state = 2}, + [3631] = {.lex_state = 39, .external_lex_state = 2}, + [3632] = {.lex_state = 39, .external_lex_state = 2}, + [3633] = {.lex_state = 39, .external_lex_state = 6}, + [3634] = {.lex_state = 39, .external_lex_state = 2}, + [3635] = {.lex_state = 39, .external_lex_state = 11}, + [3636] = {.lex_state = 39, .external_lex_state = 2}, + [3637] = {.lex_state = 39, .external_lex_state = 10}, + [3638] = {.lex_state = 39, .external_lex_state = 6}, + [3639] = {.lex_state = 39, .external_lex_state = 6}, + [3640] = {.lex_state = 39, .external_lex_state = 6}, + [3641] = {.lex_state = 39, .external_lex_state = 2}, + [3642] = {.lex_state = 39, .external_lex_state = 2}, + [3643] = {.lex_state = 39, .external_lex_state = 2}, + [3644] = {.lex_state = 39, .external_lex_state = 2}, + [3645] = {.lex_state = 39, .external_lex_state = 2}, + [3646] = {.lex_state = 39, .external_lex_state = 6}, + [3647] = {.lex_state = 39, .external_lex_state = 6}, + [3648] = {.lex_state = 39, .external_lex_state = 14}, + [3649] = {.lex_state = 39, .external_lex_state = 6}, + [3650] = {.lex_state = 3, .external_lex_state = 12}, [3651] = {.lex_state = 39, .external_lex_state = 11}, [3652] = {.lex_state = 39, .external_lex_state = 11}, - [3653] = {.lex_state = 39, .external_lex_state = 11}, + [3653] = {.lex_state = 39, .external_lex_state = 12}, [3654] = {.lex_state = 39, .external_lex_state = 11}, [3655] = {.lex_state = 39, .external_lex_state = 11}, [3656] = {.lex_state = 39, .external_lex_state = 11}, [3657] = {.lex_state = 39, .external_lex_state = 11}, [3658] = {.lex_state = 39, .external_lex_state = 11}, - [3659] = {.lex_state = 39, .external_lex_state = 12}, - [3660] = {.lex_state = 39, .external_lex_state = 12}, + [3659] = {.lex_state = 39, .external_lex_state = 11}, + [3660] = {.lex_state = 39, .external_lex_state = 11}, [3661] = {.lex_state = 39, .external_lex_state = 11}, - [3662] = {.lex_state = 39, .external_lex_state = 12}, - [3663] = {.lex_state = 39, .external_lex_state = 12}, - [3664] = {.lex_state = 39, .external_lex_state = 12}, + [3662] = {.lex_state = 39, .external_lex_state = 11}, + [3663] = {.lex_state = 39, .external_lex_state = 11}, + [3664] = {.lex_state = 39, .external_lex_state = 11}, [3665] = {.lex_state = 39, .external_lex_state = 11}, [3666] = {.lex_state = 39, .external_lex_state = 11}, [3667] = {.lex_state = 39, .external_lex_state = 11}, [3668] = {.lex_state = 39, .external_lex_state = 11}, [3669] = {.lex_state = 39, .external_lex_state = 11}, [3670] = {.lex_state = 39, .external_lex_state = 11}, - [3671] = {.lex_state = 39, .external_lex_state = 10}, - [3672] = {.lex_state = 39, .external_lex_state = 7}, - [3673] = {.lex_state = 39, .external_lex_state = 11}, - [3674] = {.lex_state = 39, .external_lex_state = 12}, + [3671] = {.lex_state = 39, .external_lex_state = 11}, + [3672] = {.lex_state = 39, .external_lex_state = 11}, + [3673] = {.lex_state = 39, .external_lex_state = 14}, + [3674] = {.lex_state = 39, .external_lex_state = 11}, [3675] = {.lex_state = 39, .external_lex_state = 11}, [3676] = {.lex_state = 39, .external_lex_state = 11}, - [3677] = {.lex_state = 39, .external_lex_state = 7}, - [3678] = {.lex_state = 39, .external_lex_state = 12}, - [3679] = {.lex_state = 39, .external_lex_state = 12}, - [3680] = {.lex_state = 39, .external_lex_state = 12}, - [3681] = {.lex_state = 39, .external_lex_state = 7}, + [3677] = {.lex_state = 39, .external_lex_state = 11}, + [3678] = {.lex_state = 39, .external_lex_state = 11}, + [3679] = {.lex_state = 39, .external_lex_state = 11}, + [3680] = {.lex_state = 39, .external_lex_state = 11}, + [3681] = {.lex_state = 39, .external_lex_state = 11}, [3682] = {.lex_state = 39, .external_lex_state = 11}, [3683] = {.lex_state = 39, .external_lex_state = 11}, - [3684] = {.lex_state = 39, .external_lex_state = 12}, + [3684] = {.lex_state = 39, .external_lex_state = 2}, [3685] = {.lex_state = 39, .external_lex_state = 11}, [3686] = {.lex_state = 39, .external_lex_state = 11}, - [3687] = {.lex_state = 39, .external_lex_state = 12}, - [3688] = {.lex_state = 39, .external_lex_state = 12}, - [3689] = {.lex_state = 39, .external_lex_state = 6}, - [3690] = {.lex_state = 39, .external_lex_state = 12}, - [3691] = {.lex_state = 39, .external_lex_state = 6}, - [3692] = {.lex_state = 39, .external_lex_state = 11}, - [3693] = {.lex_state = 39, .external_lex_state = 6}, - [3694] = {.lex_state = 39, .external_lex_state = 6}, - [3695] = {.lex_state = 39, .external_lex_state = 6}, - [3696] = {.lex_state = 39, .external_lex_state = 6}, - [3697] = {.lex_state = 39, .external_lex_state = 6}, - [3698] = {.lex_state = 39, .external_lex_state = 6}, - [3699] = {.lex_state = 39, .external_lex_state = 12}, - [3700] = {.lex_state = 39, .external_lex_state = 12}, - [3701] = {.lex_state = 39, .external_lex_state = 7}, - [3702] = {.lex_state = 39, .external_lex_state = 7}, - [3703] = {.lex_state = 39, .external_lex_state = 7}, - [3704] = {.lex_state = 39, .external_lex_state = 6}, - [3705] = {.lex_state = 39, .external_lex_state = 13}, - [3706] = {.lex_state = 39, .external_lex_state = 13}, - [3707] = {.lex_state = 39, .external_lex_state = 5}, - [3708] = {.lex_state = 39, .external_lex_state = 13}, - [3709] = {.lex_state = 39, .external_lex_state = 13}, - [3710] = {.lex_state = 39, .external_lex_state = 13}, + [3687] = {.lex_state = 39, .external_lex_state = 11}, + [3688] = {.lex_state = 39, .external_lex_state = 11}, + [3689] = {.lex_state = 39, .external_lex_state = 11}, + [3690] = {.lex_state = 39, .external_lex_state = 14}, + [3691] = {.lex_state = 39, .external_lex_state = 11}, + [3692] = {.lex_state = 39, .external_lex_state = 12}, + [3693] = {.lex_state = 39, .external_lex_state = 7}, + [3694] = {.lex_state = 39, .external_lex_state = 11}, + [3695] = {.lex_state = 39, .external_lex_state = 12}, + [3696] = {.lex_state = 39, .external_lex_state = 11}, + [3697] = {.lex_state = 39, .external_lex_state = 12}, + [3698] = {.lex_state = 39, .external_lex_state = 11}, + [3699] = {.lex_state = 39, .external_lex_state = 11}, + [3700] = {.lex_state = 39, .external_lex_state = 14}, + [3701] = {.lex_state = 39, .external_lex_state = 11}, + [3702] = {.lex_state = 39, .external_lex_state = 11}, + [3703] = {.lex_state = 39, .external_lex_state = 11}, + [3704] = {.lex_state = 39, .external_lex_state = 12}, + [3705] = {.lex_state = 39, .external_lex_state = 11}, + [3706] = {.lex_state = 39, .external_lex_state = 11}, + [3707] = {.lex_state = 39, .external_lex_state = 11}, + [3708] = {.lex_state = 39, .external_lex_state = 12}, + [3709] = {.lex_state = 39, .external_lex_state = 12}, + [3710] = {.lex_state = 39, .external_lex_state = 11}, [3711] = {.lex_state = 39, .external_lex_state = 11}, [3712] = {.lex_state = 39, .external_lex_state = 11}, - [3713] = {.lex_state = 39, .external_lex_state = 11}, - [3714] = {.lex_state = 39, .external_lex_state = 13}, - [3715] = {.lex_state = 39, .external_lex_state = 13}, - [3716] = {.lex_state = 39, .external_lex_state = 13}, - [3717] = {.lex_state = 39, .external_lex_state = 13}, - [3718] = {.lex_state = 39, .external_lex_state = 13}, - [3719] = {.lex_state = 39, .external_lex_state = 13}, - [3720] = {.lex_state = 39, .external_lex_state = 6}, - [3721] = {.lex_state = 39, .external_lex_state = 13}, - [3722] = {.lex_state = 39, .external_lex_state = 13}, - [3723] = {.lex_state = 39, .external_lex_state = 13}, - [3724] = {.lex_state = 39, .external_lex_state = 13}, + [3713] = {.lex_state = 39, .external_lex_state = 12}, + [3714] = {.lex_state = 39, .external_lex_state = 11}, + [3715] = {.lex_state = 39, .external_lex_state = 12}, + [3716] = {.lex_state = 39, .external_lex_state = 12}, + [3717] = {.lex_state = 39, .external_lex_state = 11}, + [3718] = {.lex_state = 39, .external_lex_state = 12}, + [3719] = {.lex_state = 39, .external_lex_state = 12}, + [3720] = {.lex_state = 39, .external_lex_state = 11}, + [3721] = {.lex_state = 39, .external_lex_state = 11}, + [3722] = {.lex_state = 39, .external_lex_state = 11}, + [3723] = {.lex_state = 39, .external_lex_state = 12}, + [3724] = {.lex_state = 39, .external_lex_state = 11}, [3725] = {.lex_state = 39, .external_lex_state = 12}, - [3726] = {.lex_state = 39, .external_lex_state = 2}, - [3727] = {.lex_state = 39, .external_lex_state = 11}, + [3726] = {.lex_state = 39, .external_lex_state = 11}, + [3727] = {.lex_state = 39, .external_lex_state = 6}, [3728] = {.lex_state = 39, .external_lex_state = 12}, - [3729] = {.lex_state = 39, .external_lex_state = 13}, - [3730] = {.lex_state = 39, .external_lex_state = 6}, + [3729] = {.lex_state = 39, .external_lex_state = 12}, + [3730] = {.lex_state = 39, .external_lex_state = 12}, [3731] = {.lex_state = 39, .external_lex_state = 12}, [3732] = {.lex_state = 39, .external_lex_state = 12}, - [3733] = {.lex_state = 39, .external_lex_state = 13}, - [3734] = {.lex_state = 39, .external_lex_state = 13}, - [3735] = {.lex_state = 39, .external_lex_state = 6}, - [3736] = {.lex_state = 39, .external_lex_state = 13}, + [3733] = {.lex_state = 39, .external_lex_state = 12}, + [3734] = {.lex_state = 39, .external_lex_state = 11}, + [3735] = {.lex_state = 39, .external_lex_state = 12}, + [3736] = {.lex_state = 39, .external_lex_state = 12}, [3737] = {.lex_state = 39, .external_lex_state = 12}, - [3738] = {.lex_state = 39, .external_lex_state = 2}, - [3739] = {.lex_state = 39, .external_lex_state = 13}, - [3740] = {.lex_state = 39, .external_lex_state = 13}, - [3741] = {.lex_state = 39, .external_lex_state = 6}, - [3742] = {.lex_state = 39, .external_lex_state = 12}, - [3743] = {.lex_state = 39, .external_lex_state = 12}, - [3744] = {.lex_state = 39, .external_lex_state = 12}, + [3738] = {.lex_state = 39, .external_lex_state = 11}, + [3739] = {.lex_state = 39, .external_lex_state = 12}, + [3740] = {.lex_state = 39, .external_lex_state = 11}, + [3741] = {.lex_state = 39, .external_lex_state = 12}, + [3742] = {.lex_state = 39, .external_lex_state = 11}, + [3743] = {.lex_state = 39, .external_lex_state = 11}, + [3744] = {.lex_state = 39, .external_lex_state = 11}, [3745] = {.lex_state = 39, .external_lex_state = 11}, - [3746] = {.lex_state = 39, .external_lex_state = 12}, + [3746] = {.lex_state = 39, .external_lex_state = 11}, [3747] = {.lex_state = 39, .external_lex_state = 11}, - [3748] = {.lex_state = 39, .external_lex_state = 11}, - [3749] = {.lex_state = 39, .external_lex_state = 13}, + [3748] = {.lex_state = 39, .external_lex_state = 12}, + [3749] = {.lex_state = 39, .external_lex_state = 12}, [3750] = {.lex_state = 39, .external_lex_state = 12}, - [3751] = {.lex_state = 39, .external_lex_state = 13}, + [3751] = {.lex_state = 39, .external_lex_state = 12}, [3752] = {.lex_state = 39, .external_lex_state = 12}, - [3753] = {.lex_state = 39, .external_lex_state = 13}, + [3753] = {.lex_state = 39, .external_lex_state = 12}, [3754] = {.lex_state = 39, .external_lex_state = 12}, - [3755] = {.lex_state = 39, .external_lex_state = 13}, - [3756] = {.lex_state = 39, .external_lex_state = 12}, - [3757] = {.lex_state = 39, .external_lex_state = 7}, - [3758] = {.lex_state = 39, .external_lex_state = 6}, - [3759] = {.lex_state = 39, .external_lex_state = 13}, + [3755] = {.lex_state = 39, .external_lex_state = 12}, + [3756] = {.lex_state = 39, .external_lex_state = 11}, + [3757] = {.lex_state = 39, .external_lex_state = 12}, + [3758] = {.lex_state = 39, .external_lex_state = 5}, + [3759] = {.lex_state = 39, .external_lex_state = 5}, [3760] = {.lex_state = 39, .external_lex_state = 12}, - [3761] = {.lex_state = 39, .external_lex_state = 12}, - [3762] = {.lex_state = 39, .external_lex_state = 12}, - [3763] = {.lex_state = 39, .external_lex_state = 12}, - [3764] = {.lex_state = 39, .external_lex_state = 12}, - [3765] = {.lex_state = 39, .external_lex_state = 12}, + [3761] = {.lex_state = 39, .external_lex_state = 5}, + [3762] = {.lex_state = 39, .external_lex_state = 11}, + [3763] = {.lex_state = 39, .external_lex_state = 11}, + [3764] = {.lex_state = 39, .external_lex_state = 5}, + [3765] = {.lex_state = 39, .external_lex_state = 5}, [3766] = {.lex_state = 39, .external_lex_state = 12}, - [3767] = {.lex_state = 39, .external_lex_state = 13}, - [3768] = {.lex_state = 39, .external_lex_state = 13}, + [3767] = {.lex_state = 39, .external_lex_state = 10}, + [3768] = {.lex_state = 39, .external_lex_state = 12}, [3769] = {.lex_state = 39, .external_lex_state = 12}, - [3770] = {.lex_state = 39, .external_lex_state = 13}, - [3771] = {.lex_state = 39, .external_lex_state = 13}, - [3772] = {.lex_state = 39, .external_lex_state = 13}, - [3773] = {.lex_state = 39, .external_lex_state = 13}, - [3774] = {.lex_state = 39, .external_lex_state = 13}, - [3775] = {.lex_state = 39, .external_lex_state = 13}, - [3776] = {.lex_state = 39, .external_lex_state = 13}, - [3777] = {.lex_state = 39, .external_lex_state = 13}, - [3778] = {.lex_state = 39, .external_lex_state = 13}, - [3779] = {.lex_state = 39, .external_lex_state = 5}, - [3780] = {.lex_state = 39, .external_lex_state = 13}, - [3781] = {.lex_state = 39, .external_lex_state = 13}, - [3782] = {.lex_state = 39, .external_lex_state = 5}, - [3783] = {.lex_state = 39, .external_lex_state = 13}, + [3770] = {.lex_state = 39, .external_lex_state = 12}, + [3771] = {.lex_state = 39, .external_lex_state = 5}, + [3772] = {.lex_state = 39, .external_lex_state = 12}, + [3773] = {.lex_state = 39, .external_lex_state = 12}, + [3774] = {.lex_state = 39, .external_lex_state = 12}, + [3775] = {.lex_state = 39, .external_lex_state = 5}, + [3776] = {.lex_state = 39, .external_lex_state = 7}, + [3777] = {.lex_state = 39, .external_lex_state = 12}, + [3778] = {.lex_state = 39, .external_lex_state = 5}, + [3779] = {.lex_state = 39, .external_lex_state = 12}, + [3780] = {.lex_state = 39, .external_lex_state = 12}, + [3781] = {.lex_state = 39, .external_lex_state = 12}, + [3782] = {.lex_state = 39, .external_lex_state = 12}, + [3783] = {.lex_state = 39, .external_lex_state = 12}, [3784] = {.lex_state = 39, .external_lex_state = 12}, - [3785] = {.lex_state = 39, .external_lex_state = 11}, - [3786] = {.lex_state = 39, .external_lex_state = 6}, - [3787] = {.lex_state = 39, .external_lex_state = 12}, - [3788] = {.lex_state = 39, .external_lex_state = 12}, - [3789] = {.lex_state = 39, .external_lex_state = 12}, - [3790] = {.lex_state = 39, .external_lex_state = 12}, - [3791] = {.lex_state = 39, .external_lex_state = 12}, + [3785] = {.lex_state = 39, .external_lex_state = 12}, + [3786] = {.lex_state = 39, .external_lex_state = 12}, + [3787] = {.lex_state = 39, .external_lex_state = 7}, + [3788] = {.lex_state = 39, .external_lex_state = 11}, + [3789] = {.lex_state = 39, .external_lex_state = 11}, + [3790] = {.lex_state = 39, .external_lex_state = 7}, + [3791] = {.lex_state = 39, .external_lex_state = 11}, [3792] = {.lex_state = 39, .external_lex_state = 12}, - [3793] = {.lex_state = 39, .external_lex_state = 12}, - [3794] = {.lex_state = 39, .external_lex_state = 2}, - [3795] = {.lex_state = 39, .external_lex_state = 5}, - [3796] = {.lex_state = 39, .external_lex_state = 11}, - [3797] = {.lex_state = 39, .external_lex_state = 2}, - [3798] = {.lex_state = 39, .external_lex_state = 2}, - [3799] = {.lex_state = 39, .external_lex_state = 12}, - [3800] = {.lex_state = 39, .external_lex_state = 12}, - [3801] = {.lex_state = 39, .external_lex_state = 12}, - [3802] = {.lex_state = 39, .external_lex_state = 12}, - [3803] = {.lex_state = 39, .external_lex_state = 12}, - [3804] = {.lex_state = 39, .external_lex_state = 5}, - [3805] = {.lex_state = 39, .external_lex_state = 12}, - [3806] = {.lex_state = 39, .external_lex_state = 12}, - [3807] = {.lex_state = 39, .external_lex_state = 12}, - [3808] = {.lex_state = 39, .external_lex_state = 12}, - [3809] = {.lex_state = 39, .external_lex_state = 12}, - [3810] = {.lex_state = 39, .external_lex_state = 13}, + [3793] = {.lex_state = 39, .external_lex_state = 7}, + [3794] = {.lex_state = 39, .external_lex_state = 12}, + [3795] = {.lex_state = 39, .external_lex_state = 7}, + [3796] = {.lex_state = 39, .external_lex_state = 5}, + [3797] = {.lex_state = 39, .external_lex_state = 7}, + [3798] = {.lex_state = 39, .external_lex_state = 7}, + [3799] = {.lex_state = 39, .external_lex_state = 11}, + [3800] = {.lex_state = 39, .external_lex_state = 11}, + [3801] = {.lex_state = 39, .external_lex_state = 11}, + [3802] = {.lex_state = 39, .external_lex_state = 11}, + [3803] = {.lex_state = 39, .external_lex_state = 11}, + [3804] = {.lex_state = 39, .external_lex_state = 11}, + [3805] = {.lex_state = 39, .external_lex_state = 11}, + [3806] = {.lex_state = 39, .external_lex_state = 11}, + [3807] = {.lex_state = 39, .external_lex_state = 7}, + [3808] = {.lex_state = 39, .external_lex_state = 11}, + [3809] = {.lex_state = 39, .external_lex_state = 11}, + [3810] = {.lex_state = 39, .external_lex_state = 11}, [3811] = {.lex_state = 39, .external_lex_state = 12}, [3812] = {.lex_state = 39, .external_lex_state = 12}, [3813] = {.lex_state = 39, .external_lex_state = 12}, [3814] = {.lex_state = 39, .external_lex_state = 12}, - [3815] = {.lex_state = 39, .external_lex_state = 12}, - [3816] = {.lex_state = 39, .external_lex_state = 12}, - [3817] = {.lex_state = 39, .external_lex_state = 12}, - [3818] = {.lex_state = 39, .external_lex_state = 12}, - [3819] = {.lex_state = 39, .external_lex_state = 12}, - [3820] = {.lex_state = 39, .external_lex_state = 2}, + [3815] = {.lex_state = 39, .external_lex_state = 11}, + [3816] = {.lex_state = 39, .external_lex_state = 11}, + [3817] = {.lex_state = 39, .external_lex_state = 11}, + [3818] = {.lex_state = 39, .external_lex_state = 11}, + [3819] = {.lex_state = 39, .external_lex_state = 11}, + [3820] = {.lex_state = 39, .external_lex_state = 11}, [3821] = {.lex_state = 39, .external_lex_state = 11}, [3822] = {.lex_state = 39, .external_lex_state = 11}, - [3823] = {.lex_state = 39, .external_lex_state = 6}, - [3824] = {.lex_state = 39, .external_lex_state = 13}, + [3823] = {.lex_state = 39, .external_lex_state = 11}, + [3824] = {.lex_state = 39, .external_lex_state = 12}, [3825] = {.lex_state = 39, .external_lex_state = 12}, [3826] = {.lex_state = 39, .external_lex_state = 12}, - [3827] = {.lex_state = 39, .external_lex_state = 12}, - [3828] = {.lex_state = 39, .external_lex_state = 12}, - [3829] = {.lex_state = 39, .external_lex_state = 13}, - [3830] = {.lex_state = 39, .external_lex_state = 2}, - [3831] = {.lex_state = 39, .external_lex_state = 11}, - [3832] = {.lex_state = 39, .external_lex_state = 11}, - [3833] = {.lex_state = 39, .external_lex_state = 11}, - [3834] = {.lex_state = 39, .external_lex_state = 12}, - [3835] = {.lex_state = 39, .external_lex_state = 6}, - [3836] = {.lex_state = 39, .external_lex_state = 12}, + [3827] = {.lex_state = 39, .external_lex_state = 11}, + [3828] = {.lex_state = 39, .external_lex_state = 11}, + [3829] = {.lex_state = 39, .external_lex_state = 11}, + [3830] = {.lex_state = 39, .external_lex_state = 11}, + [3831] = {.lex_state = 39, .external_lex_state = 13}, + [3832] = {.lex_state = 39, .external_lex_state = 13}, + [3833] = {.lex_state = 39, .external_lex_state = 6}, + [3834] = {.lex_state = 39, .external_lex_state = 13}, + [3835] = {.lex_state = 39, .external_lex_state = 2}, + [3836] = {.lex_state = 39, .external_lex_state = 2}, [3837] = {.lex_state = 39, .external_lex_state = 13}, - [3838] = {.lex_state = 39, .external_lex_state = 5}, + [3838] = {.lex_state = 39, .external_lex_state = 13}, [3839] = {.lex_state = 39, .external_lex_state = 11}, - [3840] = {.lex_state = 39, .external_lex_state = 11}, - [3841] = {.lex_state = 39, .external_lex_state = 12}, - [3842] = {.lex_state = 39, .external_lex_state = 12}, - [3843] = {.lex_state = 39, .external_lex_state = 13}, - [3844] = {.lex_state = 39, .external_lex_state = 12}, - [3845] = {.lex_state = 39, .external_lex_state = 11}, - [3846] = {.lex_state = 39, .external_lex_state = 11}, - [3847] = {.lex_state = 39, .external_lex_state = 12}, - [3848] = {.lex_state = 39, .external_lex_state = 11}, - [3849] = {.lex_state = 39, .external_lex_state = 11}, - [3850] = {.lex_state = 39, .external_lex_state = 12}, - [3851] = {.lex_state = 39, .external_lex_state = 13}, - [3852] = {.lex_state = 39, .external_lex_state = 11}, - [3853] = {.lex_state = 39, .external_lex_state = 5}, - [3854] = {.lex_state = 39, .external_lex_state = 12}, - [3855] = {.lex_state = 3, .external_lex_state = 12}, - [3856] = {.lex_state = 3, .external_lex_state = 12}, - [3857] = {.lex_state = 39, .external_lex_state = 13}, - [3858] = {.lex_state = 39, .external_lex_state = 11}, - [3859] = {.lex_state = 39, .external_lex_state = 2}, - [3860] = {.lex_state = 39, .external_lex_state = 4}, - [3861] = {.lex_state = 3, .external_lex_state = 12}, - [3862] = {.lex_state = 39, .external_lex_state = 10}, - [3863] = {.lex_state = 39, .external_lex_state = 13}, - [3864] = {.lex_state = 39, .external_lex_state = 10}, - [3865] = {.lex_state = 3, .external_lex_state = 12}, - [3866] = {.lex_state = 3, .external_lex_state = 12}, - [3867] = {.lex_state = 3, .external_lex_state = 12}, - [3868] = {.lex_state = 39, .external_lex_state = 10}, - [3869] = {.lex_state = 39, .external_lex_state = 13}, - [3870] = {.lex_state = 39, .external_lex_state = 10}, - [3871] = {.lex_state = 39, .external_lex_state = 13}, - [3872] = {.lex_state = 39, .external_lex_state = 4}, - [3873] = {.lex_state = 3, .external_lex_state = 12}, - [3874] = {.lex_state = 39, .external_lex_state = 3}, + [3840] = {.lex_state = 39, .external_lex_state = 5}, + [3841] = {.lex_state = 39, .external_lex_state = 5}, + [3842] = {.lex_state = 39, .external_lex_state = 11}, + [3843] = {.lex_state = 39, .external_lex_state = 6}, + [3844] = {.lex_state = 39, .external_lex_state = 11}, + [3845] = {.lex_state = 39, .external_lex_state = 13}, + [3846] = {.lex_state = 39, .external_lex_state = 5}, + [3847] = {.lex_state = 39, .external_lex_state = 5}, + [3848] = {.lex_state = 39, .external_lex_state = 13}, + [3849] = {.lex_state = 39, .external_lex_state = 13}, + [3850] = {.lex_state = 39, .external_lex_state = 13}, + [3851] = {.lex_state = 39, .external_lex_state = 11}, + [3852] = {.lex_state = 39, .external_lex_state = 12}, + [3853] = {.lex_state = 39, .external_lex_state = 13}, + [3854] = {.lex_state = 39, .external_lex_state = 5}, + [3855] = {.lex_state = 39, .external_lex_state = 2}, + [3856] = {.lex_state = 39, .external_lex_state = 12}, + [3857] = {.lex_state = 39, .external_lex_state = 5}, + [3858] = {.lex_state = 39, .external_lex_state = 13}, + [3859] = {.lex_state = 39, .external_lex_state = 13}, + [3860] = {.lex_state = 39, .external_lex_state = 13}, + [3861] = {.lex_state = 39, .external_lex_state = 13}, + [3862] = {.lex_state = 39, .external_lex_state = 11}, + [3863] = {.lex_state = 39, .external_lex_state = 5}, + [3864] = {.lex_state = 39, .external_lex_state = 6}, + [3865] = {.lex_state = 39, .external_lex_state = 13}, + [3866] = {.lex_state = 39, .external_lex_state = 13}, + [3867] = {.lex_state = 39, .external_lex_state = 13}, + [3868] = {.lex_state = 39, .external_lex_state = 13}, + [3869] = {.lex_state = 39, .external_lex_state = 12}, + [3870] = {.lex_state = 39, .external_lex_state = 12}, + [3871] = {.lex_state = 39, .external_lex_state = 6}, + [3872] = {.lex_state = 39, .external_lex_state = 12}, + [3873] = {.lex_state = 39, .external_lex_state = 12}, + [3874] = {.lex_state = 39, .external_lex_state = 6}, [3875] = {.lex_state = 39, .external_lex_state = 13}, - [3876] = {.lex_state = 39, .external_lex_state = 10}, - [3877] = {.lex_state = 3, .external_lex_state = 12}, - [3878] = {.lex_state = 39, .external_lex_state = 10}, - [3879] = {.lex_state = 39, .external_lex_state = 3}, - [3880] = {.lex_state = 39, .external_lex_state = 3}, - [3881] = {.lex_state = 3, .external_lex_state = 12}, - [3882] = {.lex_state = 39, .external_lex_state = 10}, - [3883] = {.lex_state = 39, .external_lex_state = 10}, - [3884] = {.lex_state = 39, .external_lex_state = 13}, - [3885] = {.lex_state = 39, .external_lex_state = 3}, - [3886] = {.lex_state = 39, .external_lex_state = 10}, - [3887] = {.lex_state = 39, .external_lex_state = 10}, - [3888] = {.lex_state = 39, .external_lex_state = 3}, - [3889] = {.lex_state = 39, .external_lex_state = 10}, - [3890] = {.lex_state = 39, .external_lex_state = 10}, - [3891] = {.lex_state = 39, .external_lex_state = 10}, - [3892] = {.lex_state = 39, .external_lex_state = 10}, - [3893] = {.lex_state = 3, .external_lex_state = 12}, - [3894] = {.lex_state = 39, .external_lex_state = 2}, - [3895] = {.lex_state = 39, .external_lex_state = 10}, - [3896] = {.lex_state = 3, .external_lex_state = 12}, - [3897] = {.lex_state = 39, .external_lex_state = 11}, - [3898] = {.lex_state = 39, .external_lex_state = 11}, - [3899] = {.lex_state = 39, .external_lex_state = 13}, - [3900] = {.lex_state = 39, .external_lex_state = 13}, - [3901] = {.lex_state = 3, .external_lex_state = 12}, - [3902] = {.lex_state = 39, .external_lex_state = 10}, - [3903] = {.lex_state = 39, .external_lex_state = 13}, - [3904] = {.lex_state = 39, .external_lex_state = 10}, - [3905] = {.lex_state = 39, .external_lex_state = 11}, - [3906] = {.lex_state = 3, .external_lex_state = 12}, - [3907] = {.lex_state = 39, .external_lex_state = 13}, - [3908] = {.lex_state = 39, .external_lex_state = 11}, - [3909] = {.lex_state = 3, .external_lex_state = 12}, - [3910] = {.lex_state = 3, .external_lex_state = 12}, - [3911] = {.lex_state = 39, .external_lex_state = 10}, - [3912] = {.lex_state = 39, .external_lex_state = 10}, - [3913] = {.lex_state = 39, .external_lex_state = 11}, - [3914] = {.lex_state = 3, .external_lex_state = 12}, - [3915] = {.lex_state = 39, .external_lex_state = 11}, + [3876] = {.lex_state = 39, .external_lex_state = 12}, + [3877] = {.lex_state = 39, .external_lex_state = 12}, + [3878] = {.lex_state = 39, .external_lex_state = 6}, + [3879] = {.lex_state = 39, .external_lex_state = 12}, + [3880] = {.lex_state = 39, .external_lex_state = 12}, + [3881] = {.lex_state = 39, .external_lex_state = 12}, + [3882] = {.lex_state = 39, .external_lex_state = 12}, + [3883] = {.lex_state = 39, .external_lex_state = 12}, + [3884] = {.lex_state = 39, .external_lex_state = 12}, + [3885] = {.lex_state = 39, .external_lex_state = 12}, + [3886] = {.lex_state = 39, .external_lex_state = 11}, + [3887] = {.lex_state = 39, .external_lex_state = 12}, + [3888] = {.lex_state = 39, .external_lex_state = 13}, + [3889] = {.lex_state = 39, .external_lex_state = 12}, + [3890] = {.lex_state = 39, .external_lex_state = 12}, + [3891] = {.lex_state = 39, .external_lex_state = 12}, + [3892] = {.lex_state = 39, .external_lex_state = 12}, + [3893] = {.lex_state = 39, .external_lex_state = 12}, + [3894] = {.lex_state = 39, .external_lex_state = 13}, + [3895] = {.lex_state = 39, .external_lex_state = 12}, + [3896] = {.lex_state = 39, .external_lex_state = 12}, + [3897] = {.lex_state = 39, .external_lex_state = 12}, + [3898] = {.lex_state = 39, .external_lex_state = 13}, + [3899] = {.lex_state = 39, .external_lex_state = 11}, + [3900] = {.lex_state = 39, .external_lex_state = 12}, + [3901] = {.lex_state = 39, .external_lex_state = 5}, + [3902] = {.lex_state = 39, .external_lex_state = 12}, + [3903] = {.lex_state = 39, .external_lex_state = 12}, + [3904] = {.lex_state = 39, .external_lex_state = 6}, + [3905] = {.lex_state = 39, .external_lex_state = 12}, + [3906] = {.lex_state = 39, .external_lex_state = 11}, + [3907] = {.lex_state = 39, .external_lex_state = 2}, + [3908] = {.lex_state = 39, .external_lex_state = 5}, + [3909] = {.lex_state = 39, .external_lex_state = 12}, + [3910] = {.lex_state = 39, .external_lex_state = 13}, + [3911] = {.lex_state = 39, .external_lex_state = 12}, + [3912] = {.lex_state = 39, .external_lex_state = 12}, + [3913] = {.lex_state = 39, .external_lex_state = 12}, + [3914] = {.lex_state = 39, .external_lex_state = 13}, + [3915] = {.lex_state = 39, .external_lex_state = 13}, [3916] = {.lex_state = 39, .external_lex_state = 11}, - [3917] = {.lex_state = 3, .external_lex_state = 12}, - [3918] = {.lex_state = 39, .external_lex_state = 11}, - [3919] = {.lex_state = 3, .external_lex_state = 12}, - [3920] = {.lex_state = 3, .external_lex_state = 12}, - [3921] = {.lex_state = 39, .external_lex_state = 13}, - [3922] = {.lex_state = 3, .external_lex_state = 12}, - [3923] = {.lex_state = 39, .external_lex_state = 11}, - [3924] = {.lex_state = 3, .external_lex_state = 12}, - [3925] = {.lex_state = 3, .external_lex_state = 12}, - [3926] = {.lex_state = 39, .external_lex_state = 13}, - [3927] = {.lex_state = 39, .external_lex_state = 10}, - [3928] = {.lex_state = 3, .external_lex_state = 12}, - [3929] = {.lex_state = 39, .external_lex_state = 11}, - [3930] = {.lex_state = 3, .external_lex_state = 12}, - [3931] = {.lex_state = 39, .external_lex_state = 10}, - [3932] = {.lex_state = 39, .external_lex_state = 10}, - [3933] = {.lex_state = 3, .external_lex_state = 12}, - [3934] = {.lex_state = 39, .external_lex_state = 10}, - [3935] = {.lex_state = 39, .external_lex_state = 3}, - [3936] = {.lex_state = 39, .external_lex_state = 13}, - [3937] = {.lex_state = 39, .external_lex_state = 4}, - [3938] = {.lex_state = 39, .external_lex_state = 10}, - [3939] = {.lex_state = 39, .external_lex_state = 11}, - [3940] = {.lex_state = 39, .external_lex_state = 10}, - [3941] = {.lex_state = 39, .external_lex_state = 3}, - [3942] = {.lex_state = 39, .external_lex_state = 11}, - [3943] = {.lex_state = 39, .external_lex_state = 11}, - [3944] = {.lex_state = 39, .external_lex_state = 4}, - [3945] = {.lex_state = 3, .external_lex_state = 12}, - [3946] = {.lex_state = 39, .external_lex_state = 11}, - [3947] = {.lex_state = 39, .external_lex_state = 10}, - [3948] = {.lex_state = 3, .external_lex_state = 12}, - [3949] = {.lex_state = 39, .external_lex_state = 10}, - [3950] = {.lex_state = 39, .external_lex_state = 4}, - [3951] = {.lex_state = 39, .external_lex_state = 10}, - [3952] = {.lex_state = 39, .external_lex_state = 13}, - [3953] = {.lex_state = 39, .external_lex_state = 11}, + [3917] = {.lex_state = 39, .external_lex_state = 12}, + [3918] = {.lex_state = 39, .external_lex_state = 13}, + [3919] = {.lex_state = 39, .external_lex_state = 7}, + [3920] = {.lex_state = 39, .external_lex_state = 12}, + [3921] = {.lex_state = 39, .external_lex_state = 12}, + [3922] = {.lex_state = 39, .external_lex_state = 13}, + [3923] = {.lex_state = 39, .external_lex_state = 12}, + [3924] = {.lex_state = 39, .external_lex_state = 12}, + [3925] = {.lex_state = 39, .external_lex_state = 13}, + [3926] = {.lex_state = 39, .external_lex_state = 12}, + [3927] = {.lex_state = 39, .external_lex_state = 12}, + [3928] = {.lex_state = 39, .external_lex_state = 12}, + [3929] = {.lex_state = 39, .external_lex_state = 12}, + [3930] = {.lex_state = 39, .external_lex_state = 12}, + [3931] = {.lex_state = 39, .external_lex_state = 12}, + [3932] = {.lex_state = 39, .external_lex_state = 12}, + [3933] = {.lex_state = 39, .external_lex_state = 12}, + [3934] = {.lex_state = 39, .external_lex_state = 11}, + [3935] = {.lex_state = 39, .external_lex_state = 12}, + [3936] = {.lex_state = 39, .external_lex_state = 12}, + [3937] = {.lex_state = 39, .external_lex_state = 12}, + [3938] = {.lex_state = 39, .external_lex_state = 12}, + [3939] = {.lex_state = 39, .external_lex_state = 12}, + [3940] = {.lex_state = 39, .external_lex_state = 12}, + [3941] = {.lex_state = 39, .external_lex_state = 2}, + [3942] = {.lex_state = 39, .external_lex_state = 12}, + [3943] = {.lex_state = 39, .external_lex_state = 13}, + [3944] = {.lex_state = 39, .external_lex_state = 12}, + [3945] = {.lex_state = 39, .external_lex_state = 13}, + [3946] = {.lex_state = 39, .external_lex_state = 13}, + [3947] = {.lex_state = 39, .external_lex_state = 13}, + [3948] = {.lex_state = 39, .external_lex_state = 13}, + [3949] = {.lex_state = 39, .external_lex_state = 13}, + [3950] = {.lex_state = 39, .external_lex_state = 13}, + [3951] = {.lex_state = 39, .external_lex_state = 13}, + [3952] = {.lex_state = 39, .external_lex_state = 11}, + [3953] = {.lex_state = 39, .external_lex_state = 12}, [3954] = {.lex_state = 39, .external_lex_state = 11}, - [3955] = {.lex_state = 39, .external_lex_state = 10}, - [3956] = {.lex_state = 39, .external_lex_state = 10}, - [3957] = {.lex_state = 3, .external_lex_state = 12}, - [3958] = {.lex_state = 39, .external_lex_state = 11}, - [3959] = {.lex_state = 39, .external_lex_state = 11}, - [3960] = {.lex_state = 3, .external_lex_state = 12}, - [3961] = {.lex_state = 3, .external_lex_state = 12}, - [3962] = {.lex_state = 39, .external_lex_state = 11}, - [3963] = {.lex_state = 3, .external_lex_state = 12}, - [3964] = {.lex_state = 3, .external_lex_state = 12}, - [3965] = {.lex_state = 3, .external_lex_state = 12}, - [3966] = {.lex_state = 3, .external_lex_state = 12}, + [3955] = {.lex_state = 39, .external_lex_state = 12}, + [3956] = {.lex_state = 39, .external_lex_state = 13}, + [3957] = {.lex_state = 39, .external_lex_state = 13}, + [3958] = {.lex_state = 39, .external_lex_state = 12}, + [3959] = {.lex_state = 39, .external_lex_state = 12}, + [3960] = {.lex_state = 39, .external_lex_state = 13}, + [3961] = {.lex_state = 39, .external_lex_state = 12}, + [3962] = {.lex_state = 39, .external_lex_state = 12}, + [3963] = {.lex_state = 39, .external_lex_state = 12}, + [3964] = {.lex_state = 39, .external_lex_state = 12}, + [3965] = {.lex_state = 39, .external_lex_state = 11}, + [3966] = {.lex_state = 39, .external_lex_state = 11}, [3967] = {.lex_state = 39, .external_lex_state = 11}, - [3968] = {.lex_state = 39, .external_lex_state = 13}, - [3969] = {.lex_state = 3, .external_lex_state = 12}, - [3970] = {.lex_state = 39, .external_lex_state = 10}, - [3971] = {.lex_state = 39, .external_lex_state = 13}, - [3972] = {.lex_state = 3, .external_lex_state = 12}, - [3973] = {.lex_state = 39, .external_lex_state = 11}, - [3974] = {.lex_state = 3, .external_lex_state = 12}, - [3975] = {.lex_state = 39, .external_lex_state = 2}, + [3968] = {.lex_state = 39, .external_lex_state = 11}, + [3969] = {.lex_state = 39, .external_lex_state = 11}, + [3970] = {.lex_state = 39, .external_lex_state = 12}, + [3971] = {.lex_state = 39, .external_lex_state = 2}, + [3972] = {.lex_state = 39, .external_lex_state = 2}, + [3973] = {.lex_state = 39, .external_lex_state = 13}, + [3974] = {.lex_state = 39, .external_lex_state = 13}, + [3975] = {.lex_state = 39, .external_lex_state = 11}, [3976] = {.lex_state = 39, .external_lex_state = 11}, [3977] = {.lex_state = 39, .external_lex_state = 11}, [3978] = {.lex_state = 39, .external_lex_state = 11}, - [3979] = {.lex_state = 39, .external_lex_state = 10}, - [3980] = {.lex_state = 39, .external_lex_state = 11}, - [3981] = {.lex_state = 39, .external_lex_state = 2}, + [3979] = {.lex_state = 39, .external_lex_state = 13}, + [3980] = {.lex_state = 39, .external_lex_state = 13}, + [3981] = {.lex_state = 39, .external_lex_state = 11}, [3982] = {.lex_state = 39, .external_lex_state = 13}, - [3983] = {.lex_state = 39, .external_lex_state = 2}, - [3984] = {.lex_state = 3, .external_lex_state = 12}, - [3985] = {.lex_state = 39, .external_lex_state = 11}, - [3986] = {.lex_state = 39, .external_lex_state = 11}, + [3983] = {.lex_state = 39, .external_lex_state = 13}, + [3984] = {.lex_state = 39, .external_lex_state = 13}, + [3985] = {.lex_state = 39, .external_lex_state = 13}, + [3986] = {.lex_state = 39, .external_lex_state = 2}, [3987] = {.lex_state = 3, .external_lex_state = 12}, - [3988] = {.lex_state = 39, .external_lex_state = 11}, - [3989] = {.lex_state = 39, .external_lex_state = 11}, - [3990] = {.lex_state = 39, .external_lex_state = 2}, - [3991] = {.lex_state = 39, .external_lex_state = 11}, - [3992] = {.lex_state = 39, .external_lex_state = 2}, + [3988] = {.lex_state = 39, .external_lex_state = 10}, + [3989] = {.lex_state = 39, .external_lex_state = 10}, + [3990] = {.lex_state = 39, .external_lex_state = 10}, + [3991] = {.lex_state = 39, .external_lex_state = 10}, + [3992] = {.lex_state = 39, .external_lex_state = 13}, [3993] = {.lex_state = 39, .external_lex_state = 11}, - [3994] = {.lex_state = 39, .external_lex_state = 13}, + [3994] = {.lex_state = 3, .external_lex_state = 12}, [3995] = {.lex_state = 3, .external_lex_state = 12}, - [3996] = {.lex_state = 39, .external_lex_state = 11}, - [3997] = {.lex_state = 39, .external_lex_state = 2}, - [3998] = {.lex_state = 39, .external_lex_state = 13}, - [3999] = {.lex_state = 39, .external_lex_state = 2}, - [4000] = {.lex_state = 39, .external_lex_state = 11}, - [4001] = {.lex_state = 39, .external_lex_state = 13}, - [4002] = {.lex_state = 39, .external_lex_state = 11}, - [4003] = {.lex_state = 39, .external_lex_state = 11}, - [4004] = {.lex_state = 39, .external_lex_state = 10}, - [4005] = {.lex_state = 39, .external_lex_state = 13}, - [4006] = {.lex_state = 39, .external_lex_state = 13}, - [4007] = {.lex_state = 3, .external_lex_state = 12}, - [4008] = {.lex_state = 3, .external_lex_state = 12}, - [4009] = {.lex_state = 39, .external_lex_state = 11}, - [4010] = {.lex_state = 39, .external_lex_state = 13}, - [4011] = {.lex_state = 39, .external_lex_state = 11}, - [4012] = {.lex_state = 39, .external_lex_state = 13}, - [4013] = {.lex_state = 39, .external_lex_state = 10}, - [4014] = {.lex_state = 39, .external_lex_state = 13}, - [4015] = {.lex_state = 39, .external_lex_state = 11}, - [4016] = {.lex_state = 39, .external_lex_state = 13}, + [3996] = {.lex_state = 3, .external_lex_state = 12}, + [3997] = {.lex_state = 3, .external_lex_state = 12}, + [3998] = {.lex_state = 3, .external_lex_state = 12}, + [3999] = {.lex_state = 39, .external_lex_state = 10}, + [4000] = {.lex_state = 39, .external_lex_state = 10}, + [4001] = {.lex_state = 39, .external_lex_state = 10}, + [4002] = {.lex_state = 39, .external_lex_state = 10}, + [4003] = {.lex_state = 39, .external_lex_state = 10}, + [4004] = {.lex_state = 39, .external_lex_state = 4}, + [4005] = {.lex_state = 3, .external_lex_state = 12}, + [4006] = {.lex_state = 39, .external_lex_state = 10}, + [4007] = {.lex_state = 39, .external_lex_state = 10}, + [4008] = {.lex_state = 39, .external_lex_state = 13}, + [4009] = {.lex_state = 3, .external_lex_state = 12}, + [4010] = {.lex_state = 3, .external_lex_state = 12}, + [4011] = {.lex_state = 39, .external_lex_state = 3}, + [4012] = {.lex_state = 3, .external_lex_state = 12}, + [4013] = {.lex_state = 39, .external_lex_state = 3}, + [4014] = {.lex_state = 3, .external_lex_state = 12}, + [4015] = {.lex_state = 39, .external_lex_state = 10}, + [4016] = {.lex_state = 3, .external_lex_state = 12}, [4017] = {.lex_state = 39, .external_lex_state = 10}, [4018] = {.lex_state = 39, .external_lex_state = 10}, - [4019] = {.lex_state = 39, .external_lex_state = 10}, - [4020] = {.lex_state = 39, .external_lex_state = 4}, - [4021] = {.lex_state = 3, .external_lex_state = 12}, + [4019] = {.lex_state = 39, .external_lex_state = 4}, + [4020] = {.lex_state = 39, .external_lex_state = 10}, + [4021] = {.lex_state = 39, .external_lex_state = 10}, [4022] = {.lex_state = 39, .external_lex_state = 10}, - [4023] = {.lex_state = 39, .external_lex_state = 10}, - [4024] = {.lex_state = 3, .external_lex_state = 12}, - [4025] = {.lex_state = 39, .external_lex_state = 10}, - [4026] = {.lex_state = 3, .external_lex_state = 12}, - [4027] = {.lex_state = 39, .external_lex_state = 11}, - [4028] = {.lex_state = 3, .external_lex_state = 12}, + [4023] = {.lex_state = 39, .external_lex_state = 13}, + [4024] = {.lex_state = 39, .external_lex_state = 3}, + [4025] = {.lex_state = 39, .external_lex_state = 13}, + [4026] = {.lex_state = 39, .external_lex_state = 13}, + [4027] = {.lex_state = 39, .external_lex_state = 10}, + [4028] = {.lex_state = 39, .external_lex_state = 13}, [4029] = {.lex_state = 39, .external_lex_state = 10}, [4030] = {.lex_state = 39, .external_lex_state = 10}, - [4031] = {.lex_state = 39, .external_lex_state = 4}, - [4032] = {.lex_state = 39, .external_lex_state = 10}, + [4031] = {.lex_state = 3, .external_lex_state = 12}, + [4032] = {.lex_state = 3, .external_lex_state = 12}, [4033] = {.lex_state = 39, .external_lex_state = 11}, - [4034] = {.lex_state = 39, .external_lex_state = 5}, - [4035] = {.lex_state = 39, .external_lex_state = 13}, - [4036] = {.lex_state = 3, .external_lex_state = 12}, - [4037] = {.lex_state = 39, .external_lex_state = 10}, - [4038] = {.lex_state = 39, .external_lex_state = 10}, - [4039] = {.lex_state = 39, .external_lex_state = 8}, - [4040] = {.lex_state = 39, .external_lex_state = 2}, - [4041] = {.lex_state = 39, .external_lex_state = 2}, - [4042] = {.lex_state = 3, .external_lex_state = 12}, - [4043] = {.lex_state = 3, .external_lex_state = 12}, - [4044] = {.lex_state = 3, .external_lex_state = 12}, - [4045] = {.lex_state = 39, .external_lex_state = 5}, - [4046] = {.lex_state = 39, .external_lex_state = 2}, - [4047] = {.lex_state = 39, .external_lex_state = 2}, - [4048] = {.lex_state = 39, .external_lex_state = 10}, - [4049] = {.lex_state = 39, .external_lex_state = 5}, - [4050] = {.lex_state = 39, .external_lex_state = 5}, - [4051] = {.lex_state = 3, .external_lex_state = 12}, - [4052] = {.lex_state = 39, .external_lex_state = 8}, - [4053] = {.lex_state = 39, .external_lex_state = 8}, - [4054] = {.lex_state = 39, .external_lex_state = 10}, - [4055] = {.lex_state = 39, .external_lex_state = 13}, - [4056] = {.lex_state = 39, .external_lex_state = 5}, - [4057] = {.lex_state = 39, .external_lex_state = 10}, - [4058] = {.lex_state = 39, .external_lex_state = 8}, - [4059] = {.lex_state = 39, .external_lex_state = 5}, - [4060] = {.lex_state = 39, .external_lex_state = 5}, - [4061] = {.lex_state = 39, .external_lex_state = 5}, - [4062] = {.lex_state = 39, .external_lex_state = 2}, - [4063] = {.lex_state = 39, .external_lex_state = 2}, - [4064] = {.lex_state = 39, .external_lex_state = 10}, - [4065] = {.lex_state = 39, .external_lex_state = 2}, - [4066] = {.lex_state = 39, .external_lex_state = 8}, - [4067] = {.lex_state = 3, .external_lex_state = 12}, - [4068] = {.lex_state = 39, .external_lex_state = 13}, - [4069] = {.lex_state = 3, .external_lex_state = 12}, - [4070] = {.lex_state = 39, .external_lex_state = 5}, - [4071] = {.lex_state = 39, .external_lex_state = 5}, - [4072] = {.lex_state = 39, .external_lex_state = 14}, - [4073] = {.lex_state = 39, .external_lex_state = 5}, - [4074] = {.lex_state = 3, .external_lex_state = 12}, - [4075] = {.lex_state = 39, .external_lex_state = 14}, - [4076] = {.lex_state = 39, .external_lex_state = 5}, - [4077] = {.lex_state = 39, .external_lex_state = 14}, - [4078] = {.lex_state = 39, .external_lex_state = 13}, - [4079] = {.lex_state = 39, .external_lex_state = 2}, - [4080] = {.lex_state = 39, .external_lex_state = 5}, - [4081] = {.lex_state = 3, .external_lex_state = 12}, - [4082] = {.lex_state = 39, .external_lex_state = 14}, - [4083] = {.lex_state = 39, .external_lex_state = 11}, + [4034] = {.lex_state = 39, .external_lex_state = 13}, + [4035] = {.lex_state = 3, .external_lex_state = 12}, + [4036] = {.lex_state = 39, .external_lex_state = 11}, + [4037] = {.lex_state = 39, .external_lex_state = 13}, + [4038] = {.lex_state = 39, .external_lex_state = 13}, + [4039] = {.lex_state = 3, .external_lex_state = 12}, + [4040] = {.lex_state = 39, .external_lex_state = 11}, + [4041] = {.lex_state = 39, .external_lex_state = 13}, + [4042] = {.lex_state = 39, .external_lex_state = 11}, + [4043] = {.lex_state = 39, .external_lex_state = 10}, + [4044] = {.lex_state = 39, .external_lex_state = 13}, + [4045] = {.lex_state = 39, .external_lex_state = 10}, + [4046] = {.lex_state = 39, .external_lex_state = 10}, + [4047] = {.lex_state = 39, .external_lex_state = 11}, + [4048] = {.lex_state = 39, .external_lex_state = 2}, + [4049] = {.lex_state = 39, .external_lex_state = 11}, + [4050] = {.lex_state = 39, .external_lex_state = 13}, + [4051] = {.lex_state = 39, .external_lex_state = 10}, + [4052] = {.lex_state = 39, .external_lex_state = 11}, + [4053] = {.lex_state = 39, .external_lex_state = 10}, + [4054] = {.lex_state = 39, .external_lex_state = 11}, + [4055] = {.lex_state = 39, .external_lex_state = 11}, + [4056] = {.lex_state = 39, .external_lex_state = 10}, + [4057] = {.lex_state = 39, .external_lex_state = 13}, + [4058] = {.lex_state = 39, .external_lex_state = 10}, + [4059] = {.lex_state = 39, .external_lex_state = 13}, + [4060] = {.lex_state = 39, .external_lex_state = 11}, + [4061] = {.lex_state = 39, .external_lex_state = 11}, + [4062] = {.lex_state = 39, .external_lex_state = 11}, + [4063] = {.lex_state = 39, .external_lex_state = 11}, + [4064] = {.lex_state = 39, .external_lex_state = 11}, + [4065] = {.lex_state = 39, .external_lex_state = 11}, + [4066] = {.lex_state = 39, .external_lex_state = 2}, + [4067] = {.lex_state = 39, .external_lex_state = 4}, + [4068] = {.lex_state = 39, .external_lex_state = 2}, + [4069] = {.lex_state = 39, .external_lex_state = 2}, + [4070] = {.lex_state = 39, .external_lex_state = 13}, + [4071] = {.lex_state = 39, .external_lex_state = 2}, + [4072] = {.lex_state = 39, .external_lex_state = 3}, + [4073] = {.lex_state = 39, .external_lex_state = 13}, + [4074] = {.lex_state = 39, .external_lex_state = 11}, + [4075] = {.lex_state = 39, .external_lex_state = 10}, + [4076] = {.lex_state = 39, .external_lex_state = 13}, + [4077] = {.lex_state = 39, .external_lex_state = 10}, + [4078] = {.lex_state = 3, .external_lex_state = 12}, + [4079] = {.lex_state = 39, .external_lex_state = 11}, + [4080] = {.lex_state = 39, .external_lex_state = 11}, + [4081] = {.lex_state = 39, .external_lex_state = 10}, + [4082] = {.lex_state = 39, .external_lex_state = 13}, + [4083] = {.lex_state = 39, .external_lex_state = 2}, [4084] = {.lex_state = 39, .external_lex_state = 2}, - [4085] = {.lex_state = 39, .external_lex_state = 11}, - [4086] = {.lex_state = 39, .external_lex_state = 11}, - [4087] = {.lex_state = 39, .external_lex_state = 5}, - [4088] = {.lex_state = 39, .external_lex_state = 5}, - [4089] = {.lex_state = 39, .external_lex_state = 5}, + [4085] = {.lex_state = 3, .external_lex_state = 12}, + [4086] = {.lex_state = 39, .external_lex_state = 10}, + [4087] = {.lex_state = 39, .external_lex_state = 10}, + [4088] = {.lex_state = 39, .external_lex_state = 2}, + [4089] = {.lex_state = 39, .external_lex_state = 10}, [4090] = {.lex_state = 39, .external_lex_state = 10}, - [4091] = {.lex_state = 39, .external_lex_state = 5}, - [4092] = {.lex_state = 39, .external_lex_state = 2}, - [4093] = {.lex_state = 39, .external_lex_state = 13}, - [4094] = {.lex_state = 39, .external_lex_state = 13}, - [4095] = {.lex_state = 39, .external_lex_state = 2}, - [4096] = {.lex_state = 39, .external_lex_state = 5}, - [4097] = {.lex_state = 39, .external_lex_state = 2}, - [4098] = {.lex_state = 39, .external_lex_state = 5}, - [4099] = {.lex_state = 39, .external_lex_state = 11}, - [4100] = {.lex_state = 39, .external_lex_state = 5}, - [4101] = {.lex_state = 3, .external_lex_state = 12}, - [4102] = {.lex_state = 39, .external_lex_state = 13}, - [4103] = {.lex_state = 39, .external_lex_state = 5}, - [4104] = {.lex_state = 39, .external_lex_state = 2}, - [4105] = {.lex_state = 39, .external_lex_state = 13}, - [4106] = {.lex_state = 39, .external_lex_state = 5}, - [4107] = {.lex_state = 39, .external_lex_state = 10}, - [4108] = {.lex_state = 39, .external_lex_state = 5}, - [4109] = {.lex_state = 39, .external_lex_state = 13}, - [4110] = {.lex_state = 39, .external_lex_state = 2}, - [4111] = {.lex_state = 39, .external_lex_state = 5}, - [4112] = {.lex_state = 39, .external_lex_state = 5}, - [4113] = {.lex_state = 39, .external_lex_state = 5}, - [4114] = {.lex_state = 39, .external_lex_state = 11}, - [4115] = {.lex_state = 39, .external_lex_state = 5}, - [4116] = {.lex_state = 39, .external_lex_state = 8}, - [4117] = {.lex_state = 39, .external_lex_state = 2}, - [4118] = {.lex_state = 3, .external_lex_state = 12}, - [4119] = {.lex_state = 39, .external_lex_state = 14}, - [4120] = {.lex_state = 39, .external_lex_state = 14}, - [4121] = {.lex_state = 39, .external_lex_state = 5}, - [4122] = {.lex_state = 39, .external_lex_state = 2}, - [4123] = {.lex_state = 39, .external_lex_state = 5}, - [4124] = {.lex_state = 39, .external_lex_state = 12}, + [4091] = {.lex_state = 39, .external_lex_state = 10}, + [4092] = {.lex_state = 3, .external_lex_state = 12}, + [4093] = {.lex_state = 3, .external_lex_state = 12}, + [4094] = {.lex_state = 39, .external_lex_state = 10}, + [4095] = {.lex_state = 39, .external_lex_state = 13}, + [4096] = {.lex_state = 3, .external_lex_state = 12}, + [4097] = {.lex_state = 3, .external_lex_state = 12}, + [4098] = {.lex_state = 39, .external_lex_state = 13}, + [4099] = {.lex_state = 3, .external_lex_state = 12}, + [4100] = {.lex_state = 3, .external_lex_state = 12}, + [4101] = {.lex_state = 39, .external_lex_state = 11}, + [4102] = {.lex_state = 39, .external_lex_state = 3}, + [4103] = {.lex_state = 39, .external_lex_state = 10}, + [4104] = {.lex_state = 39, .external_lex_state = 10}, + [4105] = {.lex_state = 3, .external_lex_state = 12}, + [4106] = {.lex_state = 39, .external_lex_state = 10}, + [4107] = {.lex_state = 3, .external_lex_state = 12}, + [4108] = {.lex_state = 39, .external_lex_state = 13}, + [4109] = {.lex_state = 3, .external_lex_state = 12}, + [4110] = {.lex_state = 39, .external_lex_state = 10}, + [4111] = {.lex_state = 39, .external_lex_state = 13}, + [4112] = {.lex_state = 39, .external_lex_state = 13}, + [4113] = {.lex_state = 39, .external_lex_state = 13}, + [4114] = {.lex_state = 39, .external_lex_state = 10}, + [4115] = {.lex_state = 3, .external_lex_state = 12}, + [4116] = {.lex_state = 3, .external_lex_state = 12}, + [4117] = {.lex_state = 39, .external_lex_state = 11}, + [4118] = {.lex_state = 39, .external_lex_state = 11}, + [4119] = {.lex_state = 39, .external_lex_state = 3}, + [4120] = {.lex_state = 39, .external_lex_state = 11}, + [4121] = {.lex_state = 39, .external_lex_state = 11}, + [4122] = {.lex_state = 39, .external_lex_state = 11}, + [4123] = {.lex_state = 39, .external_lex_state = 11}, + [4124] = {.lex_state = 39, .external_lex_state = 4}, [4125] = {.lex_state = 3, .external_lex_state = 12}, - [4126] = {.lex_state = 39, .external_lex_state = 2}, + [4126] = {.lex_state = 39, .external_lex_state = 11}, [4127] = {.lex_state = 3, .external_lex_state = 12}, - [4128] = {.lex_state = 39, .external_lex_state = 11}, - [4129] = {.lex_state = 3, .external_lex_state = 12}, - [4130] = {.lex_state = 39, .external_lex_state = 2}, + [4128] = {.lex_state = 39, .external_lex_state = 13}, + [4129] = {.lex_state = 39, .external_lex_state = 11}, + [4130] = {.lex_state = 39, .external_lex_state = 11}, [4131] = {.lex_state = 3, .external_lex_state = 12}, - [4132] = {.lex_state = 3, .external_lex_state = 12}, - [4133] = {.lex_state = 39, .external_lex_state = 2}, - [4134] = {.lex_state = 39, .external_lex_state = 2}, - [4135] = {.lex_state = 39, .external_lex_state = 5}, + [4132] = {.lex_state = 39, .external_lex_state = 3}, + [4133] = {.lex_state = 3, .external_lex_state = 12}, + [4134] = {.lex_state = 39, .external_lex_state = 11}, + [4135] = {.lex_state = 39, .external_lex_state = 13}, [4136] = {.lex_state = 3, .external_lex_state = 12}, - [4137] = {.lex_state = 39, .external_lex_state = 2}, - [4138] = {.lex_state = 39, .external_lex_state = 5}, - [4139] = {.lex_state = 39, .external_lex_state = 5}, - [4140] = {.lex_state = 39, .external_lex_state = 5}, - [4141] = {.lex_state = 39, .external_lex_state = 5}, - [4142] = {.lex_state = 39, .external_lex_state = 5}, - [4143] = {.lex_state = 39, .external_lex_state = 8}, - [4144] = {.lex_state = 39, .external_lex_state = 14}, - [4145] = {.lex_state = 39, .external_lex_state = 13}, - [4146] = {.lex_state = 39, .external_lex_state = 14}, - [4147] = {.lex_state = 39, .external_lex_state = 13}, - [4148] = {.lex_state = 39, .external_lex_state = 14}, - [4149] = {.lex_state = 39, .external_lex_state = 2}, - [4150] = {.lex_state = 3, .external_lex_state = 12}, - [4151] = {.lex_state = 3, .external_lex_state = 12}, - [4152] = {.lex_state = 39, .external_lex_state = 2}, - [4153] = {.lex_state = 39, .external_lex_state = 14}, - [4154] = {.lex_state = 39, .external_lex_state = 2}, - [4155] = {.lex_state = 39, .external_lex_state = 11}, - [4156] = {.lex_state = 39, .external_lex_state = 14}, - [4157] = {.lex_state = 39, .external_lex_state = 10}, - [4158] = {.lex_state = 39, .external_lex_state = 13}, - [4159] = {.lex_state = 39, .external_lex_state = 13}, - [4160] = {.lex_state = 3, .external_lex_state = 12}, - [4161] = {.lex_state = 39, .external_lex_state = 10}, - [4162] = {.lex_state = 39, .external_lex_state = 14}, - [4163] = {.lex_state = 39, .external_lex_state = 14}, - [4164] = {.lex_state = 39, .external_lex_state = 2}, - [4165] = {.lex_state = 39, .external_lex_state = 2}, + [4137] = {.lex_state = 3, .external_lex_state = 12}, + [4138] = {.lex_state = 39, .external_lex_state = 11}, + [4139] = {.lex_state = 3, .external_lex_state = 12}, + [4140] = {.lex_state = 3, .external_lex_state = 12}, + [4141] = {.lex_state = 39, .external_lex_state = 10}, + [4142] = {.lex_state = 3, .external_lex_state = 12}, + [4143] = {.lex_state = 3, .external_lex_state = 12}, + [4144] = {.lex_state = 39, .external_lex_state = 11}, + [4145] = {.lex_state = 3, .external_lex_state = 12}, + [4146] = {.lex_state = 3, .external_lex_state = 12}, + [4147] = {.lex_state = 39, .external_lex_state = 10}, + [4148] = {.lex_state = 39, .external_lex_state = 11}, + [4149] = {.lex_state = 39, .external_lex_state = 11}, + [4150] = {.lex_state = 39, .external_lex_state = 11}, + [4151] = {.lex_state = 39, .external_lex_state = 11}, + [4152] = {.lex_state = 3, .external_lex_state = 12}, + [4153] = {.lex_state = 39, .external_lex_state = 11}, + [4154] = {.lex_state = 39, .external_lex_state = 11}, + [4155] = {.lex_state = 39, .external_lex_state = 4}, + [4156] = {.lex_state = 39, .external_lex_state = 11}, + [4157] = {.lex_state = 39, .external_lex_state = 4}, + [4158] = {.lex_state = 3, .external_lex_state = 12}, + [4159] = {.lex_state = 39, .external_lex_state = 11}, + [4160] = {.lex_state = 39, .external_lex_state = 11}, + [4161] = {.lex_state = 39, .external_lex_state = 4}, + [4162] = {.lex_state = 3, .external_lex_state = 12}, + [4163] = {.lex_state = 3, .external_lex_state = 12}, + [4164] = {.lex_state = 3, .external_lex_state = 12}, + [4165] = {.lex_state = 3, .external_lex_state = 12}, [4166] = {.lex_state = 39, .external_lex_state = 10}, - [4167] = {.lex_state = 39, .external_lex_state = 2}, - [4168] = {.lex_state = 39, .external_lex_state = 5}, - [4169] = {.lex_state = 39, .external_lex_state = 10}, - [4170] = {.lex_state = 39, .external_lex_state = 14}, + [4167] = {.lex_state = 39, .external_lex_state = 14}, + [4168] = {.lex_state = 39, .external_lex_state = 14}, + [4169] = {.lex_state = 39, .external_lex_state = 13}, + [4170] = {.lex_state = 3, .external_lex_state = 12}, [4171] = {.lex_state = 39, .external_lex_state = 2}, [4172] = {.lex_state = 39, .external_lex_state = 11}, [4173] = {.lex_state = 39, .external_lex_state = 2}, - [4174] = {.lex_state = 39, .external_lex_state = 5}, - [4175] = {.lex_state = 39, .external_lex_state = 13}, - [4176] = {.lex_state = 39, .external_lex_state = 2}, - [4177] = {.lex_state = 39, .external_lex_state = 14}, - [4178] = {.lex_state = 39, .external_lex_state = 2}, - [4179] = {.lex_state = 39, .external_lex_state = 5}, - [4180] = {.lex_state = 39, .external_lex_state = 13}, - [4181] = {.lex_state = 39, .external_lex_state = 2}, + [4174] = {.lex_state = 3, .external_lex_state = 12}, + [4175] = {.lex_state = 39, .external_lex_state = 2}, + [4176] = {.lex_state = 39, .external_lex_state = 13}, + [4177] = {.lex_state = 39, .external_lex_state = 13}, + [4178] = {.lex_state = 39, .external_lex_state = 11}, + [4179] = {.lex_state = 39, .external_lex_state = 11}, + [4180] = {.lex_state = 39, .external_lex_state = 2}, + [4181] = {.lex_state = 39, .external_lex_state = 13}, [4182] = {.lex_state = 39, .external_lex_state = 2}, [4183] = {.lex_state = 39, .external_lex_state = 2}, - [4184] = {.lex_state = 39, .external_lex_state = 2}, - [4185] = {.lex_state = 39, .external_lex_state = 5}, - [4186] = {.lex_state = 39, .external_lex_state = 2}, - [4187] = {.lex_state = 39, .external_lex_state = 14}, + [4184] = {.lex_state = 39, .external_lex_state = 13}, + [4185] = {.lex_state = 39, .external_lex_state = 14}, + [4186] = {.lex_state = 39, .external_lex_state = 13}, + [4187] = {.lex_state = 39, .external_lex_state = 13}, [4188] = {.lex_state = 39, .external_lex_state = 2}, - [4189] = {.lex_state = 39, .external_lex_state = 2}, + [4189] = {.lex_state = 39, .external_lex_state = 10}, [4190] = {.lex_state = 39, .external_lex_state = 2}, - [4191] = {.lex_state = 39, .external_lex_state = 8}, - [4192] = {.lex_state = 39, .external_lex_state = 13}, - [4193] = {.lex_state = 39, .external_lex_state = 11}, - [4194] = {.lex_state = 39, .external_lex_state = 13}, - [4195] = {.lex_state = 39, .external_lex_state = 14}, - [4196] = {.lex_state = 39, .external_lex_state = 10}, + [4191] = {.lex_state = 39, .external_lex_state = 14}, + [4192] = {.lex_state = 39, .external_lex_state = 2}, + [4193] = {.lex_state = 39, .external_lex_state = 14}, + [4194] = {.lex_state = 39, .external_lex_state = 2}, + [4195] = {.lex_state = 39, .external_lex_state = 2}, + [4196] = {.lex_state = 39, .external_lex_state = 2}, [4197] = {.lex_state = 3, .external_lex_state = 12}, - [4198] = {.lex_state = 3, .external_lex_state = 12}, - [4199] = {.lex_state = 39, .external_lex_state = 14}, - [4200] = {.lex_state = 39, .external_lex_state = 13}, - [4201] = {.lex_state = 39, .external_lex_state = 2}, - [4202] = {.lex_state = 39, .external_lex_state = 14}, - [4203] = {.lex_state = 39, .external_lex_state = 2}, - [4204] = {.lex_state = 39, .external_lex_state = 5}, - [4205] = {.lex_state = 39, .external_lex_state = 14}, - [4206] = {.lex_state = 39, .external_lex_state = 2}, - [4207] = {.lex_state = 39, .external_lex_state = 5}, - [4208] = {.lex_state = 39, .external_lex_state = 2}, - [4209] = {.lex_state = 39, .external_lex_state = 5}, + [4198] = {.lex_state = 39, .external_lex_state = 2}, + [4199] = {.lex_state = 39, .external_lex_state = 2}, + [4200] = {.lex_state = 3, .external_lex_state = 12}, + [4201] = {.lex_state = 39, .external_lex_state = 13}, + [4202] = {.lex_state = 39, .external_lex_state = 10}, + [4203] = {.lex_state = 39, .external_lex_state = 10}, + [4204] = {.lex_state = 3, .external_lex_state = 12}, + [4205] = {.lex_state = 39, .external_lex_state = 2}, + [4206] = {.lex_state = 39, .external_lex_state = 10}, + [4207] = {.lex_state = 39, .external_lex_state = 13}, + [4208] = {.lex_state = 39, .external_lex_state = 10}, + [4209] = {.lex_state = 39, .external_lex_state = 14}, [4210] = {.lex_state = 39, .external_lex_state = 13}, [4211] = {.lex_state = 39, .external_lex_state = 13}, - [4212] = {.lex_state = 39, .external_lex_state = 5}, - [4213] = {.lex_state = 39, .external_lex_state = 14}, - [4214] = {.lex_state = 3, .external_lex_state = 12}, - [4215] = {.lex_state = 39, .external_lex_state = 13}, - [4216] = {.lex_state = 39, .external_lex_state = 13}, - [4217] = {.lex_state = 39, .external_lex_state = 2}, - [4218] = {.lex_state = 39, .external_lex_state = 10}, - [4219] = {.lex_state = 39, .external_lex_state = 13}, - [4220] = {.lex_state = 39, .external_lex_state = 10}, - [4221] = {.lex_state = 39, .external_lex_state = 14}, - [4222] = {.lex_state = 39, .external_lex_state = 10}, - [4223] = {.lex_state = 39, .external_lex_state = 14}, - [4224] = {.lex_state = 39, .external_lex_state = 14}, - [4225] = {.lex_state = 39, .external_lex_state = 14}, + [4212] = {.lex_state = 39, .external_lex_state = 8}, + [4213] = {.lex_state = 39, .external_lex_state = 8}, + [4214] = {.lex_state = 39, .external_lex_state = 14}, + [4215] = {.lex_state = 39, .external_lex_state = 6}, + [4216] = {.lex_state = 39, .external_lex_state = 10}, + [4217] = {.lex_state = 39, .external_lex_state = 13}, + [4218] = {.lex_state = 39, .external_lex_state = 13}, + [4219] = {.lex_state = 39, .external_lex_state = 2}, + [4220] = {.lex_state = 39, .external_lex_state = 11}, + [4221] = {.lex_state = 39, .external_lex_state = 13}, + [4222] = {.lex_state = 39, .external_lex_state = 8}, + [4223] = {.lex_state = 39, .external_lex_state = 8}, + [4224] = {.lex_state = 39, .external_lex_state = 2}, + [4225] = {.lex_state = 39, .external_lex_state = 11}, [4226] = {.lex_state = 39, .external_lex_state = 2}, - [4227] = {.lex_state = 39, .external_lex_state = 14}, - [4228] = {.lex_state = 39, .external_lex_state = 14}, - [4229] = {.lex_state = 39, .external_lex_state = 14}, - [4230] = {.lex_state = 39, .external_lex_state = 14}, - [4231] = {.lex_state = 39, .external_lex_state = 14}, - [4232] = {.lex_state = 39, .external_lex_state = 2}, - [4233] = {.lex_state = 39, .external_lex_state = 14}, - [4234] = {.lex_state = 39, .external_lex_state = 14}, - [4235] = {.lex_state = 39, .external_lex_state = 14}, - [4236] = {.lex_state = 39, .external_lex_state = 14}, - [4237] = {.lex_state = 39, .external_lex_state = 5}, - [4238] = {.lex_state = 39, .external_lex_state = 13}, - [4239] = {.lex_state = 39, .external_lex_state = 10}, - [4240] = {.lex_state = 39, .external_lex_state = 14}, - [4241] = {.lex_state = 39, .external_lex_state = 5}, - [4242] = {.lex_state = 39, .external_lex_state = 13}, + [4227] = {.lex_state = 39, .external_lex_state = 8}, + [4228] = {.lex_state = 39, .external_lex_state = 2}, + [4229] = {.lex_state = 39, .external_lex_state = 13}, + [4230] = {.lex_state = 39, .external_lex_state = 8}, + [4231] = {.lex_state = 39, .external_lex_state = 13}, + [4232] = {.lex_state = 39, .external_lex_state = 8}, + [4233] = {.lex_state = 39, .external_lex_state = 10}, + [4234] = {.lex_state = 39, .external_lex_state = 11}, + [4235] = {.lex_state = 39, .external_lex_state = 10}, + [4236] = {.lex_state = 39, .external_lex_state = 6}, + [4237] = {.lex_state = 39, .external_lex_state = 2}, + [4238] = {.lex_state = 39, .external_lex_state = 2}, + [4239] = {.lex_state = 39, .external_lex_state = 6}, + [4240] = {.lex_state = 39, .external_lex_state = 6}, + [4241] = {.lex_state = 39, .external_lex_state = 11}, + [4242] = {.lex_state = 39, .external_lex_state = 11}, [4243] = {.lex_state = 39, .external_lex_state = 10}, - [4244] = {.lex_state = 39, .external_lex_state = 10}, - [4245] = {.lex_state = 39, .external_lex_state = 14}, - [4246] = {.lex_state = 39, .external_lex_state = 14}, - [4247] = {.lex_state = 39, .external_lex_state = 10}, - [4248] = {.lex_state = 39, .external_lex_state = 5}, - [4249] = {.lex_state = 3, .external_lex_state = 12}, - [4250] = {.lex_state = 39, .external_lex_state = 14}, - [4251] = {.lex_state = 39, .external_lex_state = 14}, + [4244] = {.lex_state = 39, .external_lex_state = 13}, + [4245] = {.lex_state = 39, .external_lex_state = 2}, + [4246] = {.lex_state = 39, .external_lex_state = 13}, + [4247] = {.lex_state = 39, .external_lex_state = 6}, + [4248] = {.lex_state = 39, .external_lex_state = 11}, + [4249] = {.lex_state = 39, .external_lex_state = 2}, + [4250] = {.lex_state = 39, .external_lex_state = 6}, + [4251] = {.lex_state = 39, .external_lex_state = 2}, [4252] = {.lex_state = 39, .external_lex_state = 2}, [4253] = {.lex_state = 39, .external_lex_state = 2}, - [4254] = {.lex_state = 39, .external_lex_state = 10}, - [4255] = {.lex_state = 39, .external_lex_state = 14}, - [4256] = {.lex_state = 39, .external_lex_state = 14}, - [4257] = {.lex_state = 39, .external_lex_state = 10}, - [4258] = {.lex_state = 39, .external_lex_state = 13}, - [4259] = {.lex_state = 39, .external_lex_state = 13}, - [4260] = {.lex_state = 39, .external_lex_state = 13}, - [4261] = {.lex_state = 39, .external_lex_state = 10}, - [4262] = {.lex_state = 39, .external_lex_state = 13}, - [4263] = {.lex_state = 39, .external_lex_state = 13}, - [4264] = {.lex_state = 3, .external_lex_state = 12}, - [4265] = {.lex_state = 39, .external_lex_state = 8}, - [4266] = {.lex_state = 39, .external_lex_state = 13}, - [4267] = {.lex_state = 39, .external_lex_state = 14}, - [4268] = {.lex_state = 39, .external_lex_state = 11}, - [4269] = {.lex_state = 39, .external_lex_state = 5}, - [4270] = {.lex_state = 39, .external_lex_state = 2}, - [4271] = {.lex_state = 39, .external_lex_state = 13}, - [4272] = {.lex_state = 39, .external_lex_state = 10}, - [4273] = {.lex_state = 39, .external_lex_state = 10}, + [4254] = {.lex_state = 39, .external_lex_state = 6}, + [4255] = {.lex_state = 39, .external_lex_state = 11}, + [4256] = {.lex_state = 39, .external_lex_state = 12}, + [4257] = {.lex_state = 39, .external_lex_state = 6}, + [4258] = {.lex_state = 39, .external_lex_state = 2}, + [4259] = {.lex_state = 39, .external_lex_state = 6}, + [4260] = {.lex_state = 39, .external_lex_state = 6}, + [4261] = {.lex_state = 39, .external_lex_state = 6}, + [4262] = {.lex_state = 39, .external_lex_state = 2}, + [4263] = {.lex_state = 39, .external_lex_state = 11}, + [4264] = {.lex_state = 39, .external_lex_state = 2}, + [4265] = {.lex_state = 39, .external_lex_state = 11}, + [4266] = {.lex_state = 3, .external_lex_state = 12}, + [4267] = {.lex_state = 39, .external_lex_state = 8}, + [4268] = {.lex_state = 39, .external_lex_state = 14}, + [4269] = {.lex_state = 39, .external_lex_state = 6}, + [4270] = {.lex_state = 39, .external_lex_state = 10}, + [4271] = {.lex_state = 39, .external_lex_state = 6}, + [4272] = {.lex_state = 39, .external_lex_state = 14}, + [4273] = {.lex_state = 39, .external_lex_state = 6}, [4274] = {.lex_state = 39, .external_lex_state = 14}, - [4275] = {.lex_state = 39, .external_lex_state = 11}, - [4276] = {.lex_state = 39, .external_lex_state = 2}, - [4277] = {.lex_state = 39, .external_lex_state = 13}, - [4278] = {.lex_state = 39, .external_lex_state = 13}, - [4279] = {.lex_state = 39, .external_lex_state = 13}, + [4275] = {.lex_state = 39, .external_lex_state = 6}, + [4276] = {.lex_state = 39, .external_lex_state = 14}, + [4277] = {.lex_state = 39, .external_lex_state = 6}, + [4278] = {.lex_state = 39, .external_lex_state = 6}, + [4279] = {.lex_state = 39, .external_lex_state = 6}, [4280] = {.lex_state = 39, .external_lex_state = 2}, - [4281] = {.lex_state = 39, .external_lex_state = 14}, - [4282] = {.lex_state = 39, .external_lex_state = 13}, - [4283] = {.lex_state = 39, .external_lex_state = 10}, - [4284] = {.lex_state = 39, .external_lex_state = 5}, - [4285] = {.lex_state = 39, .external_lex_state = 13}, - [4286] = {.lex_state = 39, .external_lex_state = 13}, - [4287] = {.lex_state = 39, .external_lex_state = 13}, - [4288] = {.lex_state = 39, .external_lex_state = 13}, - [4289] = {.lex_state = 39, .external_lex_state = 10}, - [4290] = {.lex_state = 39, .external_lex_state = 13}, - [4291] = {.lex_state = 39, .external_lex_state = 11}, - [4292] = {.lex_state = 39, .external_lex_state = 5}, + [4281] = {.lex_state = 39, .external_lex_state = 2}, + [4282] = {.lex_state = 39, .external_lex_state = 10}, + [4283] = {.lex_state = 39, .external_lex_state = 6}, + [4284] = {.lex_state = 3, .external_lex_state = 12}, + [4285] = {.lex_state = 3, .external_lex_state = 12}, + [4286] = {.lex_state = 39, .external_lex_state = 6}, + [4287] = {.lex_state = 39, .external_lex_state = 10}, + [4288] = {.lex_state = 39, .external_lex_state = 6}, + [4289] = {.lex_state = 39, .external_lex_state = 6}, + [4290] = {.lex_state = 39, .external_lex_state = 11}, + [4291] = {.lex_state = 39, .external_lex_state = 6}, + [4292] = {.lex_state = 39, .external_lex_state = 13}, [4293] = {.lex_state = 39, .external_lex_state = 2}, - [4294] = {.lex_state = 39, .external_lex_state = 2}, - [4295] = {.lex_state = 39, .external_lex_state = 13}, - [4296] = {.lex_state = 39, .external_lex_state = 10}, - [4297] = {.lex_state = 39, .external_lex_state = 5}, - [4298] = {.lex_state = 39, .external_lex_state = 5}, - [4299] = {.lex_state = 3, .external_lex_state = 12}, - [4300] = {.lex_state = 39, .external_lex_state = 13}, - [4301] = {.lex_state = 39, .external_lex_state = 13}, - [4302] = {.lex_state = 39, .external_lex_state = 5}, - [4303] = {.lex_state = 39, .external_lex_state = 13}, - [4304] = {.lex_state = 39, .external_lex_state = 13}, - [4305] = {.lex_state = 39, .external_lex_state = 13}, - [4306] = {.lex_state = 39, .external_lex_state = 5}, + [4294] = {.lex_state = 39, .external_lex_state = 14}, + [4295] = {.lex_state = 39, .external_lex_state = 6}, + [4296] = {.lex_state = 39, .external_lex_state = 6}, + [4297] = {.lex_state = 39, .external_lex_state = 6}, + [4298] = {.lex_state = 3, .external_lex_state = 12}, + [4299] = {.lex_state = 39, .external_lex_state = 14}, + [4300] = {.lex_state = 39, .external_lex_state = 10}, + [4301] = {.lex_state = 39, .external_lex_state = 6}, + [4302] = {.lex_state = 39, .external_lex_state = 8}, + [4303] = {.lex_state = 39, .external_lex_state = 2}, + [4304] = {.lex_state = 39, .external_lex_state = 6}, + [4305] = {.lex_state = 39, .external_lex_state = 2}, + [4306] = {.lex_state = 39, .external_lex_state = 2}, [4307] = {.lex_state = 39, .external_lex_state = 10}, [4308] = {.lex_state = 39, .external_lex_state = 14}, - [4309] = {.lex_state = 39, .external_lex_state = 14}, - [4310] = {.lex_state = 39, .external_lex_state = 13}, - [4311] = {.lex_state = 3, .external_lex_state = 12}, - [4312] = {.lex_state = 39, .external_lex_state = 10}, - [4313] = {.lex_state = 39, .external_lex_state = 10}, - [4314] = {.lex_state = 39, .external_lex_state = 10}, - [4315] = {.lex_state = 39, .external_lex_state = 14}, + [4309] = {.lex_state = 39, .external_lex_state = 2}, + [4310] = {.lex_state = 3, .external_lex_state = 12}, + [4311] = {.lex_state = 39, .external_lex_state = 13}, + [4312] = {.lex_state = 39, .external_lex_state = 14}, + [4313] = {.lex_state = 39, .external_lex_state = 13}, + [4314] = {.lex_state = 39, .external_lex_state = 2}, + [4315] = {.lex_state = 3, .external_lex_state = 12}, [4316] = {.lex_state = 39, .external_lex_state = 14}, - [4317] = {.lex_state = 3, .external_lex_state = 7}, - [4318] = {.lex_state = 39, .external_lex_state = 10}, - [4319] = {.lex_state = 39, .external_lex_state = 10}, - [4320] = {.lex_state = 39, .external_lex_state = 10}, - [4321] = {.lex_state = 39, .external_lex_state = 14}, - [4322] = {.lex_state = 39, .external_lex_state = 14}, - [4323] = {.lex_state = 39, .external_lex_state = 11}, - [4324] = {.lex_state = 39, .external_lex_state = 10}, - [4325] = {.lex_state = 39, .external_lex_state = 10}, + [4317] = {.lex_state = 39, .external_lex_state = 6}, + [4318] = {.lex_state = 39, .external_lex_state = 6}, + [4319] = {.lex_state = 39, .external_lex_state = 6}, + [4320] = {.lex_state = 39, .external_lex_state = 6}, + [4321] = {.lex_state = 39, .external_lex_state = 6}, + [4322] = {.lex_state = 39, .external_lex_state = 10}, + [4323] = {.lex_state = 39, .external_lex_state = 2}, + [4324] = {.lex_state = 39, .external_lex_state = 6}, + [4325] = {.lex_state = 39, .external_lex_state = 6}, [4326] = {.lex_state = 39, .external_lex_state = 14}, - [4327] = {.lex_state = 3, .external_lex_state = 12}, - [4328] = {.lex_state = 3, .external_lex_state = 12}, - [4329] = {.lex_state = 3, .external_lex_state = 7}, - [4330] = {.lex_state = 3, .external_lex_state = 12}, - [4331] = {.lex_state = 3, .external_lex_state = 12}, - [4332] = {.lex_state = 3, .external_lex_state = 12}, - [4333] = {.lex_state = 3, .external_lex_state = 12}, - [4334] = {.lex_state = 3, .external_lex_state = 12}, - [4335] = {.lex_state = 39, .external_lex_state = 10}, - [4336] = {.lex_state = 3, .external_lex_state = 7}, - [4337] = {.lex_state = 39, .external_lex_state = 14}, - [4338] = {.lex_state = 39, .external_lex_state = 10}, - [4339] = {.lex_state = 3, .external_lex_state = 12}, - [4340] = {.lex_state = 3, .external_lex_state = 7}, - [4341] = {.lex_state = 3, .external_lex_state = 7}, + [4327] = {.lex_state = 39, .external_lex_state = 6}, + [4328] = {.lex_state = 39, .external_lex_state = 2}, + [4329] = {.lex_state = 3, .external_lex_state = 12}, + [4330] = {.lex_state = 39, .external_lex_state = 6}, + [4331] = {.lex_state = 39, .external_lex_state = 14}, + [4332] = {.lex_state = 39, .external_lex_state = 6}, + [4333] = {.lex_state = 39, .external_lex_state = 6}, + [4334] = {.lex_state = 39, .external_lex_state = 13}, + [4335] = {.lex_state = 39, .external_lex_state = 2}, + [4336] = {.lex_state = 39, .external_lex_state = 6}, + [4337] = {.lex_state = 39, .external_lex_state = 2}, + [4338] = {.lex_state = 3, .external_lex_state = 12}, + [4339] = {.lex_state = 39, .external_lex_state = 13}, + [4340] = {.lex_state = 39, .external_lex_state = 2}, + [4341] = {.lex_state = 39, .external_lex_state = 10}, [4342] = {.lex_state = 3, .external_lex_state = 12}, - [4343] = {.lex_state = 3, .external_lex_state = 12}, - [4344] = {.lex_state = 3, .external_lex_state = 7}, + [4343] = {.lex_state = 39, .external_lex_state = 13}, + [4344] = {.lex_state = 39, .external_lex_state = 13}, [4345] = {.lex_state = 3, .external_lex_state = 12}, - [4346] = {.lex_state = 3, .external_lex_state = 12}, - [4347] = {.lex_state = 3, .external_lex_state = 7}, - [4348] = {.lex_state = 3, .external_lex_state = 12}, - [4349] = {.lex_state = 39, .external_lex_state = 14}, - [4350] = {.lex_state = 3, .external_lex_state = 7}, - [4351] = {.lex_state = 39, .external_lex_state = 14}, - [4352] = {.lex_state = 3, .external_lex_state = 12}, - [4353] = {.lex_state = 39, .external_lex_state = 10}, - [4354] = {.lex_state = 3, .external_lex_state = 12}, - [4355] = {.lex_state = 3, .external_lex_state = 7}, - [4356] = {.lex_state = 3, .external_lex_state = 12}, - [4357] = {.lex_state = 3, .external_lex_state = 12}, - [4358] = {.lex_state = 39, .external_lex_state = 10}, - [4359] = {.lex_state = 39, .external_lex_state = 10}, - [4360] = {.lex_state = 39, .external_lex_state = 10}, - [4361] = {.lex_state = 3, .external_lex_state = 12}, - [4362] = {.lex_state = 39, .external_lex_state = 10}, - [4363] = {.lex_state = 39, .external_lex_state = 10}, - [4364] = {.lex_state = 39, .external_lex_state = 7}, - [4365] = {.lex_state = 3, .external_lex_state = 12}, - [4366] = {.lex_state = 3, .external_lex_state = 12}, - [4367] = {.lex_state = 39, .external_lex_state = 10}, - [4368] = {.lex_state = 3, .external_lex_state = 12}, + [4346] = {.lex_state = 39, .external_lex_state = 6}, + [4347] = {.lex_state = 39, .external_lex_state = 14}, + [4348] = {.lex_state = 39, .external_lex_state = 6}, + [4349] = {.lex_state = 39, .external_lex_state = 6}, + [4350] = {.lex_state = 39, .external_lex_state = 6}, + [4351] = {.lex_state = 39, .external_lex_state = 6}, + [4352] = {.lex_state = 39, .external_lex_state = 6}, + [4353] = {.lex_state = 39, .external_lex_state = 6}, + [4354] = {.lex_state = 39, .external_lex_state = 6}, + [4355] = {.lex_state = 3, .external_lex_state = 12}, + [4356] = {.lex_state = 39, .external_lex_state = 13}, + [4357] = {.lex_state = 39, .external_lex_state = 10}, + [4358] = {.lex_state = 39, .external_lex_state = 6}, + [4359] = {.lex_state = 39, .external_lex_state = 6}, + [4360] = {.lex_state = 3, .external_lex_state = 12}, + [4361] = {.lex_state = 39, .external_lex_state = 6}, + [4362] = {.lex_state = 39, .external_lex_state = 14}, + [4363] = {.lex_state = 39, .external_lex_state = 13}, + [4364] = {.lex_state = 39, .external_lex_state = 6}, + [4365] = {.lex_state = 39, .external_lex_state = 2}, + [4366] = {.lex_state = 39, .external_lex_state = 6}, + [4367] = {.lex_state = 3, .external_lex_state = 12}, + [4368] = {.lex_state = 39, .external_lex_state = 13}, [4369] = {.lex_state = 3, .external_lex_state = 12}, - [4370] = {.lex_state = 3, .external_lex_state = 12}, - [4371] = {.lex_state = 3, .external_lex_state = 12}, - [4372] = {.lex_state = 39, .external_lex_state = 14}, - [4373] = {.lex_state = 39, .external_lex_state = 14}, - [4374] = {.lex_state = 39, .external_lex_state = 10}, - [4375] = {.lex_state = 3, .external_lex_state = 12}, - [4376] = {.lex_state = 3, .external_lex_state = 12}, + [4370] = {.lex_state = 39, .external_lex_state = 14}, + [4371] = {.lex_state = 39, .external_lex_state = 14}, + [4372] = {.lex_state = 39, .external_lex_state = 10}, + [4373] = {.lex_state = 39, .external_lex_state = 2}, + [4374] = {.lex_state = 39, .external_lex_state = 14}, + [4375] = {.lex_state = 39, .external_lex_state = 14}, + [4376] = {.lex_state = 39, .external_lex_state = 14}, [4377] = {.lex_state = 39, .external_lex_state = 10}, - [4378] = {.lex_state = 39, .external_lex_state = 10}, - [4379] = {.lex_state = 39, .external_lex_state = 10}, - [4380] = {.lex_state = 3, .external_lex_state = 12}, - [4381] = {.lex_state = 3, .external_lex_state = 12}, + [4378] = {.lex_state = 3, .external_lex_state = 12}, + [4379] = {.lex_state = 39, .external_lex_state = 14}, + [4380] = {.lex_state = 39, .external_lex_state = 2}, + [4381] = {.lex_state = 39, .external_lex_state = 10}, [4382] = {.lex_state = 3, .external_lex_state = 12}, - [4383] = {.lex_state = 3, .external_lex_state = 12}, - [4384] = {.lex_state = 39, .external_lex_state = 14}, - [4385] = {.lex_state = 39, .external_lex_state = 10}, + [4383] = {.lex_state = 39, .external_lex_state = 10}, + [4384] = {.lex_state = 39, .external_lex_state = 13}, + [4385] = {.lex_state = 39, .external_lex_state = 2}, [4386] = {.lex_state = 39, .external_lex_state = 10}, - [4387] = {.lex_state = 39, .external_lex_state = 14}, - [4388] = {.lex_state = 39, .external_lex_state = 10}, - [4389] = {.lex_state = 39, .external_lex_state = 10}, - [4390] = {.lex_state = 3, .external_lex_state = 12}, - [4391] = {.lex_state = 39, .external_lex_state = 10}, - [4392] = {.lex_state = 39, .external_lex_state = 10}, - [4393] = {.lex_state = 39, .external_lex_state = 10}, - [4394] = {.lex_state = 3, .external_lex_state = 12}, - [4395] = {.lex_state = 39, .external_lex_state = 10}, - [4396] = {.lex_state = 39, .external_lex_state = 10}, + [4387] = {.lex_state = 39, .external_lex_state = 2}, + [4388] = {.lex_state = 39, .external_lex_state = 13}, + [4389] = {.lex_state = 3, .external_lex_state = 12}, + [4390] = {.lex_state = 39, .external_lex_state = 10}, + [4391] = {.lex_state = 39, .external_lex_state = 14}, + [4392] = {.lex_state = 39, .external_lex_state = 14}, + [4393] = {.lex_state = 39, .external_lex_state = 2}, + [4394] = {.lex_state = 39, .external_lex_state = 13}, + [4395] = {.lex_state = 39, .external_lex_state = 14}, + [4396] = {.lex_state = 39, .external_lex_state = 14}, [4397] = {.lex_state = 3, .external_lex_state = 12}, - [4398] = {.lex_state = 39, .external_lex_state = 14}, - [4399] = {.lex_state = 3, .external_lex_state = 12}, - [4400] = {.lex_state = 3, .external_lex_state = 12}, - [4401] = {.lex_state = 3, .external_lex_state = 12}, - [4402] = {.lex_state = 3, .external_lex_state = 12}, - [4403] = {.lex_state = 39, .external_lex_state = 10}, - [4404] = {.lex_state = 39, .external_lex_state = 10}, - [4405] = {.lex_state = 3, .external_lex_state = 12}, - [4406] = {.lex_state = 39, .external_lex_state = 10}, - [4407] = {.lex_state = 39, .external_lex_state = 14}, - [4408] = {.lex_state = 39, .external_lex_state = 10}, - [4409] = {.lex_state = 39, .external_lex_state = 10}, + [4398] = {.lex_state = 39, .external_lex_state = 13}, + [4399] = {.lex_state = 39, .external_lex_state = 13}, + [4400] = {.lex_state = 39, .external_lex_state = 13}, + [4401] = {.lex_state = 39, .external_lex_state = 14}, + [4402] = {.lex_state = 39, .external_lex_state = 13}, + [4403] = {.lex_state = 3, .external_lex_state = 12}, + [4404] = {.lex_state = 39, .external_lex_state = 13}, + [4405] = {.lex_state = 39, .external_lex_state = 14}, + [4406] = {.lex_state = 39, .external_lex_state = 13}, + [4407] = {.lex_state = 39, .external_lex_state = 10}, + [4408] = {.lex_state = 39, .external_lex_state = 13}, + [4409] = {.lex_state = 39, .external_lex_state = 13}, [4410] = {.lex_state = 39, .external_lex_state = 14}, [4411] = {.lex_state = 39, .external_lex_state = 10}, [4412] = {.lex_state = 39, .external_lex_state = 10}, - [4413] = {.lex_state = 3, .external_lex_state = 12}, + [4413] = {.lex_state = 39, .external_lex_state = 14}, [4414] = {.lex_state = 39, .external_lex_state = 10}, - [4415] = {.lex_state = 3, .external_lex_state = 12}, - [4416] = {.lex_state = 3, .external_lex_state = 12}, - [4417] = {.lex_state = 3, .external_lex_state = 12}, - [4418] = {.lex_state = 3, .external_lex_state = 12}, - [4419] = {.lex_state = 3, .external_lex_state = 12}, - [4420] = {.lex_state = 39, .external_lex_state = 10}, - [4421] = {.lex_state = 39, .external_lex_state = 11}, - [4422] = {.lex_state = 39, .external_lex_state = 10}, - [4423] = {.lex_state = 3, .external_lex_state = 12}, - [4424] = {.lex_state = 39, .external_lex_state = 14}, + [4415] = {.lex_state = 39, .external_lex_state = 13}, + [4416] = {.lex_state = 39, .external_lex_state = 10}, + [4417] = {.lex_state = 39, .external_lex_state = 13}, + [4418] = {.lex_state = 39, .external_lex_state = 14}, + [4419] = {.lex_state = 39, .external_lex_state = 13}, + [4420] = {.lex_state = 39, .external_lex_state = 14}, + [4421] = {.lex_state = 39, .external_lex_state = 14}, + [4422] = {.lex_state = 39, .external_lex_state = 13}, + [4423] = {.lex_state = 39, .external_lex_state = 13}, + [4424] = {.lex_state = 39, .external_lex_state = 13}, [4425] = {.lex_state = 39, .external_lex_state = 14}, - [4426] = {.lex_state = 39, .external_lex_state = 14}, + [4426] = {.lex_state = 39, .external_lex_state = 2}, [4427] = {.lex_state = 39, .external_lex_state = 14}, - [4428] = {.lex_state = 39, .external_lex_state = 14}, - [4429] = {.lex_state = 39, .external_lex_state = 14}, + [4428] = {.lex_state = 3, .external_lex_state = 12}, + [4429] = {.lex_state = 39, .external_lex_state = 2}, [4430] = {.lex_state = 39, .external_lex_state = 14}, - [4431] = {.lex_state = 39, .external_lex_state = 10}, + [4431] = {.lex_state = 39, .external_lex_state = 13}, [4432] = {.lex_state = 39, .external_lex_state = 14}, - [4433] = {.lex_state = 39, .external_lex_state = 10}, - [4434] = {.lex_state = 39, .external_lex_state = 11}, + [4433] = {.lex_state = 39, .external_lex_state = 2}, + [4434] = {.lex_state = 39, .external_lex_state = 14}, [4435] = {.lex_state = 39, .external_lex_state = 14}, - [4436] = {.lex_state = 39, .external_lex_state = 10}, - [4437] = {.lex_state = 39, .external_lex_state = 10}, + [4436] = {.lex_state = 39, .external_lex_state = 2}, + [4437] = {.lex_state = 39, .external_lex_state = 14}, [4438] = {.lex_state = 39, .external_lex_state = 10}, - [4439] = {.lex_state = 39, .external_lex_state = 10}, - [4440] = {.lex_state = 39, .external_lex_state = 10}, - [4441] = {.lex_state = 39, .external_lex_state = 14}, - [4442] = {.lex_state = 3, .external_lex_state = 12}, + [4439] = {.lex_state = 39, .external_lex_state = 13}, + [4440] = {.lex_state = 39, .external_lex_state = 13}, + [4441] = {.lex_state = 3, .external_lex_state = 12}, + [4442] = {.lex_state = 39, .external_lex_state = 13}, [4443] = {.lex_state = 39, .external_lex_state = 14}, - [4444] = {.lex_state = 39, .external_lex_state = 7}, - [4445] = {.lex_state = 39, .external_lex_state = 14}, + [4444] = {.lex_state = 39, .external_lex_state = 2}, + [4445] = {.lex_state = 39, .external_lex_state = 13}, [4446] = {.lex_state = 39, .external_lex_state = 14}, [4447] = {.lex_state = 39, .external_lex_state = 14}, - [4448] = {.lex_state = 39, .external_lex_state = 14}, - [4449] = {.lex_state = 39, .external_lex_state = 11}, + [4448] = {.lex_state = 3, .external_lex_state = 12}, + [4449] = {.lex_state = 39, .external_lex_state = 14}, [4450] = {.lex_state = 39, .external_lex_state = 14}, - [4451] = {.lex_state = 39, .external_lex_state = 14}, - [4452] = {.lex_state = 39, .external_lex_state = 11}, - [4453] = {.lex_state = 39, .external_lex_state = 14}, - [4454] = {.lex_state = 39, .external_lex_state = 11}, - [4455] = {.lex_state = 39, .external_lex_state = 4}, - [4456] = {.lex_state = 39, .external_lex_state = 11}, - [4457] = {.lex_state = 39, .external_lex_state = 4}, - [4458] = {.lex_state = 39, .external_lex_state = 11}, - [4459] = {.lex_state = 39, .external_lex_state = 4}, - [4460] = {.lex_state = 39, .external_lex_state = 10}, - [4461] = {.lex_state = 39, .external_lex_state = 11}, - [4462] = {.lex_state = 39, .external_lex_state = 4}, - [4463] = {.lex_state = 39, .external_lex_state = 14}, - [4464] = {.lex_state = 39, .external_lex_state = 7}, - [4465] = {.lex_state = 39, .external_lex_state = 11}, - [4466] = {.lex_state = 39, .external_lex_state = 14}, - [4467] = {.lex_state = 39, .external_lex_state = 14}, - [4468] = {.lex_state = 39, .external_lex_state = 11}, - [4469] = {.lex_state = 39, .external_lex_state = 11}, - [4470] = {.lex_state = 39, .external_lex_state = 7}, - [4471] = {.lex_state = 39, .external_lex_state = 7}, - [4472] = {.lex_state = 39, .external_lex_state = 14}, - [4473] = {.lex_state = 39, .external_lex_state = 14}, - [4474] = {.lex_state = 39, .external_lex_state = 14}, - [4475] = {.lex_state = 39, .external_lex_state = 14}, - [4476] = {.lex_state = 39, .external_lex_state = 14}, + [4451] = {.lex_state = 3, .external_lex_state = 12}, + [4452] = {.lex_state = 39, .external_lex_state = 14}, + [4453] = {.lex_state = 39, .external_lex_state = 10}, + [4454] = {.lex_state = 3, .external_lex_state = 12}, + [4455] = {.lex_state = 3, .external_lex_state = 12}, + [4456] = {.lex_state = 3, .external_lex_state = 12}, + [4457] = {.lex_state = 39, .external_lex_state = 14}, + [4458] = {.lex_state = 39, .external_lex_state = 10}, + [4459] = {.lex_state = 39, .external_lex_state = 10}, + [4460] = {.lex_state = 3, .external_lex_state = 12}, + [4461] = {.lex_state = 3, .external_lex_state = 12}, + [4462] = {.lex_state = 3, .external_lex_state = 12}, + [4463] = {.lex_state = 3, .external_lex_state = 7}, + [4464] = {.lex_state = 39, .external_lex_state = 14}, + [4465] = {.lex_state = 3, .external_lex_state = 12}, + [4466] = {.lex_state = 3, .external_lex_state = 12}, + [4467] = {.lex_state = 3, .external_lex_state = 12}, + [4468] = {.lex_state = 3, .external_lex_state = 12}, + [4469] = {.lex_state = 39, .external_lex_state = 10}, + [4470] = {.lex_state = 3, .external_lex_state = 12}, + [4471] = {.lex_state = 3, .external_lex_state = 12}, + [4472] = {.lex_state = 39, .external_lex_state = 10}, + [4473] = {.lex_state = 39, .external_lex_state = 10}, + [4474] = {.lex_state = 3, .external_lex_state = 12}, + [4475] = {.lex_state = 3, .external_lex_state = 12}, + [4476] = {.lex_state = 3, .external_lex_state = 7}, [4477] = {.lex_state = 39, .external_lex_state = 14}, - [4478] = {.lex_state = 39, .external_lex_state = 7}, - [4479] = {.lex_state = 39, .external_lex_state = 14}, - [4480] = {.lex_state = 39, .external_lex_state = 7}, - [4481] = {.lex_state = 39, .external_lex_state = 14}, - [4482] = {.lex_state = 39, .external_lex_state = 14}, - [4483] = {.lex_state = 39, .external_lex_state = 14}, - [4484] = {.lex_state = 39, .external_lex_state = 14}, - [4485] = {.lex_state = 39, .external_lex_state = 4}, + [4478] = {.lex_state = 39, .external_lex_state = 10}, + [4479] = {.lex_state = 39, .external_lex_state = 11}, + [4480] = {.lex_state = 3, .external_lex_state = 12}, + [4481] = {.lex_state = 3, .external_lex_state = 12}, + [4482] = {.lex_state = 3, .external_lex_state = 7}, + [4483] = {.lex_state = 3, .external_lex_state = 12}, + [4484] = {.lex_state = 3, .external_lex_state = 7}, + [4485] = {.lex_state = 39, .external_lex_state = 10}, [4486] = {.lex_state = 39, .external_lex_state = 14}, - [4487] = {.lex_state = 39, .external_lex_state = 14}, - [4488] = {.lex_state = 39, .external_lex_state = 7}, - [4489] = {.lex_state = 39, .external_lex_state = 11}, - [4490] = {.lex_state = 39, .external_lex_state = 7}, - [4491] = {.lex_state = 39, .external_lex_state = 11}, - [4492] = {.lex_state = 39, .external_lex_state = 4}, - [4493] = {.lex_state = 39, .external_lex_state = 4}, - [4494] = {.lex_state = 39, .external_lex_state = 14}, - [4495] = {.lex_state = 39, .external_lex_state = 14}, - [4496] = {.lex_state = 39, .external_lex_state = 11}, + [4487] = {.lex_state = 39, .external_lex_state = 10}, + [4488] = {.lex_state = 39, .external_lex_state = 14}, + [4489] = {.lex_state = 39, .external_lex_state = 14}, + [4490] = {.lex_state = 3, .external_lex_state = 7}, + [4491] = {.lex_state = 3, .external_lex_state = 7}, + [4492] = {.lex_state = 39, .external_lex_state = 14}, + [4493] = {.lex_state = 3, .external_lex_state = 12}, + [4494] = {.lex_state = 3, .external_lex_state = 7}, + [4495] = {.lex_state = 3, .external_lex_state = 12}, + [4496] = {.lex_state = 3, .external_lex_state = 12}, [4497] = {.lex_state = 39, .external_lex_state = 14}, - [4498] = {.lex_state = 39, .external_lex_state = 11}, - [4499] = {.lex_state = 39, .external_lex_state = 14}, - [4500] = {.lex_state = 39, .external_lex_state = 14}, - [4501] = {.lex_state = 39, .external_lex_state = 4}, - [4502] = {.lex_state = 39, .external_lex_state = 11}, - [4503] = {.lex_state = 39, .external_lex_state = 14}, - [4504] = {.lex_state = 39, .external_lex_state = 14}, - [4505] = {.lex_state = 39, .external_lex_state = 4}, - [4506] = {.lex_state = 39, .external_lex_state = 14}, - [4507] = {.lex_state = 39, .external_lex_state = 10}, - [4508] = {.lex_state = 39, .external_lex_state = 9}, - [4509] = {.lex_state = 39, .external_lex_state = 9}, - [4510] = {.lex_state = 39, .external_lex_state = 11}, - [4511] = {.lex_state = 39, .external_lex_state = 11}, - [4512] = {.lex_state = 39, .external_lex_state = 14}, - [4513] = {.lex_state = 39, .external_lex_state = 9}, - [4514] = {.lex_state = 39, .external_lex_state = 14}, - [4515] = {.lex_state = 39, .external_lex_state = 11}, - [4516] = {.lex_state = 39, .external_lex_state = 14}, - [4517] = {.lex_state = 39, .external_lex_state = 9}, - [4518] = {.lex_state = 39, .external_lex_state = 9}, - [4519] = {.lex_state = 39, .external_lex_state = 14}, - [4520] = {.lex_state = 39, .external_lex_state = 9}, - [4521] = {.lex_state = 39, .external_lex_state = 14}, - [4522] = {.lex_state = 39, .external_lex_state = 11}, - [4523] = {.lex_state = 39, .external_lex_state = 7}, + [4498] = {.lex_state = 3, .external_lex_state = 12}, + [4499] = {.lex_state = 39, .external_lex_state = 10}, + [4500] = {.lex_state = 3, .external_lex_state = 12}, + [4501] = {.lex_state = 39, .external_lex_state = 10}, + [4502] = {.lex_state = 3, .external_lex_state = 12}, + [4503] = {.lex_state = 39, .external_lex_state = 10}, + [4504] = {.lex_state = 3, .external_lex_state = 12}, + [4505] = {.lex_state = 39, .external_lex_state = 10}, + [4506] = {.lex_state = 3, .external_lex_state = 7}, + [4507] = {.lex_state = 3, .external_lex_state = 12}, + [4508] = {.lex_state = 39, .external_lex_state = 10}, + [4509] = {.lex_state = 39, .external_lex_state = 10}, + [4510] = {.lex_state = 39, .external_lex_state = 10}, + [4511] = {.lex_state = 3, .external_lex_state = 12}, + [4512] = {.lex_state = 39, .external_lex_state = 10}, + [4513] = {.lex_state = 3, .external_lex_state = 7}, + [4514] = {.lex_state = 39, .external_lex_state = 10}, + [4515] = {.lex_state = 39, .external_lex_state = 10}, + [4516] = {.lex_state = 39, .external_lex_state = 10}, + [4517] = {.lex_state = 3, .external_lex_state = 12}, + [4518] = {.lex_state = 39, .external_lex_state = 10}, + [4519] = {.lex_state = 39, .external_lex_state = 10}, + [4520] = {.lex_state = 3, .external_lex_state = 12}, + [4521] = {.lex_state = 39, .external_lex_state = 7}, + [4522] = {.lex_state = 3, .external_lex_state = 12}, + [4523] = {.lex_state = 39, .external_lex_state = 11}, [4524] = {.lex_state = 39, .external_lex_state = 14}, - [4525] = {.lex_state = 39, .external_lex_state = 9}, - [4526] = {.lex_state = 39, .external_lex_state = 2}, - [4527] = {.lex_state = 39, .external_lex_state = 2}, - [4528] = {.lex_state = 39, .external_lex_state = 14}, - [4529] = {.lex_state = 39, .external_lex_state = 7}, + [4525] = {.lex_state = 3, .external_lex_state = 12}, + [4526] = {.lex_state = 3, .external_lex_state = 12}, + [4527] = {.lex_state = 39, .external_lex_state = 14}, + [4528] = {.lex_state = 39, .external_lex_state = 10}, + [4529] = {.lex_state = 39, .external_lex_state = 14}, [4530] = {.lex_state = 39, .external_lex_state = 14}, - [4531] = {.lex_state = 39, .external_lex_state = 14}, - [4532] = {.lex_state = 39, .external_lex_state = 14}, - [4533] = {.lex_state = 39, .external_lex_state = 2}, - [4534] = {.lex_state = 39, .external_lex_state = 2}, - [4535] = {.lex_state = 39, .external_lex_state = 9}, - [4536] = {.lex_state = 39, .external_lex_state = 9}, - [4537] = {.lex_state = 39, .external_lex_state = 2}, - [4538] = {.lex_state = 39, .external_lex_state = 2}, - [4539] = {.lex_state = 39, .external_lex_state = 7}, - [4540] = {.lex_state = 39, .external_lex_state = 11}, - [4541] = {.lex_state = 39, .external_lex_state = 2}, - [4542] = {.lex_state = 39, .external_lex_state = 2}, + [4531] = {.lex_state = 39, .external_lex_state = 10}, + [4532] = {.lex_state = 39, .external_lex_state = 10}, + [4533] = {.lex_state = 39, .external_lex_state = 10}, + [4534] = {.lex_state = 39, .external_lex_state = 10}, + [4535] = {.lex_state = 3, .external_lex_state = 12}, + [4536] = {.lex_state = 39, .external_lex_state = 14}, + [4537] = {.lex_state = 3, .external_lex_state = 12}, + [4538] = {.lex_state = 3, .external_lex_state = 12}, + [4539] = {.lex_state = 39, .external_lex_state = 10}, + [4540] = {.lex_state = 39, .external_lex_state = 14}, + [4541] = {.lex_state = 3, .external_lex_state = 12}, + [4542] = {.lex_state = 39, .external_lex_state = 14}, [4543] = {.lex_state = 39, .external_lex_state = 14}, - [4544] = {.lex_state = 39, .external_lex_state = 11}, - [4545] = {.lex_state = 39, .external_lex_state = 11}, - [4546] = {.lex_state = 39, .external_lex_state = 11}, - [4547] = {.lex_state = 39, .external_lex_state = 11}, - [4548] = {.lex_state = 39, .external_lex_state = 14}, - [4549] = {.lex_state = 39, .external_lex_state = 11}, - [4550] = {.lex_state = 39, .external_lex_state = 11}, - [4551] = {.lex_state = 39, .external_lex_state = 11}, - [4552] = {.lex_state = 39, .external_lex_state = 11}, - [4553] = {.lex_state = 39, .external_lex_state = 11}, - [4554] = {.lex_state = 39, .external_lex_state = 11}, - [4555] = {.lex_state = 39, .external_lex_state = 11}, - [4556] = {.lex_state = 39, .external_lex_state = 14}, - [4557] = {.lex_state = 39, .external_lex_state = 14}, - [4558] = {.lex_state = 39, .external_lex_state = 11}, - [4559] = {.lex_state = 39, .external_lex_state = 2}, + [4544] = {.lex_state = 3, .external_lex_state = 12}, + [4545] = {.lex_state = 3, .external_lex_state = 12}, + [4546] = {.lex_state = 39, .external_lex_state = 14}, + [4547] = {.lex_state = 3, .external_lex_state = 12}, + [4548] = {.lex_state = 39, .external_lex_state = 10}, + [4549] = {.lex_state = 39, .external_lex_state = 14}, + [4550] = {.lex_state = 3, .external_lex_state = 12}, + [4551] = {.lex_state = 39, .external_lex_state = 14}, + [4552] = {.lex_state = 39, .external_lex_state = 10}, + [4553] = {.lex_state = 3, .external_lex_state = 12}, + [4554] = {.lex_state = 39, .external_lex_state = 10}, + [4555] = {.lex_state = 39, .external_lex_state = 14}, + [4556] = {.lex_state = 39, .external_lex_state = 10}, + [4557] = {.lex_state = 3, .external_lex_state = 12}, + [4558] = {.lex_state = 3, .external_lex_state = 12}, + [4559] = {.lex_state = 39, .external_lex_state = 10}, [4560] = {.lex_state = 39, .external_lex_state = 14}, [4561] = {.lex_state = 39, .external_lex_state = 14}, - [4562] = {.lex_state = 39, .external_lex_state = 11}, - [4563] = {.lex_state = 39, .external_lex_state = 11}, - [4564] = {.lex_state = 39, .external_lex_state = 11}, - [4565] = {.lex_state = 39, .external_lex_state = 11}, - [4566] = {.lex_state = 39, .external_lex_state = 11}, + [4562] = {.lex_state = 39, .external_lex_state = 14}, + [4563] = {.lex_state = 39, .external_lex_state = 10}, + [4564] = {.lex_state = 39, .external_lex_state = 10}, + [4565] = {.lex_state = 39, .external_lex_state = 10}, + [4566] = {.lex_state = 3, .external_lex_state = 12}, [4567] = {.lex_state = 39, .external_lex_state = 10}, - [4568] = {.lex_state = 39, .external_lex_state = 11}, - [4569] = {.lex_state = 39, .external_lex_state = 11}, - [4570] = {.lex_state = 39, .external_lex_state = 11}, - [4571] = {.lex_state = 39, .external_lex_state = 7}, - [4572] = {.lex_state = 39, .external_lex_state = 8}, - [4573] = {.lex_state = 39, .external_lex_state = 7}, - [4574] = {.lex_state = 39, .external_lex_state = 8}, - [4575] = {.lex_state = 39, .external_lex_state = 7}, - [4576] = {.lex_state = 39, .external_lex_state = 8}, - [4577] = {.lex_state = 39, .external_lex_state = 9}, - [4578] = {.lex_state = 39, .external_lex_state = 9}, - [4579] = {.lex_state = 39, .external_lex_state = 7}, - [4580] = {.lex_state = 39, .external_lex_state = 9}, - [4581] = {.lex_state = 39, .external_lex_state = 7}, - [4582] = {.lex_state = 39, .external_lex_state = 7}, - [4583] = {.lex_state = 39, .external_lex_state = 2}, - [4584] = {.lex_state = 39, .external_lex_state = 9}, - [4585] = {.lex_state = 39, .external_lex_state = 2}, - [4586] = {.lex_state = 39, .external_lex_state = 8}, - [4587] = {.lex_state = 39, .external_lex_state = 7}, - [4588] = {.lex_state = 39, .external_lex_state = 9}, - [4589] = {.lex_state = 39, .external_lex_state = 2}, - [4590] = {.lex_state = 39, .external_lex_state = 7}, - [4591] = {.lex_state = 39, .external_lex_state = 7}, - [4592] = {.lex_state = 39, .external_lex_state = 7}, - [4593] = {.lex_state = 39, .external_lex_state = 2}, - [4594] = {.lex_state = 39, .external_lex_state = 9}, - [4595] = {.lex_state = 39, .external_lex_state = 7}, - [4596] = {.lex_state = 39, .external_lex_state = 7}, - [4597] = {.lex_state = 39, .external_lex_state = 2}, - [4598] = {.lex_state = 39, .external_lex_state = 7}, - [4599] = {.lex_state = 39, .external_lex_state = 2}, - [4600] = {.lex_state = 39, .external_lex_state = 9}, - [4601] = {.lex_state = 39, .external_lex_state = 2}, - [4602] = {.lex_state = 39, .external_lex_state = 2}, - [4603] = {.lex_state = 39, .external_lex_state = 7}, - [4604] = {.lex_state = 39, .external_lex_state = 7}, - [4605] = {.lex_state = 39, .external_lex_state = 9}, - [4606] = {.lex_state = 39, .external_lex_state = 8}, - [4607] = {.lex_state = 39, .external_lex_state = 9}, + [4568] = {.lex_state = 3, .external_lex_state = 12}, + [4569] = {.lex_state = 39, .external_lex_state = 10}, + [4570] = {.lex_state = 39, .external_lex_state = 10}, + [4571] = {.lex_state = 3, .external_lex_state = 12}, + [4572] = {.lex_state = 3, .external_lex_state = 12}, + [4573] = {.lex_state = 39, .external_lex_state = 10}, + [4574] = {.lex_state = 39, .external_lex_state = 10}, + [4575] = {.lex_state = 39, .external_lex_state = 10}, + [4576] = {.lex_state = 39, .external_lex_state = 10}, + [4577] = {.lex_state = 39, .external_lex_state = 10}, + [4578] = {.lex_state = 39, .external_lex_state = 10}, + [4579] = {.lex_state = 39, .external_lex_state = 10}, + [4580] = {.lex_state = 39, .external_lex_state = 10}, + [4581] = {.lex_state = 39, .external_lex_state = 10}, + [4582] = {.lex_state = 3, .external_lex_state = 12}, + [4583] = {.lex_state = 39, .external_lex_state = 10}, + [4584] = {.lex_state = 39, .external_lex_state = 11}, + [4585] = {.lex_state = 39, .external_lex_state = 14}, + [4586] = {.lex_state = 39, .external_lex_state = 14}, + [4587] = {.lex_state = 39, .external_lex_state = 4}, + [4588] = {.lex_state = 39, .external_lex_state = 4}, + [4589] = {.lex_state = 39, .external_lex_state = 4}, + [4590] = {.lex_state = 39, .external_lex_state = 11}, + [4591] = {.lex_state = 39, .external_lex_state = 14}, + [4592] = {.lex_state = 39, .external_lex_state = 14}, + [4593] = {.lex_state = 39, .external_lex_state = 11}, + [4594] = {.lex_state = 39, .external_lex_state = 4}, + [4595] = {.lex_state = 39, .external_lex_state = 14}, + [4596] = {.lex_state = 39, .external_lex_state = 9}, + [4597] = {.lex_state = 39, .external_lex_state = 9}, + [4598] = {.lex_state = 39, .external_lex_state = 11}, + [4599] = {.lex_state = 39, .external_lex_state = 7}, + [4600] = {.lex_state = 39, .external_lex_state = 11}, + [4601] = {.lex_state = 39, .external_lex_state = 11}, + [4602] = {.lex_state = 39, .external_lex_state = 11}, + [4603] = {.lex_state = 39, .external_lex_state = 4}, + [4604] = {.lex_state = 39, .external_lex_state = 14}, + [4605] = {.lex_state = 39, .external_lex_state = 14}, + [4606] = {.lex_state = 39, .external_lex_state = 2}, + [4607] = {.lex_state = 39, .external_lex_state = 2}, [4608] = {.lex_state = 39, .external_lex_state = 9}, - [4609] = {.lex_state = 39, .external_lex_state = 2}, - [4610] = {.lex_state = 39, .external_lex_state = 2}, - [4611] = {.lex_state = 39, .external_lex_state = 2}, - [4612] = {.lex_state = 39, .external_lex_state = 9}, - [4613] = {.lex_state = 39, .external_lex_state = 7}, - [4614] = {.lex_state = 39, .external_lex_state = 9}, - [4615] = {.lex_state = 39, .external_lex_state = 7}, - [4616] = {.lex_state = 39, .external_lex_state = 7}, - [4617] = {.lex_state = 39, .external_lex_state = 8}, - [4618] = {.lex_state = 39, .external_lex_state = 8}, - [4619] = {.lex_state = 39, .external_lex_state = 7}, - [4620] = {.lex_state = 39, .external_lex_state = 7}, + [4609] = {.lex_state = 39, .external_lex_state = 11}, + [4610] = {.lex_state = 39, .external_lex_state = 10}, + [4611] = {.lex_state = 39, .external_lex_state = 14}, + [4612] = {.lex_state = 39, .external_lex_state = 10}, + [4613] = {.lex_state = 39, .external_lex_state = 9}, + [4614] = {.lex_state = 39, .external_lex_state = 7}, + [4615] = {.lex_state = 39, .external_lex_state = 14}, + [4616] = {.lex_state = 39, .external_lex_state = 11}, + [4617] = {.lex_state = 39, .external_lex_state = 9}, + [4618] = {.lex_state = 39, .external_lex_state = 9}, + [4619] = {.lex_state = 39, .external_lex_state = 11}, + [4620] = {.lex_state = 39, .external_lex_state = 14}, [4621] = {.lex_state = 39, .external_lex_state = 7}, - [4622] = {.lex_state = 39, .external_lex_state = 8}, - [4623] = {.lex_state = 39, .external_lex_state = 7}, - [4624] = {.lex_state = 39, .external_lex_state = 7}, - [4625] = {.lex_state = 39, .external_lex_state = 2}, - [4626] = {.lex_state = 39, .external_lex_state = 9}, - [4627] = {.lex_state = 39, .external_lex_state = 8}, - [4628] = {.lex_state = 39, .external_lex_state = 7}, - [4629] = {.lex_state = 39, .external_lex_state = 7}, - [4630] = {.lex_state = 39, .external_lex_state = 9}, - [4631] = {.lex_state = 39, .external_lex_state = 9}, - [4632] = {.lex_state = 39, .external_lex_state = 8}, - [4633] = {.lex_state = 39, .external_lex_state = 7}, - [4634] = {.lex_state = 39, .external_lex_state = 8}, - [4635] = {.lex_state = 39, .external_lex_state = 2}, - [4636] = {.lex_state = 39, .external_lex_state = 8}, - [4637] = {.lex_state = 39, .external_lex_state = 7}, - [4638] = {.lex_state = 39, .external_lex_state = 8}, - [4639] = {.lex_state = 39, .external_lex_state = 9}, - [4640] = {.lex_state = 39, .external_lex_state = 9}, - [4641] = {.lex_state = 39, .external_lex_state = 9}, - [4642] = {.lex_state = 39, .external_lex_state = 9}, - [4643] = {.lex_state = 39, .external_lex_state = 9}, - [4644] = {.lex_state = 39, .external_lex_state = 8}, - [4645] = {.lex_state = 39, .external_lex_state = 2}, - [4646] = {.lex_state = 39, .external_lex_state = 7}, - [4647] = {.lex_state = 39, .external_lex_state = 9}, - [4648] = {.lex_state = 39, .external_lex_state = 7}, - [4649] = {.lex_state = 39, .external_lex_state = 7}, - [4650] = {.lex_state = 39, .external_lex_state = 7}, - [4651] = {.lex_state = 39, .external_lex_state = 7}, - [4652] = {.lex_state = 39, .external_lex_state = 7}, - [4653] = {.lex_state = 39, .external_lex_state = 9}, - [4654] = {.lex_state = 39, .external_lex_state = 2}, - [4655] = {.lex_state = 39, .external_lex_state = 7}, - [4656] = {.lex_state = 39, .external_lex_state = 2}, + [4622] = {.lex_state = 39, .external_lex_state = 11}, + [4623] = {.lex_state = 39, .external_lex_state = 9}, + [4624] = {.lex_state = 39, .external_lex_state = 14}, + [4625] = {.lex_state = 39, .external_lex_state = 14}, + [4626] = {.lex_state = 39, .external_lex_state = 11}, + [4627] = {.lex_state = 39, .external_lex_state = 7}, + [4628] = {.lex_state = 39, .external_lex_state = 11}, + [4629] = {.lex_state = 39, .external_lex_state = 14}, + [4630] = {.lex_state = 39, .external_lex_state = 14}, + [4631] = {.lex_state = 39, .external_lex_state = 7}, + [4632] = {.lex_state = 39, .external_lex_state = 14}, + [4633] = {.lex_state = 39, .external_lex_state = 14}, + [4634] = {.lex_state = 39, .external_lex_state = 14}, + [4635] = {.lex_state = 39, .external_lex_state = 11}, + [4636] = {.lex_state = 39, .external_lex_state = 7}, + [4637] = {.lex_state = 39, .external_lex_state = 14}, + [4638] = {.lex_state = 39, .external_lex_state = 14}, + [4639] = {.lex_state = 39, .external_lex_state = 7}, + [4640] = {.lex_state = 39, .external_lex_state = 11}, + [4641] = {.lex_state = 39, .external_lex_state = 11}, + [4642] = {.lex_state = 39, .external_lex_state = 11}, + [4643] = {.lex_state = 39, .external_lex_state = 7}, + [4644] = {.lex_state = 39, .external_lex_state = 11}, + [4645] = {.lex_state = 39, .external_lex_state = 7}, + [4646] = {.lex_state = 39, .external_lex_state = 14}, + [4647] = {.lex_state = 39, .external_lex_state = 4}, + [4648] = {.lex_state = 39, .external_lex_state = 14}, + [4649] = {.lex_state = 39, .external_lex_state = 11}, + [4650] = {.lex_state = 39, .external_lex_state = 11}, + [4651] = {.lex_state = 39, .external_lex_state = 11}, + [4652] = {.lex_state = 39, .external_lex_state = 14}, + [4653] = {.lex_state = 39, .external_lex_state = 4}, + [4654] = {.lex_state = 39, .external_lex_state = 14}, + [4655] = {.lex_state = 39, .external_lex_state = 14}, + [4656] = {.lex_state = 39, .external_lex_state = 7}, [4657] = {.lex_state = 39, .external_lex_state = 2}, - [4658] = {.lex_state = 39, .external_lex_state = 8}, - [4659] = {.lex_state = 39, .external_lex_state = 9}, - [4660] = {.lex_state = 39, .external_lex_state = 8}, - [4661] = {.lex_state = 39, .external_lex_state = 7}, - [4662] = {.lex_state = 39, .external_lex_state = 2}, - [4663] = {.lex_state = 39, .external_lex_state = 8}, - [4664] = {.lex_state = 39, .external_lex_state = 9}, - [4665] = {.lex_state = 39, .external_lex_state = 7}, - [4666] = {.lex_state = 39, .external_lex_state = 2}, - [4667] = {.lex_state = 39, .external_lex_state = 2}, - [4668] = {.lex_state = 39, .external_lex_state = 2}, - [4669] = {.lex_state = 39, .external_lex_state = 2}, - [4670] = {.lex_state = 39, .external_lex_state = 2}, + [4658] = {.lex_state = 39, .external_lex_state = 2}, + [4659] = {.lex_state = 39, .external_lex_state = 14}, + [4660] = {.lex_state = 39, .external_lex_state = 9}, + [4661] = {.lex_state = 39, .external_lex_state = 2}, + [4662] = {.lex_state = 39, .external_lex_state = 11}, + [4663] = {.lex_state = 39, .external_lex_state = 11}, + [4664] = {.lex_state = 39, .external_lex_state = 2}, + [4665] = {.lex_state = 39, .external_lex_state = 2}, + [4666] = {.lex_state = 39, .external_lex_state = 9}, + [4667] = {.lex_state = 39, .external_lex_state = 14}, + [4668] = {.lex_state = 39, .external_lex_state = 7}, + [4669] = {.lex_state = 39, .external_lex_state = 14}, + [4670] = {.lex_state = 39, .external_lex_state = 14}, [4671] = {.lex_state = 39, .external_lex_state = 2}, - [4672] = {.lex_state = 39, .external_lex_state = 2}, - [4673] = {.lex_state = 39, .external_lex_state = 2}, - [4674] = {.lex_state = 39, .external_lex_state = 2}, - [4675] = {.lex_state = 39, .external_lex_state = 2}, - [4676] = {.lex_state = 39, .external_lex_state = 2}, - [4677] = {.lex_state = 39, .external_lex_state = 2}, - [4678] = {.lex_state = 39, .external_lex_state = 2}, - [4679] = {.lex_state = 39, .external_lex_state = 2}, - [4680] = {.lex_state = 39, .external_lex_state = 2}, - [4681] = {.lex_state = 39, .external_lex_state = 2}, - [4682] = {.lex_state = 39, .external_lex_state = 2}, + [4672] = {.lex_state = 39, .external_lex_state = 14}, + [4673] = {.lex_state = 39, .external_lex_state = 4}, + [4674] = {.lex_state = 39, .external_lex_state = 14}, + [4675] = {.lex_state = 39, .external_lex_state = 14}, + [4676] = {.lex_state = 39, .external_lex_state = 14}, + [4677] = {.lex_state = 39, .external_lex_state = 14}, + [4678] = {.lex_state = 39, .external_lex_state = 11}, + [4679] = {.lex_state = 39, .external_lex_state = 14}, + [4680] = {.lex_state = 39, .external_lex_state = 11}, + [4681] = {.lex_state = 39, .external_lex_state = 14}, + [4682] = {.lex_state = 39, .external_lex_state = 14}, [4683] = {.lex_state = 39, .external_lex_state = 2}, - [4684] = {.lex_state = 39, .external_lex_state = 2}, - [4685] = {.lex_state = 39, .external_lex_state = 2}, - [4686] = {.lex_state = 39, .external_lex_state = 2}, - [4687] = {.lex_state = 39, .external_lex_state = 2}, - [4688] = {.lex_state = 39, .external_lex_state = 2}, - [4689] = {.lex_state = 39, .external_lex_state = 2}, - [4690] = {.lex_state = 39, .external_lex_state = 2}, - [4691] = {.lex_state = 39, .external_lex_state = 2}, - [4692] = {.lex_state = 39, .external_lex_state = 2}, - [4693] = {.lex_state = 39, .external_lex_state = 2}, - [4694] = {.lex_state = 39, .external_lex_state = 2}, - [4695] = {.lex_state = 39, .external_lex_state = 2}, - [4696] = {.lex_state = 39, .external_lex_state = 2}, - [4697] = {.lex_state = 39, .external_lex_state = 2}, - [4698] = {.lex_state = 39, .external_lex_state = 2}, - [4699] = {.lex_state = 39, .external_lex_state = 2}, - [4700] = {.lex_state = 39, .external_lex_state = 2}, - [4701] = {.lex_state = 39, .external_lex_state = 2}, - [4702] = {.lex_state = 39, .external_lex_state = 2}, - [4703] = {.lex_state = 39, .external_lex_state = 2}, - [4704] = {.lex_state = 39, .external_lex_state = 2}, - [4705] = {.lex_state = 39, .external_lex_state = 2}, - [4706] = {.lex_state = 39, .external_lex_state = 2}, - [4707] = {.lex_state = 39, .external_lex_state = 2}, - [4708] = {.lex_state = 39, .external_lex_state = 2}, - [4709] = {.lex_state = 39, .external_lex_state = 2}, - [4710] = {.lex_state = 39, .external_lex_state = 2}, - [4711] = {.lex_state = 39, .external_lex_state = 2}, - [4712] = {.lex_state = 39, .external_lex_state = 2}, - [4713] = {.lex_state = 39, .external_lex_state = 2}, - [4714] = {.lex_state = 39, .external_lex_state = 2}, - [4715] = {.lex_state = 39, .external_lex_state = 2}, - [4716] = {.lex_state = 39, .external_lex_state = 2}, - [4717] = {.lex_state = 39, .external_lex_state = 2}, - [4718] = {.lex_state = 39, .external_lex_state = 2}, - [4719] = {.lex_state = 39, .external_lex_state = 2}, - [4720] = {.lex_state = 39, .external_lex_state = 2}, - [4721] = {.lex_state = 39, .external_lex_state = 2}, - [4722] = {.lex_state = 39, .external_lex_state = 2}, + [4684] = {.lex_state = 39, .external_lex_state = 11}, + [4685] = {.lex_state = 39, .external_lex_state = 11}, + [4686] = {.lex_state = 39, .external_lex_state = 14}, + [4687] = {.lex_state = 39, .external_lex_state = 11}, + [4688] = {.lex_state = 39, .external_lex_state = 14}, + [4689] = {.lex_state = 39, .external_lex_state = 4}, + [4690] = {.lex_state = 39, .external_lex_state = 14}, + [4691] = {.lex_state = 39, .external_lex_state = 11}, + [4692] = {.lex_state = 39, .external_lex_state = 11}, + [4693] = {.lex_state = 39, .external_lex_state = 14}, + [4694] = {.lex_state = 39, .external_lex_state = 14}, + [4695] = {.lex_state = 39, .external_lex_state = 14}, + [4696] = {.lex_state = 39, .external_lex_state = 11}, + [4697] = {.lex_state = 39, .external_lex_state = 14}, + [4698] = {.lex_state = 39, .external_lex_state = 11}, + [4699] = {.lex_state = 39, .external_lex_state = 14}, + [4700] = {.lex_state = 39, .external_lex_state = 14}, + [4701] = {.lex_state = 39, .external_lex_state = 11}, + [4702] = {.lex_state = 39, .external_lex_state = 14}, + [4703] = {.lex_state = 39, .external_lex_state = 14}, + [4704] = {.lex_state = 39, .external_lex_state = 14}, + [4705] = {.lex_state = 39, .external_lex_state = 14}, + [4706] = {.lex_state = 39, .external_lex_state = 11}, + [4707] = {.lex_state = 39, .external_lex_state = 11}, + [4708] = {.lex_state = 39, .external_lex_state = 11}, + [4709] = {.lex_state = 39, .external_lex_state = 11}, + [4710] = {.lex_state = 39, .external_lex_state = 11}, + [4711] = {.lex_state = 39, .external_lex_state = 11}, + [4712] = {.lex_state = 39, .external_lex_state = 11}, + [4713] = {.lex_state = 39, .external_lex_state = 11}, + [4714] = {.lex_state = 39, .external_lex_state = 11}, + [4715] = {.lex_state = 39, .external_lex_state = 11}, + [4716] = {.lex_state = 39, .external_lex_state = 10}, + [4717] = {.lex_state = 39, .external_lex_state = 12}, + [4718] = {.lex_state = 39, .external_lex_state = 12}, + [4719] = {.lex_state = 39, .external_lex_state = 11}, + [4720] = {.lex_state = 39, .external_lex_state = 7}, + [4721] = {.lex_state = 39, .external_lex_state = 7}, + [4722] = {.lex_state = 39, .external_lex_state = 8}, [4723] = {.lex_state = 39, .external_lex_state = 2}, - [4724] = {.lex_state = 39, .external_lex_state = 2}, - [4725] = {.lex_state = 39, .external_lex_state = 2}, - [4726] = {.lex_state = 39, .external_lex_state = 11}, - [4727] = {.lex_state = 39, .external_lex_state = 2}, - [4728] = {.lex_state = 39, .external_lex_state = 2}, - [4729] = {.lex_state = 39, .external_lex_state = 2}, - [4730] = {.lex_state = 39, .external_lex_state = 2}, - [4731] = {.lex_state = 39, .external_lex_state = 2}, - [4732] = {.lex_state = 39, .external_lex_state = 2}, + [4724] = {.lex_state = 39, .external_lex_state = 7}, + [4725] = {.lex_state = 39, .external_lex_state = 7}, + [4726] = {.lex_state = 39, .external_lex_state = 9}, + [4727] = {.lex_state = 39, .external_lex_state = 8}, + [4728] = {.lex_state = 39, .external_lex_state = 7}, + [4729] = {.lex_state = 39, .external_lex_state = 9}, + [4730] = {.lex_state = 39, .external_lex_state = 7}, + [4731] = {.lex_state = 39, .external_lex_state = 8}, + [4732] = {.lex_state = 39, .external_lex_state = 9}, [4733] = {.lex_state = 39, .external_lex_state = 2}, - [4734] = {.lex_state = 39, .external_lex_state = 2}, + [4734] = {.lex_state = 39, .external_lex_state = 7}, [4735] = {.lex_state = 39, .external_lex_state = 2}, - [4736] = {.lex_state = 39, .external_lex_state = 2}, + [4736] = {.lex_state = 39, .external_lex_state = 7}, [4737] = {.lex_state = 39, .external_lex_state = 2}, [4738] = {.lex_state = 39, .external_lex_state = 2}, - [4739] = {.lex_state = 39, .external_lex_state = 2}, - [4740] = {.lex_state = 39, .external_lex_state = 2}, - [4741] = {.lex_state = 39, .external_lex_state = 2}, - [4742] = {.lex_state = 39, .external_lex_state = 2}, - [4743] = {.lex_state = 39, .external_lex_state = 2}, - [4744] = {.lex_state = 39, .external_lex_state = 2}, + [4739] = {.lex_state = 39, .external_lex_state = 7}, + [4740] = {.lex_state = 39, .external_lex_state = 7}, + [4741] = {.lex_state = 39, .external_lex_state = 9}, + [4742] = {.lex_state = 39, .external_lex_state = 9}, + [4743] = {.lex_state = 39, .external_lex_state = 8}, + [4744] = {.lex_state = 39, .external_lex_state = 7}, [4745] = {.lex_state = 39, .external_lex_state = 2}, - [4746] = {.lex_state = 39, .external_lex_state = 2}, - [4747] = {.lex_state = 39, .external_lex_state = 2}, - [4748] = {.lex_state = 39, .external_lex_state = 2}, - [4749] = {.lex_state = 39, .external_lex_state = 2}, - [4750] = {.lex_state = 39, .external_lex_state = 2}, - [4751] = {.lex_state = 39, .external_lex_state = 2}, - [4752] = {.lex_state = 39, .external_lex_state = 2}, - [4753] = {.lex_state = 39, .external_lex_state = 2}, - [4754] = {.lex_state = 39, .external_lex_state = 2}, - [4755] = {.lex_state = 39, .external_lex_state = 2}, - [4756] = {.lex_state = 39, .external_lex_state = 2}, - [4757] = {.lex_state = 39, .external_lex_state = 2}, - [4758] = {.lex_state = 39, .external_lex_state = 2}, + [4746] = {.lex_state = 39, .external_lex_state = 9}, + [4747] = {.lex_state = 39, .external_lex_state = 9}, + [4748] = {.lex_state = 39, .external_lex_state = 8}, + [4749] = {.lex_state = 39, .external_lex_state = 8}, + [4750] = {.lex_state = 39, .external_lex_state = 9}, + [4751] = {.lex_state = 39, .external_lex_state = 7}, + [4752] = {.lex_state = 39, .external_lex_state = 9}, + [4753] = {.lex_state = 39, .external_lex_state = 9}, + [4754] = {.lex_state = 39, .external_lex_state = 7}, + [4755] = {.lex_state = 39, .external_lex_state = 7}, + [4756] = {.lex_state = 39, .external_lex_state = 9}, + [4757] = {.lex_state = 39, .external_lex_state = 8}, + [4758] = {.lex_state = 39, .external_lex_state = 8}, [4759] = {.lex_state = 39, .external_lex_state = 2}, - [4760] = {.lex_state = 39, .external_lex_state = 2}, - [4761] = {.lex_state = 39, .external_lex_state = 2}, + [4760] = {.lex_state = 39, .external_lex_state = 9}, + [4761] = {.lex_state = 39, .external_lex_state = 7}, [4762] = {.lex_state = 39, .external_lex_state = 2}, - [4763] = {.lex_state = 39, .external_lex_state = 2}, - [4764] = {.lex_state = 39, .external_lex_state = 2}, - [4765] = {.lex_state = 39, .external_lex_state = 2}, - [4766] = {.lex_state = 39, .external_lex_state = 2}, - [4767] = {.lex_state = 39, .external_lex_state = 2}, - [4768] = {.lex_state = 39, .external_lex_state = 2}, - [4769] = {.lex_state = 39, .external_lex_state = 2}, - [4770] = {.lex_state = 39, .external_lex_state = 2}, - [4771] = {.lex_state = 39, .external_lex_state = 2}, - [4772] = {.lex_state = 39, .external_lex_state = 2}, + [4763] = {.lex_state = 39, .external_lex_state = 7}, + [4764] = {.lex_state = 39, .external_lex_state = 7}, + [4765] = {.lex_state = 39, .external_lex_state = 8}, + [4766] = {.lex_state = 39, .external_lex_state = 9}, + [4767] = {.lex_state = 39, .external_lex_state = 9}, + [4768] = {.lex_state = 39, .external_lex_state = 7}, + [4769] = {.lex_state = 39, .external_lex_state = 8}, + [4770] = {.lex_state = 39, .external_lex_state = 8}, + [4771] = {.lex_state = 39, .external_lex_state = 9}, + [4772] = {.lex_state = 39, .external_lex_state = 7}, [4773] = {.lex_state = 39, .external_lex_state = 2}, [4774] = {.lex_state = 39, .external_lex_state = 2}, - [4775] = {.lex_state = 39, .external_lex_state = 2}, - [4776] = {.lex_state = 39, .external_lex_state = 2}, - [4777] = {.lex_state = 39, .external_lex_state = 2}, - [4778] = {.lex_state = 39, .external_lex_state = 2}, - [4779] = {.lex_state = 39, .external_lex_state = 2}, + [4775] = {.lex_state = 39, .external_lex_state = 7}, + [4776] = {.lex_state = 39, .external_lex_state = 9}, + [4777] = {.lex_state = 39, .external_lex_state = 7}, + [4778] = {.lex_state = 39, .external_lex_state = 7}, + [4779] = {.lex_state = 39, .external_lex_state = 7}, [4780] = {.lex_state = 39, .external_lex_state = 2}, - [4781] = {.lex_state = 39, .external_lex_state = 2}, - [4782] = {.lex_state = 39, .external_lex_state = 2}, - [4783] = {.lex_state = 39, .external_lex_state = 2}, - [4784] = {.lex_state = 39, .external_lex_state = 2}, + [4781] = {.lex_state = 39, .external_lex_state = 7}, + [4782] = {.lex_state = 39, .external_lex_state = 8}, + [4783] = {.lex_state = 39, .external_lex_state = 7}, + [4784] = {.lex_state = 39, .external_lex_state = 9}, [4785] = {.lex_state = 39, .external_lex_state = 2}, - [4786] = {.lex_state = 39, .external_lex_state = 2}, - [4787] = {.lex_state = 39, .external_lex_state = 2}, - [4788] = {.lex_state = 39, .external_lex_state = 2}, - [4789] = {.lex_state = 39, .external_lex_state = 2}, + [4786] = {.lex_state = 39, .external_lex_state = 9}, + [4787] = {.lex_state = 39, .external_lex_state = 7}, + [4788] = {.lex_state = 39, .external_lex_state = 7}, + [4789] = {.lex_state = 39, .external_lex_state = 8}, [4790] = {.lex_state = 39, .external_lex_state = 2}, - [4791] = {.lex_state = 39, .external_lex_state = 2}, + [4791] = {.lex_state = 39, .external_lex_state = 9}, [4792] = {.lex_state = 39, .external_lex_state = 2}, - [4793] = {.lex_state = 39, .external_lex_state = 2}, + [4793] = {.lex_state = 39, .external_lex_state = 9}, [4794] = {.lex_state = 39, .external_lex_state = 2}, - [4795] = {.lex_state = 39, .external_lex_state = 2}, + [4795] = {.lex_state = 39, .external_lex_state = 7}, [4796] = {.lex_state = 39, .external_lex_state = 2}, [4797] = {.lex_state = 39, .external_lex_state = 2}, - [4798] = {.lex_state = 39, .external_lex_state = 2}, - [4799] = {.lex_state = 39, .external_lex_state = 2}, - [4800] = {.lex_state = 39, .external_lex_state = 2}, - [4801] = {.lex_state = 39, .external_lex_state = 2}, - [4802] = {.lex_state = 39, .external_lex_state = 2}, - [4803] = {.lex_state = 39, .external_lex_state = 2}, + [4798] = {.lex_state = 39, .external_lex_state = 7}, + [4799] = {.lex_state = 39, .external_lex_state = 8}, + [4800] = {.lex_state = 39, .external_lex_state = 9}, + [4801] = {.lex_state = 39, .external_lex_state = 9}, + [4802] = {.lex_state = 39, .external_lex_state = 8}, + [4803] = {.lex_state = 39, .external_lex_state = 7}, [4804] = {.lex_state = 39, .external_lex_state = 2}, - [4805] = {.lex_state = 39, .external_lex_state = 2}, - [4806] = {.lex_state = 39, .external_lex_state = 2}, - [4807] = {.lex_state = 39, .external_lex_state = 2}, - [4808] = {.lex_state = 39, .external_lex_state = 2}, - [4809] = {.lex_state = 39, .external_lex_state = 2}, - [4810] = {.lex_state = 39, .external_lex_state = 2}, - [4811] = {.lex_state = 39, .external_lex_state = 2}, - [4812] = {.lex_state = 39, .external_lex_state = 2}, - [4813] = {.lex_state = 39, .external_lex_state = 2}, - [4814] = {.lex_state = 39, .external_lex_state = 2}, + [4805] = {.lex_state = 39, .external_lex_state = 7}, + [4806] = {.lex_state = 39, .external_lex_state = 7}, + [4807] = {.lex_state = 39, .external_lex_state = 7}, + [4808] = {.lex_state = 39, .external_lex_state = 9}, + [4809] = {.lex_state = 39, .external_lex_state = 7}, + [4810] = {.lex_state = 39, .external_lex_state = 8}, + [4811] = {.lex_state = 39, .external_lex_state = 9}, + [4812] = {.lex_state = 39, .external_lex_state = 8}, + [4813] = {.lex_state = 39, .external_lex_state = 7}, + [4814] = {.lex_state = 39, .external_lex_state = 7}, [4815] = {.lex_state = 39, .external_lex_state = 2}, [4816] = {.lex_state = 39, .external_lex_state = 2}, [4817] = {.lex_state = 39, .external_lex_state = 2}, @@ -16213,642 +16366,642 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [4837] = {.lex_state = 39, .external_lex_state = 2}, [4838] = {.lex_state = 39, .external_lex_state = 2}, [4839] = {.lex_state = 39, .external_lex_state = 2}, - [4840] = {.lex_state = 39, .external_lex_state = 11}, - [4841] = {.lex_state = 39, .external_lex_state = 11}, - [4842] = {.lex_state = 39, .external_lex_state = 11}, - [4843] = {.lex_state = 39, .external_lex_state = 11}, - [4844] = {.lex_state = 39, .external_lex_state = 12}, - [4845] = {.lex_state = 39, .external_lex_state = 12}, - [4846] = {.lex_state = 39, .external_lex_state = 12}, - [4847] = {.lex_state = 39, .external_lex_state = 12}, - [4848] = {.lex_state = 39, .external_lex_state = 13}, - [4849] = {.lex_state = 39, .external_lex_state = 13}, - [4850] = {.lex_state = 39, .external_lex_state = 13}, - [4851] = {.lex_state = 39, .external_lex_state = 13}, - [4852] = {.lex_state = 39, .external_lex_state = 11}, - [4853] = {.lex_state = 39, .external_lex_state = 11}, - [4854] = {.lex_state = 3, .external_lex_state = 12}, - [4855] = {.lex_state = 3, .external_lex_state = 12}, - [4856] = {.lex_state = 3, .external_lex_state = 12}, - [4857] = {.lex_state = 39, .external_lex_state = 11}, - [4858] = {.lex_state = 3, .external_lex_state = 12}, - [4859] = {.lex_state = 39, .external_lex_state = 11}, - [4860] = {.lex_state = 3, .external_lex_state = 7}, - [4861] = {.lex_state = 3, .external_lex_state = 7}, - [4862] = {.lex_state = 39, .external_lex_state = 14}, - [4863] = {.lex_state = 39, .external_lex_state = 14}, - [4864] = {.lex_state = 39, .external_lex_state = 10}, - [4865] = {.lex_state = 39, .external_lex_state = 10}, - [4866] = {.lex_state = 39, .external_lex_state = 14}, - [4867] = {.lex_state = 3, .external_lex_state = 7}, - [4868] = {.lex_state = 39, .external_lex_state = 10}, - [4869] = {.lex_state = 39, .external_lex_state = 10}, - [4870] = {.lex_state = 39, .external_lex_state = 14}, - [4871] = {.lex_state = 39, .external_lex_state = 7}, - [4872] = {.lex_state = 39, .external_lex_state = 7}, - [4873] = {.lex_state = 39, .external_lex_state = 7}, - [4874] = {.lex_state = 39, .external_lex_state = 7}, - [4875] = {.lex_state = 39, .external_lex_state = 7}, - [4876] = {.lex_state = 39, .external_lex_state = 7}, - [4877] = {.lex_state = 39, .external_lex_state = 7}, - [4878] = {.lex_state = 39, .external_lex_state = 7}, - [4879] = {.lex_state = 3, .external_lex_state = 7}, - [4880] = {.lex_state = 39, .external_lex_state = 7}, - [4881] = {.lex_state = 39, .external_lex_state = 7}, - [4882] = {.lex_state = 39, .external_lex_state = 7}, - [4883] = {.lex_state = 39, .external_lex_state = 7}, - [4884] = {.lex_state = 3, .external_lex_state = 7}, - [4885] = {.lex_state = 39, .external_lex_state = 7}, - [4886] = {.lex_state = 39, .external_lex_state = 7}, - [4887] = {.lex_state = 39, .external_lex_state = 7}, - [4888] = {.lex_state = 39, .external_lex_state = 7}, - [4889] = {.lex_state = 39, .external_lex_state = 7}, - [4890] = {.lex_state = 39, .external_lex_state = 11}, - [4891] = {.lex_state = 39, .external_lex_state = 7}, - [4892] = {.lex_state = 39, .external_lex_state = 7}, - [4893] = {.lex_state = 39, .external_lex_state = 7}, - [4894] = {.lex_state = 39, .external_lex_state = 11}, - [4895] = {.lex_state = 39, .external_lex_state = 7}, - [4896] = {.lex_state = 39, .external_lex_state = 11}, - [4897] = {.lex_state = 3, .external_lex_state = 2}, - [4898] = {.lex_state = 39, .external_lex_state = 11}, + [4840] = {.lex_state = 39, .external_lex_state = 2}, + [4841] = {.lex_state = 39, .external_lex_state = 2}, + [4842] = {.lex_state = 39, .external_lex_state = 2}, + [4843] = {.lex_state = 39, .external_lex_state = 2}, + [4844] = {.lex_state = 39, .external_lex_state = 2}, + [4845] = {.lex_state = 39, .external_lex_state = 2}, + [4846] = {.lex_state = 39, .external_lex_state = 2}, + [4847] = {.lex_state = 39, .external_lex_state = 2}, + [4848] = {.lex_state = 39, .external_lex_state = 2}, + [4849] = {.lex_state = 39, .external_lex_state = 2}, + [4850] = {.lex_state = 39, .external_lex_state = 2}, + [4851] = {.lex_state = 39, .external_lex_state = 2}, + [4852] = {.lex_state = 39, .external_lex_state = 2}, + [4853] = {.lex_state = 39, .external_lex_state = 2}, + [4854] = {.lex_state = 39, .external_lex_state = 2}, + [4855] = {.lex_state = 39, .external_lex_state = 2}, + [4856] = {.lex_state = 39, .external_lex_state = 2}, + [4857] = {.lex_state = 39, .external_lex_state = 2}, + [4858] = {.lex_state = 39, .external_lex_state = 2}, + [4859] = {.lex_state = 39, .external_lex_state = 2}, + [4860] = {.lex_state = 39, .external_lex_state = 2}, + [4861] = {.lex_state = 39, .external_lex_state = 2}, + [4862] = {.lex_state = 39, .external_lex_state = 2}, + [4863] = {.lex_state = 39, .external_lex_state = 2}, + [4864] = {.lex_state = 39, .external_lex_state = 11}, + [4865] = {.lex_state = 39, .external_lex_state = 2}, + [4866] = {.lex_state = 39, .external_lex_state = 2}, + [4867] = {.lex_state = 39, .external_lex_state = 2}, + [4868] = {.lex_state = 39, .external_lex_state = 2}, + [4869] = {.lex_state = 39, .external_lex_state = 2}, + [4870] = {.lex_state = 39, .external_lex_state = 2}, + [4871] = {.lex_state = 39, .external_lex_state = 2}, + [4872] = {.lex_state = 39, .external_lex_state = 2}, + [4873] = {.lex_state = 39, .external_lex_state = 2}, + [4874] = {.lex_state = 39, .external_lex_state = 2}, + [4875] = {.lex_state = 39, .external_lex_state = 2}, + [4876] = {.lex_state = 39, .external_lex_state = 2}, + [4877] = {.lex_state = 39, .external_lex_state = 2}, + [4878] = {.lex_state = 39, .external_lex_state = 2}, + [4879] = {.lex_state = 39, .external_lex_state = 2}, + [4880] = {.lex_state = 39, .external_lex_state = 2}, + [4881] = {.lex_state = 39, .external_lex_state = 2}, + [4882] = {.lex_state = 39, .external_lex_state = 2}, + [4883] = {.lex_state = 39, .external_lex_state = 2}, + [4884] = {.lex_state = 39, .external_lex_state = 2}, + [4885] = {.lex_state = 39, .external_lex_state = 2}, + [4886] = {.lex_state = 39, .external_lex_state = 2}, + [4887] = {.lex_state = 39, .external_lex_state = 2}, + [4888] = {.lex_state = 39, .external_lex_state = 2}, + [4889] = {.lex_state = 39, .external_lex_state = 2}, + [4890] = {.lex_state = 39, .external_lex_state = 2}, + [4891] = {.lex_state = 39, .external_lex_state = 2}, + [4892] = {.lex_state = 39, .external_lex_state = 2}, + [4893] = {.lex_state = 39, .external_lex_state = 2}, + [4894] = {.lex_state = 39, .external_lex_state = 2}, + [4895] = {.lex_state = 39, .external_lex_state = 2}, + [4896] = {.lex_state = 39, .external_lex_state = 2}, + [4897] = {.lex_state = 39, .external_lex_state = 2}, + [4898] = {.lex_state = 39, .external_lex_state = 2}, [4899] = {.lex_state = 39, .external_lex_state = 2}, [4900] = {.lex_state = 39, .external_lex_state = 2}, - [4901] = {.lex_state = 39, .external_lex_state = 10}, - [4902] = {.lex_state = 39, .external_lex_state = 13}, - [4903] = {.lex_state = 39, .external_lex_state = 13}, - [4904] = {.lex_state = 39, .external_lex_state = 13}, - [4905] = {.lex_state = 39, .external_lex_state = 11}, - [4906] = {.lex_state = 39, .external_lex_state = 13}, - [4907] = {.lex_state = 39, .external_lex_state = 12}, - [4908] = {.lex_state = 39, .external_lex_state = 11}, - [4909] = {.lex_state = 39, .external_lex_state = 11}, - [4910] = {.lex_state = 39, .external_lex_state = 13}, - [4911] = {.lex_state = 39, .external_lex_state = 11}, - [4912] = {.lex_state = 39, .external_lex_state = 11}, - [4913] = {.lex_state = 39, .external_lex_state = 13}, - [4914] = {.lex_state = 39, .external_lex_state = 11}, - [4915] = {.lex_state = 39, .external_lex_state = 11}, - [4916] = {.lex_state = 39, .external_lex_state = 12}, - [4917] = {.lex_state = 39, .external_lex_state = 11}, - [4918] = {.lex_state = 39, .external_lex_state = 12}, - [4919] = {.lex_state = 39, .external_lex_state = 13}, - [4920] = {.lex_state = 39, .external_lex_state = 12}, - [4921] = {.lex_state = 39, .external_lex_state = 13}, - [4922] = {.lex_state = 39, .external_lex_state = 11}, - [4923] = {.lex_state = 39, .external_lex_state = 13}, - [4924] = {.lex_state = 39, .external_lex_state = 13}, - [4925] = {.lex_state = 39, .external_lex_state = 13}, - [4926] = {.lex_state = 39, .external_lex_state = 13}, - [4927] = {.lex_state = 39, .external_lex_state = 13}, - [4928] = {.lex_state = 39, .external_lex_state = 12}, - [4929] = {.lex_state = 39, .external_lex_state = 12}, - [4930] = {.lex_state = 39, .external_lex_state = 12}, - [4931] = {.lex_state = 39, .external_lex_state = 11}, - [4932] = {.lex_state = 39, .external_lex_state = 13}, - [4933] = {.lex_state = 39, .external_lex_state = 12}, - [4934] = {.lex_state = 39, .external_lex_state = 13}, - [4935] = {.lex_state = 39, .external_lex_state = 12}, - [4936] = {.lex_state = 39, .external_lex_state = 13}, - [4937] = {.lex_state = 39, .external_lex_state = 13}, - [4938] = {.lex_state = 39, .external_lex_state = 13}, - [4939] = {.lex_state = 39, .external_lex_state = 12}, - [4940] = {.lex_state = 39, .external_lex_state = 12}, - [4941] = {.lex_state = 39, .external_lex_state = 13}, - [4942] = {.lex_state = 39, .external_lex_state = 11}, - [4943] = {.lex_state = 39, .external_lex_state = 12}, - [4944] = {.lex_state = 39, .external_lex_state = 12}, - [4945] = {.lex_state = 39, .external_lex_state = 12}, - [4946] = {.lex_state = 39, .external_lex_state = 13}, - [4947] = {.lex_state = 39, .external_lex_state = 13}, - [4948] = {.lex_state = 39, .external_lex_state = 12}, - [4949] = {.lex_state = 39, .external_lex_state = 13}, - [4950] = {.lex_state = 39, .external_lex_state = 13}, - [4951] = {.lex_state = 39, .external_lex_state = 13}, - [4952] = {.lex_state = 39, .external_lex_state = 13}, + [4901] = {.lex_state = 39, .external_lex_state = 2}, + [4902] = {.lex_state = 39, .external_lex_state = 2}, + [4903] = {.lex_state = 39, .external_lex_state = 2}, + [4904] = {.lex_state = 39, .external_lex_state = 2}, + [4905] = {.lex_state = 39, .external_lex_state = 2}, + [4906] = {.lex_state = 39, .external_lex_state = 2}, + [4907] = {.lex_state = 39, .external_lex_state = 2}, + [4908] = {.lex_state = 39, .external_lex_state = 2}, + [4909] = {.lex_state = 39, .external_lex_state = 2}, + [4910] = {.lex_state = 39, .external_lex_state = 2}, + [4911] = {.lex_state = 39, .external_lex_state = 2}, + [4912] = {.lex_state = 39, .external_lex_state = 2}, + [4913] = {.lex_state = 39, .external_lex_state = 2}, + [4914] = {.lex_state = 39, .external_lex_state = 2}, + [4915] = {.lex_state = 39, .external_lex_state = 2}, + [4916] = {.lex_state = 39, .external_lex_state = 2}, + [4917] = {.lex_state = 39, .external_lex_state = 2}, + [4918] = {.lex_state = 39, .external_lex_state = 2}, + [4919] = {.lex_state = 39, .external_lex_state = 2}, + [4920] = {.lex_state = 39, .external_lex_state = 2}, + [4921] = {.lex_state = 39, .external_lex_state = 2}, + [4922] = {.lex_state = 39, .external_lex_state = 2}, + [4923] = {.lex_state = 39, .external_lex_state = 2}, + [4924] = {.lex_state = 39, .external_lex_state = 2}, + [4925] = {.lex_state = 39, .external_lex_state = 2}, + [4926] = {.lex_state = 39, .external_lex_state = 2}, + [4927] = {.lex_state = 39, .external_lex_state = 2}, + [4928] = {.lex_state = 39, .external_lex_state = 2}, + [4929] = {.lex_state = 39, .external_lex_state = 2}, + [4930] = {.lex_state = 39, .external_lex_state = 2}, + [4931] = {.lex_state = 39, .external_lex_state = 2}, + [4932] = {.lex_state = 39, .external_lex_state = 2}, + [4933] = {.lex_state = 39, .external_lex_state = 2}, + [4934] = {.lex_state = 39, .external_lex_state = 2}, + [4935] = {.lex_state = 39, .external_lex_state = 2}, + [4936] = {.lex_state = 39, .external_lex_state = 2}, + [4937] = {.lex_state = 39, .external_lex_state = 2}, + [4938] = {.lex_state = 39, .external_lex_state = 2}, + [4939] = {.lex_state = 39, .external_lex_state = 2}, + [4940] = {.lex_state = 39, .external_lex_state = 2}, + [4941] = {.lex_state = 39, .external_lex_state = 2}, + [4942] = {.lex_state = 39, .external_lex_state = 2}, + [4943] = {.lex_state = 39, .external_lex_state = 2}, + [4944] = {.lex_state = 39, .external_lex_state = 2}, + [4945] = {.lex_state = 39, .external_lex_state = 2}, + [4946] = {.lex_state = 39, .external_lex_state = 2}, + [4947] = {.lex_state = 39, .external_lex_state = 2}, + [4948] = {.lex_state = 39, .external_lex_state = 2}, + [4949] = {.lex_state = 39, .external_lex_state = 2}, + [4950] = {.lex_state = 39, .external_lex_state = 2}, + [4951] = {.lex_state = 39, .external_lex_state = 2}, + [4952] = {.lex_state = 39, .external_lex_state = 2}, [4953] = {.lex_state = 39, .external_lex_state = 2}, - [4954] = {.lex_state = 39, .external_lex_state = 13}, - [4955] = {.lex_state = 39, .external_lex_state = 13}, - [4956] = {.lex_state = 39, .external_lex_state = 13}, - [4957] = {.lex_state = 39, .external_lex_state = 13}, - [4958] = {.lex_state = 39, .external_lex_state = 13}, - [4959] = {.lex_state = 39, .external_lex_state = 13}, - [4960] = {.lex_state = 39, .external_lex_state = 13}, - [4961] = {.lex_state = 39, .external_lex_state = 13}, - [4962] = {.lex_state = 39, .external_lex_state = 12}, - [4963] = {.lex_state = 39, .external_lex_state = 13}, - [4964] = {.lex_state = 39, .external_lex_state = 13}, - [4965] = {.lex_state = 39, .external_lex_state = 12}, - [4966] = {.lex_state = 39, .external_lex_state = 12}, - [4967] = {.lex_state = 39, .external_lex_state = 12}, - [4968] = {.lex_state = 39, .external_lex_state = 12}, - [4969] = {.lex_state = 39, .external_lex_state = 13}, - [4970] = {.lex_state = 39, .external_lex_state = 12}, - [4971] = {.lex_state = 39, .external_lex_state = 13}, - [4972] = {.lex_state = 39, .external_lex_state = 13}, - [4973] = {.lex_state = 39, .external_lex_state = 12}, - [4974] = {.lex_state = 39, .external_lex_state = 13}, - [4975] = {.lex_state = 39, .external_lex_state = 13}, - [4976] = {.lex_state = 39, .external_lex_state = 13}, - [4977] = {.lex_state = 39, .external_lex_state = 13}, - [4978] = {.lex_state = 39, .external_lex_state = 11}, - [4979] = {.lex_state = 39, .external_lex_state = 12}, - [4980] = {.lex_state = 39, .external_lex_state = 12}, - [4981] = {.lex_state = 39, .external_lex_state = 12}, - [4982] = {.lex_state = 39, .external_lex_state = 13}, - [4983] = {.lex_state = 39, .external_lex_state = 11}, - [4984] = {.lex_state = 39, .external_lex_state = 12}, - [4985] = {.lex_state = 39, .external_lex_state = 14}, - [4986] = {.lex_state = 3, .external_lex_state = 12}, - [4987] = {.lex_state = 39, .external_lex_state = 11}, + [4954] = {.lex_state = 39, .external_lex_state = 2}, + [4955] = {.lex_state = 39, .external_lex_state = 2}, + [4956] = {.lex_state = 39, .external_lex_state = 2}, + [4957] = {.lex_state = 39, .external_lex_state = 2}, + [4958] = {.lex_state = 39, .external_lex_state = 2}, + [4959] = {.lex_state = 39, .external_lex_state = 2}, + [4960] = {.lex_state = 39, .external_lex_state = 2}, + [4961] = {.lex_state = 39, .external_lex_state = 2}, + [4962] = {.lex_state = 39, .external_lex_state = 2}, + [4963] = {.lex_state = 39, .external_lex_state = 2}, + [4964] = {.lex_state = 39, .external_lex_state = 2}, + [4965] = {.lex_state = 39, .external_lex_state = 2}, + [4966] = {.lex_state = 39, .external_lex_state = 2}, + [4967] = {.lex_state = 39, .external_lex_state = 2}, + [4968] = {.lex_state = 39, .external_lex_state = 2}, + [4969] = {.lex_state = 39, .external_lex_state = 2}, + [4970] = {.lex_state = 39, .external_lex_state = 2}, + [4971] = {.lex_state = 39, .external_lex_state = 2}, + [4972] = {.lex_state = 39, .external_lex_state = 2}, + [4973] = {.lex_state = 39, .external_lex_state = 2}, + [4974] = {.lex_state = 39, .external_lex_state = 2}, + [4975] = {.lex_state = 39, .external_lex_state = 2}, + [4976] = {.lex_state = 39, .external_lex_state = 2}, + [4977] = {.lex_state = 39, .external_lex_state = 2}, + [4978] = {.lex_state = 39, .external_lex_state = 2}, + [4979] = {.lex_state = 39, .external_lex_state = 2}, + [4980] = {.lex_state = 39, .external_lex_state = 2}, + [4981] = {.lex_state = 39, .external_lex_state = 2}, + [4982] = {.lex_state = 39, .external_lex_state = 2}, + [4983] = {.lex_state = 39, .external_lex_state = 2}, + [4984] = {.lex_state = 39, .external_lex_state = 2}, + [4985] = {.lex_state = 39, .external_lex_state = 2}, + [4986] = {.lex_state = 39, .external_lex_state = 2}, + [4987] = {.lex_state = 39, .external_lex_state = 2}, [4988] = {.lex_state = 39, .external_lex_state = 2}, - [4989] = {.lex_state = 3, .external_lex_state = 12}, - [4990] = {.lex_state = 39, .external_lex_state = 2}, - [4991] = {.lex_state = 39, .external_lex_state = 14}, - [4992] = {.lex_state = 39, .external_lex_state = 2}, - [4993] = {.lex_state = 39, .external_lex_state = 14}, - [4994] = {.lex_state = 39, .external_lex_state = 14}, - [4995] = {.lex_state = 39, .external_lex_state = 14}, - [4996] = {.lex_state = 3, .external_lex_state = 12}, - [4997] = {.lex_state = 3, .external_lex_state = 12}, - [4998] = {.lex_state = 39, .external_lex_state = 14}, - [4999] = {.lex_state = 39, .external_lex_state = 11}, - [5000] = {.lex_state = 39, .external_lex_state = 12}, - [5001] = {.lex_state = 39, .external_lex_state = 2}, - [5002] = {.lex_state = 39, .external_lex_state = 2}, + [4989] = {.lex_state = 39, .external_lex_state = 11}, + [4990] = {.lex_state = 39, .external_lex_state = 12}, + [4991] = {.lex_state = 39, .external_lex_state = 12}, + [4992] = {.lex_state = 39, .external_lex_state = 12}, + [4993] = {.lex_state = 39, .external_lex_state = 11}, + [4994] = {.lex_state = 39, .external_lex_state = 11}, + [4995] = {.lex_state = 39, .external_lex_state = 12}, + [4996] = {.lex_state = 39, .external_lex_state = 11}, + [4997] = {.lex_state = 39, .external_lex_state = 13}, + [4998] = {.lex_state = 39, .external_lex_state = 13}, + [4999] = {.lex_state = 39, .external_lex_state = 13}, + [5000] = {.lex_state = 39, .external_lex_state = 13}, + [5001] = {.lex_state = 39, .external_lex_state = 11}, + [5002] = {.lex_state = 39, .external_lex_state = 11}, [5003] = {.lex_state = 3, .external_lex_state = 12}, - [5004] = {.lex_state = 3, .external_lex_state = 12}, - [5005] = {.lex_state = 39, .external_lex_state = 11}, - [5006] = {.lex_state = 39, .external_lex_state = 2}, - [5007] = {.lex_state = 39, .external_lex_state = 2}, + [5004] = {.lex_state = 39, .external_lex_state = 11}, + [5005] = {.lex_state = 3, .external_lex_state = 12}, + [5006] = {.lex_state = 3, .external_lex_state = 12}, + [5007] = {.lex_state = 39, .external_lex_state = 11}, [5008] = {.lex_state = 3, .external_lex_state = 12}, - [5009] = {.lex_state = 39, .external_lex_state = 14}, - [5010] = {.lex_state = 39, .external_lex_state = 2}, - [5011] = {.lex_state = 39, .external_lex_state = 2}, - [5012] = {.lex_state = 39, .external_lex_state = 2}, - [5013] = {.lex_state = 39, .external_lex_state = 2}, - [5014] = {.lex_state = 39, .external_lex_state = 2}, - [5015] = {.lex_state = 39, .external_lex_state = 11}, + [5009] = {.lex_state = 3, .external_lex_state = 7}, + [5010] = {.lex_state = 39, .external_lex_state = 10}, + [5011] = {.lex_state = 39, .external_lex_state = 10}, + [5012] = {.lex_state = 39, .external_lex_state = 14}, + [5013] = {.lex_state = 39, .external_lex_state = 10}, + [5014] = {.lex_state = 39, .external_lex_state = 14}, + [5015] = {.lex_state = 39, .external_lex_state = 10}, [5016] = {.lex_state = 39, .external_lex_state = 14}, - [5017] = {.lex_state = 39, .external_lex_state = 2}, - [5018] = {.lex_state = 39, .external_lex_state = 11}, - [5019] = {.lex_state = 39, .external_lex_state = 14}, - [5020] = {.lex_state = 39, .external_lex_state = 11}, - [5021] = {.lex_state = 39, .external_lex_state = 14}, - [5022] = {.lex_state = 39, .external_lex_state = 2}, - [5023] = {.lex_state = 39, .external_lex_state = 2}, - [5024] = {.lex_state = 39, .external_lex_state = 2}, - [5025] = {.lex_state = 39, .external_lex_state = 2}, - [5026] = {.lex_state = 39, .external_lex_state = 13}, - [5027] = {.lex_state = 39, .external_lex_state = 13}, - [5028] = {.lex_state = 3, .external_lex_state = 12}, - [5029] = {.lex_state = 39, .external_lex_state = 2}, - [5030] = {.lex_state = 39, .external_lex_state = 14}, - [5031] = {.lex_state = 3, .external_lex_state = 12}, - [5032] = {.lex_state = 39, .external_lex_state = 2}, - [5033] = {.lex_state = 3, .external_lex_state = 12}, - [5034] = {.lex_state = 39, .external_lex_state = 2}, - [5035] = {.lex_state = 39, .external_lex_state = 2}, - [5036] = {.lex_state = 39, .external_lex_state = 11}, - [5037] = {.lex_state = 39, .external_lex_state = 2}, - [5038] = {.lex_state = 39, .external_lex_state = 2}, + [5017] = {.lex_state = 39, .external_lex_state = 14}, + [5018] = {.lex_state = 3, .external_lex_state = 7}, + [5019] = {.lex_state = 3, .external_lex_state = 7}, + [5020] = {.lex_state = 39, .external_lex_state = 7}, + [5021] = {.lex_state = 39, .external_lex_state = 7}, + [5022] = {.lex_state = 39, .external_lex_state = 7}, + [5023] = {.lex_state = 39, .external_lex_state = 7}, + [5024] = {.lex_state = 39, .external_lex_state = 7}, + [5025] = {.lex_state = 39, .external_lex_state = 7}, + [5026] = {.lex_state = 39, .external_lex_state = 7}, + [5027] = {.lex_state = 39, .external_lex_state = 7}, + [5028] = {.lex_state = 39, .external_lex_state = 7}, + [5029] = {.lex_state = 39, .external_lex_state = 7}, + [5030] = {.lex_state = 3, .external_lex_state = 7}, + [5031] = {.lex_state = 39, .external_lex_state = 7}, + [5032] = {.lex_state = 39, .external_lex_state = 7}, + [5033] = {.lex_state = 3, .external_lex_state = 7}, + [5034] = {.lex_state = 39, .external_lex_state = 7}, + [5035] = {.lex_state = 39, .external_lex_state = 7}, + [5036] = {.lex_state = 39, .external_lex_state = 7}, + [5037] = {.lex_state = 39, .external_lex_state = 7}, + [5038] = {.lex_state = 39, .external_lex_state = 7}, [5039] = {.lex_state = 39, .external_lex_state = 11}, - [5040] = {.lex_state = 39, .external_lex_state = 2}, - [5041] = {.lex_state = 39, .external_lex_state = 2}, - [5042] = {.lex_state = 39, .external_lex_state = 2}, - [5043] = {.lex_state = 39, .external_lex_state = 2}, - [5044] = {.lex_state = 39, .external_lex_state = 12}, - [5045] = {.lex_state = 39, .external_lex_state = 14}, - [5046] = {.lex_state = 39, .external_lex_state = 14}, - [5047] = {.lex_state = 39, .external_lex_state = 13}, - [5048] = {.lex_state = 39, .external_lex_state = 11}, - [5049] = {.lex_state = 39, .external_lex_state = 11}, - [5050] = {.lex_state = 39, .external_lex_state = 11}, - [5051] = {.lex_state = 39, .external_lex_state = 13}, + [5040] = {.lex_state = 39, .external_lex_state = 11}, + [5041] = {.lex_state = 39, .external_lex_state = 11}, + [5042] = {.lex_state = 3, .external_lex_state = 2}, + [5043] = {.lex_state = 39, .external_lex_state = 11}, + [5044] = {.lex_state = 39, .external_lex_state = 7}, + [5045] = {.lex_state = 39, .external_lex_state = 7}, + [5046] = {.lex_state = 39, .external_lex_state = 7}, + [5047] = {.lex_state = 39, .external_lex_state = 7}, + [5048] = {.lex_state = 39, .external_lex_state = 10}, + [5049] = {.lex_state = 39, .external_lex_state = 2}, + [5050] = {.lex_state = 39, .external_lex_state = 2}, + [5051] = {.lex_state = 39, .external_lex_state = 12}, [5052] = {.lex_state = 39, .external_lex_state = 11}, [5053] = {.lex_state = 39, .external_lex_state = 11}, - [5054] = {.lex_state = 39, .external_lex_state = 2}, - [5055] = {.lex_state = 39, .external_lex_state = 11}, - [5056] = {.lex_state = 39, .external_lex_state = 11}, - [5057] = {.lex_state = 39, .external_lex_state = 2}, - [5058] = {.lex_state = 39, .external_lex_state = 14}, - [5059] = {.lex_state = 39, .external_lex_state = 2}, - [5060] = {.lex_state = 39, .external_lex_state = 2}, - [5061] = {.lex_state = 39, .external_lex_state = 14}, - [5062] = {.lex_state = 39, .external_lex_state = 14}, - [5063] = {.lex_state = 39, .external_lex_state = 2}, - [5064] = {.lex_state = 39, .external_lex_state = 2}, - [5065] = {.lex_state = 39, .external_lex_state = 11}, - [5066] = {.lex_state = 39, .external_lex_state = 14}, - [5067] = {.lex_state = 3, .external_lex_state = 12}, - [5068] = {.lex_state = 39, .external_lex_state = 2}, - [5069] = {.lex_state = 39, .external_lex_state = 2}, - [5070] = {.lex_state = 39, .external_lex_state = 14}, - [5071] = {.lex_state = 39, .external_lex_state = 2}, + [5054] = {.lex_state = 39, .external_lex_state = 13}, + [5055] = {.lex_state = 39, .external_lex_state = 13}, + [5056] = {.lex_state = 39, .external_lex_state = 13}, + [5057] = {.lex_state = 39, .external_lex_state = 13}, + [5058] = {.lex_state = 39, .external_lex_state = 13}, + [5059] = {.lex_state = 39, .external_lex_state = 12}, + [5060] = {.lex_state = 39, .external_lex_state = 12}, + [5061] = {.lex_state = 39, .external_lex_state = 12}, + [5062] = {.lex_state = 39, .external_lex_state = 13}, + [5063] = {.lex_state = 39, .external_lex_state = 13}, + [5064] = {.lex_state = 39, .external_lex_state = 13}, + [5065] = {.lex_state = 39, .external_lex_state = 13}, + [5066] = {.lex_state = 39, .external_lex_state = 12}, + [5067] = {.lex_state = 39, .external_lex_state = 12}, + [5068] = {.lex_state = 39, .external_lex_state = 13}, + [5069] = {.lex_state = 39, .external_lex_state = 13}, + [5070] = {.lex_state = 39, .external_lex_state = 12}, + [5071] = {.lex_state = 39, .external_lex_state = 13}, [5072] = {.lex_state = 39, .external_lex_state = 13}, - [5073] = {.lex_state = 39, .external_lex_state = 2}, - [5074] = {.lex_state = 39, .external_lex_state = 2}, - [5075] = {.lex_state = 39, .external_lex_state = 2}, - [5076] = {.lex_state = 39, .external_lex_state = 2}, - [5077] = {.lex_state = 39, .external_lex_state = 2}, - [5078] = {.lex_state = 39, .external_lex_state = 2}, - [5079] = {.lex_state = 39, .external_lex_state = 2}, - [5080] = {.lex_state = 39, .external_lex_state = 10}, - [5081] = {.lex_state = 39, .external_lex_state = 2}, - [5082] = {.lex_state = 39, .external_lex_state = 2}, - [5083] = {.lex_state = 39, .external_lex_state = 14}, - [5084] = {.lex_state = 39, .external_lex_state = 2}, - [5085] = {.lex_state = 39, .external_lex_state = 10}, - [5086] = {.lex_state = 39, .external_lex_state = 2}, - [5087] = {.lex_state = 39, .external_lex_state = 10}, - [5088] = {.lex_state = 39, .external_lex_state = 2}, - [5089] = {.lex_state = 39, .external_lex_state = 12}, - [5090] = {.lex_state = 39, .external_lex_state = 14}, - [5091] = {.lex_state = 39, .external_lex_state = 2}, + [5073] = {.lex_state = 39, .external_lex_state = 11}, + [5074] = {.lex_state = 39, .external_lex_state = 12}, + [5075] = {.lex_state = 39, .external_lex_state = 12}, + [5076] = {.lex_state = 39, .external_lex_state = 13}, + [5077] = {.lex_state = 39, .external_lex_state = 13}, + [5078] = {.lex_state = 39, .external_lex_state = 11}, + [5079] = {.lex_state = 39, .external_lex_state = 11}, + [5080] = {.lex_state = 39, .external_lex_state = 11}, + [5081] = {.lex_state = 39, .external_lex_state = 11}, + [5082] = {.lex_state = 39, .external_lex_state = 13}, + [5083] = {.lex_state = 39, .external_lex_state = 11}, + [5084] = {.lex_state = 39, .external_lex_state = 13}, + [5085] = {.lex_state = 39, .external_lex_state = 11}, + [5086] = {.lex_state = 39, .external_lex_state = 11}, + [5087] = {.lex_state = 39, .external_lex_state = 13}, + [5088] = {.lex_state = 39, .external_lex_state = 12}, + [5089] = {.lex_state = 39, .external_lex_state = 2}, + [5090] = {.lex_state = 39, .external_lex_state = 13}, + [5091] = {.lex_state = 39, .external_lex_state = 13}, [5092] = {.lex_state = 39, .external_lex_state = 13}, - [5093] = {.lex_state = 39, .external_lex_state = 2}, + [5093] = {.lex_state = 39, .external_lex_state = 13}, [5094] = {.lex_state = 39, .external_lex_state = 13}, - [5095] = {.lex_state = 39, .external_lex_state = 2}, - [5096] = {.lex_state = 39, .external_lex_state = 2}, - [5097] = {.lex_state = 39, .external_lex_state = 2}, - [5098] = {.lex_state = 39, .external_lex_state = 2}, + [5095] = {.lex_state = 39, .external_lex_state = 12}, + [5096] = {.lex_state = 39, .external_lex_state = 13}, + [5097] = {.lex_state = 39, .external_lex_state = 13}, + [5098] = {.lex_state = 39, .external_lex_state = 13}, [5099] = {.lex_state = 39, .external_lex_state = 13}, - [5100] = {.lex_state = 39, .external_lex_state = 2}, + [5100] = {.lex_state = 39, .external_lex_state = 13}, [5101] = {.lex_state = 39, .external_lex_state = 13}, - [5102] = {.lex_state = 39, .external_lex_state = 2}, - [5103] = {.lex_state = 39, .external_lex_state = 2}, - [5104] = {.lex_state = 39, .external_lex_state = 10}, - [5105] = {.lex_state = 39, .external_lex_state = 2}, - [5106] = {.lex_state = 39, .external_lex_state = 10}, - [5107] = {.lex_state = 39, .external_lex_state = 2}, - [5108] = {.lex_state = 39, .external_lex_state = 14}, - [5109] = {.lex_state = 39, .external_lex_state = 2}, - [5110] = {.lex_state = 39, .external_lex_state = 2}, - [5111] = {.lex_state = 39, .external_lex_state = 2}, - [5112] = {.lex_state = 39, .external_lex_state = 10}, - [5113] = {.lex_state = 39, .external_lex_state = 2}, - [5114] = {.lex_state = 39, .external_lex_state = 2}, - [5115] = {.lex_state = 39, .external_lex_state = 2}, + [5102] = {.lex_state = 39, .external_lex_state = 13}, + [5103] = {.lex_state = 39, .external_lex_state = 12}, + [5104] = {.lex_state = 39, .external_lex_state = 12}, + [5105] = {.lex_state = 39, .external_lex_state = 12}, + [5106] = {.lex_state = 39, .external_lex_state = 12}, + [5107] = {.lex_state = 39, .external_lex_state = 13}, + [5108] = {.lex_state = 39, .external_lex_state = 13}, + [5109] = {.lex_state = 39, .external_lex_state = 12}, + [5110] = {.lex_state = 39, .external_lex_state = 13}, + [5111] = {.lex_state = 39, .external_lex_state = 13}, + [5112] = {.lex_state = 39, .external_lex_state = 13}, + [5113] = {.lex_state = 39, .external_lex_state = 13}, + [5114] = {.lex_state = 39, .external_lex_state = 12}, + [5115] = {.lex_state = 39, .external_lex_state = 11}, [5116] = {.lex_state = 39, .external_lex_state = 12}, - [5117] = {.lex_state = 39, .external_lex_state = 14}, - [5118] = {.lex_state = 39, .external_lex_state = 10}, - [5119] = {.lex_state = 39, .external_lex_state = 2}, - [5120] = {.lex_state = 39, .external_lex_state = 14}, - [5121] = {.lex_state = 39, .external_lex_state = 10}, - [5122] = {.lex_state = 39, .external_lex_state = 13}, - [5123] = {.lex_state = 39, .external_lex_state = 10}, - [5124] = {.lex_state = 39, .external_lex_state = 14}, - [5125] = {.lex_state = 39, .external_lex_state = 2}, - [5126] = {.lex_state = 39, .external_lex_state = 2}, - [5127] = {.lex_state = 39, .external_lex_state = 2}, - [5128] = {.lex_state = 39, .external_lex_state = 10}, - [5129] = {.lex_state = 39, .external_lex_state = 2}, - [5130] = {.lex_state = 39, .external_lex_state = 11}, - [5131] = {.lex_state = 39, .external_lex_state = 14}, - [5132] = {.lex_state = 39, .external_lex_state = 2}, - [5133] = {.lex_state = 39, .external_lex_state = 14}, - [5134] = {.lex_state = 39, .external_lex_state = 10}, - [5135] = {.lex_state = 39, .external_lex_state = 14}, - [5136] = {.lex_state = 39, .external_lex_state = 2}, - [5137] = {.lex_state = 39, .external_lex_state = 10}, + [5117] = {.lex_state = 39, .external_lex_state = 13}, + [5118] = {.lex_state = 39, .external_lex_state = 13}, + [5119] = {.lex_state = 39, .external_lex_state = 12}, + [5120] = {.lex_state = 39, .external_lex_state = 12}, + [5121] = {.lex_state = 39, .external_lex_state = 13}, + [5122] = {.lex_state = 39, .external_lex_state = 12}, + [5123] = {.lex_state = 39, .external_lex_state = 13}, + [5124] = {.lex_state = 39, .external_lex_state = 12}, + [5125] = {.lex_state = 39, .external_lex_state = 12}, + [5126] = {.lex_state = 39, .external_lex_state = 13}, + [5127] = {.lex_state = 39, .external_lex_state = 12}, + [5128] = {.lex_state = 39, .external_lex_state = 13}, + [5129] = {.lex_state = 39, .external_lex_state = 13}, + [5130] = {.lex_state = 39, .external_lex_state = 12}, + [5131] = {.lex_state = 39, .external_lex_state = 12}, + [5132] = {.lex_state = 39, .external_lex_state = 11}, + [5133] = {.lex_state = 39, .external_lex_state = 2}, + [5134] = {.lex_state = 39, .external_lex_state = 13}, + [5135] = {.lex_state = 39, .external_lex_state = 2}, + [5136] = {.lex_state = 39, .external_lex_state = 11}, + [5137] = {.lex_state = 39, .external_lex_state = 2}, [5138] = {.lex_state = 39, .external_lex_state = 2}, - [5139] = {.lex_state = 39, .external_lex_state = 2}, - [5140] = {.lex_state = 39, .external_lex_state = 2}, - [5141] = {.lex_state = 39, .external_lex_state = 14}, - [5142] = {.lex_state = 39, .external_lex_state = 2}, - [5143] = {.lex_state = 39, .external_lex_state = 10}, - [5144] = {.lex_state = 39, .external_lex_state = 2}, - [5145] = {.lex_state = 39, .external_lex_state = 11}, - [5146] = {.lex_state = 39, .external_lex_state = 11}, - [5147] = {.lex_state = 39, .external_lex_state = 11}, - [5148] = {.lex_state = 39, .external_lex_state = 10}, - [5149] = {.lex_state = 39, .external_lex_state = 11}, - [5150] = {.lex_state = 39, .external_lex_state = 11}, - [5151] = {.lex_state = 39, .external_lex_state = 14}, - [5152] = {.lex_state = 39, .external_lex_state = 12}, - [5153] = {.lex_state = 39, .external_lex_state = 11}, - [5154] = {.lex_state = 39, .external_lex_state = 11}, - [5155] = {.lex_state = 39, .external_lex_state = 11}, - [5156] = {.lex_state = 39, .external_lex_state = 12}, - [5157] = {.lex_state = 39, .external_lex_state = 12}, - [5158] = {.lex_state = 39, .external_lex_state = 11}, - [5159] = {.lex_state = 39, .external_lex_state = 12}, - [5160] = {.lex_state = 39, .external_lex_state = 11}, - [5161] = {.lex_state = 39, .external_lex_state = 12}, - [5162] = {.lex_state = 39, .external_lex_state = 10}, - [5163] = {.lex_state = 39, .external_lex_state = 11}, - [5164] = {.lex_state = 39, .external_lex_state = 12}, - [5165] = {.lex_state = 39, .external_lex_state = 14}, - [5166] = {.lex_state = 39, .external_lex_state = 11}, - [5167] = {.lex_state = 39, .external_lex_state = 14}, - [5168] = {.lex_state = 39, .external_lex_state = 11}, - [5169] = {.lex_state = 39, .external_lex_state = 11}, - [5170] = {.lex_state = 39, .external_lex_state = 11}, + [5139] = {.lex_state = 3, .external_lex_state = 12}, + [5140] = {.lex_state = 3, .external_lex_state = 12}, + [5141] = {.lex_state = 39, .external_lex_state = 2}, + [5142] = {.lex_state = 39, .external_lex_state = 11}, + [5143] = {.lex_state = 39, .external_lex_state = 14}, + [5144] = {.lex_state = 39, .external_lex_state = 14}, + [5145] = {.lex_state = 39, .external_lex_state = 2}, + [5146] = {.lex_state = 39, .external_lex_state = 2}, + [5147] = {.lex_state = 3, .external_lex_state = 12}, + [5148] = {.lex_state = 39, .external_lex_state = 2}, + [5149] = {.lex_state = 3, .external_lex_state = 12}, + [5150] = {.lex_state = 39, .external_lex_state = 2}, + [5151] = {.lex_state = 39, .external_lex_state = 2}, + [5152] = {.lex_state = 39, .external_lex_state = 11}, + [5153] = {.lex_state = 39, .external_lex_state = 2}, + [5154] = {.lex_state = 3, .external_lex_state = 12}, + [5155] = {.lex_state = 39, .external_lex_state = 2}, + [5156] = {.lex_state = 39, .external_lex_state = 11}, + [5157] = {.lex_state = 39, .external_lex_state = 2}, + [5158] = {.lex_state = 3, .external_lex_state = 12}, + [5159] = {.lex_state = 39, .external_lex_state = 2}, + [5160] = {.lex_state = 39, .external_lex_state = 2}, + [5161] = {.lex_state = 39, .external_lex_state = 11}, + [5162] = {.lex_state = 39, .external_lex_state = 12}, + [5163] = {.lex_state = 39, .external_lex_state = 2}, + [5164] = {.lex_state = 39, .external_lex_state = 2}, + [5165] = {.lex_state = 39, .external_lex_state = 2}, + [5166] = {.lex_state = 39, .external_lex_state = 14}, + [5167] = {.lex_state = 39, .external_lex_state = 2}, + [5168] = {.lex_state = 39, .external_lex_state = 2}, + [5169] = {.lex_state = 39, .external_lex_state = 2}, + [5170] = {.lex_state = 3, .external_lex_state = 12}, [5171] = {.lex_state = 39, .external_lex_state = 11}, - [5172] = {.lex_state = 39, .external_lex_state = 11}, - [5173] = {.lex_state = 39, .external_lex_state = 13}, - [5174] = {.lex_state = 39, .external_lex_state = 11}, - [5175] = {.lex_state = 39, .external_lex_state = 12}, - [5176] = {.lex_state = 39, .external_lex_state = 13}, - [5177] = {.lex_state = 39, .external_lex_state = 11}, - [5178] = {.lex_state = 39, .external_lex_state = 12}, - [5179] = {.lex_state = 39, .external_lex_state = 11}, - [5180] = {.lex_state = 39, .external_lex_state = 12}, - [5181] = {.lex_state = 39, .external_lex_state = 13}, - [5182] = {.lex_state = 39, .external_lex_state = 12}, - [5183] = {.lex_state = 39, .external_lex_state = 12}, - [5184] = {.lex_state = 39, .external_lex_state = 12}, - [5185] = {.lex_state = 39, .external_lex_state = 11}, - [5186] = {.lex_state = 39, .external_lex_state = 12}, - [5187] = {.lex_state = 39, .external_lex_state = 13}, - [5188] = {.lex_state = 39, .external_lex_state = 11}, - [5189] = {.lex_state = 39, .external_lex_state = 13}, - [5190] = {.lex_state = 39, .external_lex_state = 12}, - [5191] = {.lex_state = 39, .external_lex_state = 11}, - [5192] = {.lex_state = 39, .external_lex_state = 13}, - [5193] = {.lex_state = 39, .external_lex_state = 12}, - [5194] = {.lex_state = 39, .external_lex_state = 13}, + [5172] = {.lex_state = 39, .external_lex_state = 2}, + [5173] = {.lex_state = 39, .external_lex_state = 2}, + [5174] = {.lex_state = 39, .external_lex_state = 14}, + [5175] = {.lex_state = 39, .external_lex_state = 2}, + [5176] = {.lex_state = 3, .external_lex_state = 12}, + [5177] = {.lex_state = 39, .external_lex_state = 14}, + [5178] = {.lex_state = 39, .external_lex_state = 2}, + [5179] = {.lex_state = 39, .external_lex_state = 14}, + [5180] = {.lex_state = 3, .external_lex_state = 12}, + [5181] = {.lex_state = 39, .external_lex_state = 14}, + [5182] = {.lex_state = 39, .external_lex_state = 13}, + [5183] = {.lex_state = 39, .external_lex_state = 11}, + [5184] = {.lex_state = 39, .external_lex_state = 14}, + [5185] = {.lex_state = 39, .external_lex_state = 14}, + [5186] = {.lex_state = 39, .external_lex_state = 2}, + [5187] = {.lex_state = 39, .external_lex_state = 11}, + [5188] = {.lex_state = 39, .external_lex_state = 2}, + [5189] = {.lex_state = 39, .external_lex_state = 14}, + [5190] = {.lex_state = 39, .external_lex_state = 14}, + [5191] = {.lex_state = 39, .external_lex_state = 2}, + [5192] = {.lex_state = 39, .external_lex_state = 2}, + [5193] = {.lex_state = 39, .external_lex_state = 14}, + [5194] = {.lex_state = 39, .external_lex_state = 2}, [5195] = {.lex_state = 39, .external_lex_state = 11}, - [5196] = {.lex_state = 39, .external_lex_state = 13}, - [5197] = {.lex_state = 39, .external_lex_state = 12}, - [5198] = {.lex_state = 39, .external_lex_state = 11}, - [5199] = {.lex_state = 39, .external_lex_state = 12}, - [5200] = {.lex_state = 39, .external_lex_state = 11}, - [5201] = {.lex_state = 39, .external_lex_state = 13}, - [5202] = {.lex_state = 39, .external_lex_state = 12}, - [5203] = {.lex_state = 39, .external_lex_state = 14}, - [5204] = {.lex_state = 39, .external_lex_state = 10}, - [5205] = {.lex_state = 39, .external_lex_state = 12}, + [5196] = {.lex_state = 39, .external_lex_state = 11}, + [5197] = {.lex_state = 39, .external_lex_state = 2}, + [5198] = {.lex_state = 39, .external_lex_state = 2}, + [5199] = {.lex_state = 39, .external_lex_state = 14}, + [5200] = {.lex_state = 39, .external_lex_state = 13}, + [5201] = {.lex_state = 39, .external_lex_state = 11}, + [5202] = {.lex_state = 39, .external_lex_state = 11}, + [5203] = {.lex_state = 39, .external_lex_state = 12}, + [5204] = {.lex_state = 39, .external_lex_state = 14}, + [5205] = {.lex_state = 39, .external_lex_state = 11}, [5206] = {.lex_state = 39, .external_lex_state = 11}, - [5207] = {.lex_state = 39, .external_lex_state = 13}, - [5208] = {.lex_state = 39, .external_lex_state = 11}, - [5209] = {.lex_state = 39, .external_lex_state = 12}, - [5210] = {.lex_state = 39, .external_lex_state = 14}, - [5211] = {.lex_state = 39, .external_lex_state = 11}, + [5207] = {.lex_state = 39, .external_lex_state = 14}, + [5208] = {.lex_state = 3, .external_lex_state = 12}, + [5209] = {.lex_state = 3, .external_lex_state = 12}, + [5210] = {.lex_state = 39, .external_lex_state = 2}, + [5211] = {.lex_state = 39, .external_lex_state = 14}, [5212] = {.lex_state = 39, .external_lex_state = 14}, - [5213] = {.lex_state = 39, .external_lex_state = 12}, - [5214] = {.lex_state = 39, .external_lex_state = 12}, - [5215] = {.lex_state = 39, .external_lex_state = 12}, + [5213] = {.lex_state = 39, .external_lex_state = 11}, + [5214] = {.lex_state = 39, .external_lex_state = 13}, + [5215] = {.lex_state = 39, .external_lex_state = 2}, [5216] = {.lex_state = 39, .external_lex_state = 11}, - [5217] = {.lex_state = 39, .external_lex_state = 11}, - [5218] = {.lex_state = 39, .external_lex_state = 12}, + [5217] = {.lex_state = 39, .external_lex_state = 10}, + [5218] = {.lex_state = 39, .external_lex_state = 2}, [5219] = {.lex_state = 39, .external_lex_state = 10}, - [5220] = {.lex_state = 39, .external_lex_state = 11}, - [5221] = {.lex_state = 39, .external_lex_state = 12}, - [5222] = {.lex_state = 39, .external_lex_state = 11}, + [5220] = {.lex_state = 39, .external_lex_state = 10}, + [5221] = {.lex_state = 39, .external_lex_state = 10}, + [5222] = {.lex_state = 39, .external_lex_state = 10}, [5223] = {.lex_state = 39, .external_lex_state = 14}, [5224] = {.lex_state = 39, .external_lex_state = 14}, - [5225] = {.lex_state = 39, .external_lex_state = 12}, - [5226] = {.lex_state = 39, .external_lex_state = 10}, - [5227] = {.lex_state = 39, .external_lex_state = 11}, - [5228] = {.lex_state = 39, .external_lex_state = 12}, - [5229] = {.lex_state = 39, .external_lex_state = 14}, - [5230] = {.lex_state = 39, .external_lex_state = 12}, - [5231] = {.lex_state = 39, .external_lex_state = 12}, - [5232] = {.lex_state = 39, .external_lex_state = 11}, - [5233] = {.lex_state = 39, .external_lex_state = 12}, - [5234] = {.lex_state = 39, .external_lex_state = 12}, - [5235] = {.lex_state = 39, .external_lex_state = 13}, - [5236] = {.lex_state = 39, .external_lex_state = 12}, + [5225] = {.lex_state = 39, .external_lex_state = 14}, + [5226] = {.lex_state = 39, .external_lex_state = 13}, + [5227] = {.lex_state = 39, .external_lex_state = 14}, + [5228] = {.lex_state = 39, .external_lex_state = 2}, + [5229] = {.lex_state = 39, .external_lex_state = 10}, + [5230] = {.lex_state = 39, .external_lex_state = 14}, + [5231] = {.lex_state = 39, .external_lex_state = 14}, + [5232] = {.lex_state = 39, .external_lex_state = 13}, + [5233] = {.lex_state = 39, .external_lex_state = 2}, + [5234] = {.lex_state = 39, .external_lex_state = 13}, + [5235] = {.lex_state = 39, .external_lex_state = 2}, + [5236] = {.lex_state = 39, .external_lex_state = 13}, [5237] = {.lex_state = 39, .external_lex_state = 10}, - [5238] = {.lex_state = 39, .external_lex_state = 14}, - [5239] = {.lex_state = 39, .external_lex_state = 11}, - [5240] = {.lex_state = 39, .external_lex_state = 12}, - [5241] = {.lex_state = 39, .external_lex_state = 14}, - [5242] = {.lex_state = 39, .external_lex_state = 11}, - [5243] = {.lex_state = 39, .external_lex_state = 12}, - [5244] = {.lex_state = 39, .external_lex_state = 12}, - [5245] = {.lex_state = 39, .external_lex_state = 11}, - [5246] = {.lex_state = 39, .external_lex_state = 11}, - [5247] = {.lex_state = 39, .external_lex_state = 12}, - [5248] = {.lex_state = 39, .external_lex_state = 14}, - [5249] = {.lex_state = 39, .external_lex_state = 11}, + [5238] = {.lex_state = 39, .external_lex_state = 10}, + [5239] = {.lex_state = 39, .external_lex_state = 13}, + [5240] = {.lex_state = 39, .external_lex_state = 10}, + [5241] = {.lex_state = 39, .external_lex_state = 10}, + [5242] = {.lex_state = 39, .external_lex_state = 14}, + [5243] = {.lex_state = 39, .external_lex_state = 2}, + [5244] = {.lex_state = 39, .external_lex_state = 11}, + [5245] = {.lex_state = 39, .external_lex_state = 12}, + [5246] = {.lex_state = 39, .external_lex_state = 13}, + [5247] = {.lex_state = 39, .external_lex_state = 10}, + [5248] = {.lex_state = 39, .external_lex_state = 10}, + [5249] = {.lex_state = 39, .external_lex_state = 14}, [5250] = {.lex_state = 39, .external_lex_state = 14}, - [5251] = {.lex_state = 39, .external_lex_state = 14}, - [5252] = {.lex_state = 39, .external_lex_state = 12}, - [5253] = {.lex_state = 39, .external_lex_state = 11}, - [5254] = {.lex_state = 39, .external_lex_state = 11}, - [5255] = {.lex_state = 39, .external_lex_state = 12}, - [5256] = {.lex_state = 39, .external_lex_state = 11}, - [5257] = {.lex_state = 39, .external_lex_state = 11}, - [5258] = {.lex_state = 39, .external_lex_state = 12}, + [5251] = {.lex_state = 39, .external_lex_state = 12}, + [5252] = {.lex_state = 39, .external_lex_state = 2}, + [5253] = {.lex_state = 39, .external_lex_state = 2}, + [5254] = {.lex_state = 39, .external_lex_state = 2}, + [5255] = {.lex_state = 39, .external_lex_state = 14}, + [5256] = {.lex_state = 39, .external_lex_state = 14}, + [5257] = {.lex_state = 39, .external_lex_state = 10}, + [5258] = {.lex_state = 39, .external_lex_state = 2}, [5259] = {.lex_state = 39, .external_lex_state = 10}, - [5260] = {.lex_state = 39, .external_lex_state = 14}, - [5261] = {.lex_state = 39, .external_lex_state = 12}, + [5260] = {.lex_state = 39, .external_lex_state = 12}, + [5261] = {.lex_state = 39, .external_lex_state = 11}, [5262] = {.lex_state = 39, .external_lex_state = 12}, - [5263] = {.lex_state = 39, .external_lex_state = 11}, - [5264] = {.lex_state = 39, .external_lex_state = 12}, - [5265] = {.lex_state = 39, .external_lex_state = 12}, - [5266] = {.lex_state = 39, .external_lex_state = 11}, + [5263] = {.lex_state = 39, .external_lex_state = 12}, + [5264] = {.lex_state = 39, .external_lex_state = 10}, + [5265] = {.lex_state = 39, .external_lex_state = 10}, + [5266] = {.lex_state = 39, .external_lex_state = 14}, [5267] = {.lex_state = 39, .external_lex_state = 12}, - [5268] = {.lex_state = 39, .external_lex_state = 10}, - [5269] = {.lex_state = 39, .external_lex_state = 12}, - [5270] = {.lex_state = 39, .external_lex_state = 12}, - [5271] = {.lex_state = 39, .external_lex_state = 10}, - [5272] = {.lex_state = 39, .external_lex_state = 14}, - [5273] = {.lex_state = 39, .external_lex_state = 11}, + [5268] = {.lex_state = 39, .external_lex_state = 11}, + [5269] = {.lex_state = 39, .external_lex_state = 13}, + [5270] = {.lex_state = 39, .external_lex_state = 13}, + [5271] = {.lex_state = 39, .external_lex_state = 12}, + [5272] = {.lex_state = 39, .external_lex_state = 13}, + [5273] = {.lex_state = 39, .external_lex_state = 12}, [5274] = {.lex_state = 39, .external_lex_state = 12}, - [5275] = {.lex_state = 39, .external_lex_state = 12}, - [5276] = {.lex_state = 39, .external_lex_state = 10}, + [5275] = {.lex_state = 39, .external_lex_state = 11}, + [5276] = {.lex_state = 39, .external_lex_state = 12}, [5277] = {.lex_state = 39, .external_lex_state = 12}, - [5278] = {.lex_state = 39, .external_lex_state = 13}, - [5279] = {.lex_state = 39, .external_lex_state = 11}, + [5278] = {.lex_state = 39, .external_lex_state = 12}, + [5279] = {.lex_state = 39, .external_lex_state = 12}, [5280] = {.lex_state = 39, .external_lex_state = 12}, - [5281] = {.lex_state = 39, .external_lex_state = 13}, + [5281] = {.lex_state = 39, .external_lex_state = 12}, [5282] = {.lex_state = 39, .external_lex_state = 12}, - [5283] = {.lex_state = 39, .external_lex_state = 12}, + [5283] = {.lex_state = 39, .external_lex_state = 14}, [5284] = {.lex_state = 39, .external_lex_state = 11}, - [5285] = {.lex_state = 39, .external_lex_state = 11}, - [5286] = {.lex_state = 39, .external_lex_state = 11}, + [5285] = {.lex_state = 39, .external_lex_state = 12}, + [5286] = {.lex_state = 39, .external_lex_state = 13}, [5287] = {.lex_state = 39, .external_lex_state = 12}, - [5288] = {.lex_state = 39, .external_lex_state = 12}, + [5288] = {.lex_state = 39, .external_lex_state = 14}, [5289] = {.lex_state = 39, .external_lex_state = 11}, - [5290] = {.lex_state = 39, .external_lex_state = 12}, + [5290] = {.lex_state = 39, .external_lex_state = 13}, [5291] = {.lex_state = 39, .external_lex_state = 12}, - [5292] = {.lex_state = 39, .external_lex_state = 11}, + [5292] = {.lex_state = 39, .external_lex_state = 12}, [5293] = {.lex_state = 39, .external_lex_state = 12}, [5294] = {.lex_state = 39, .external_lex_state = 12}, - [5295] = {.lex_state = 39, .external_lex_state = 12}, - [5296] = {.lex_state = 39, .external_lex_state = 10}, - [5297] = {.lex_state = 39, .external_lex_state = 10}, + [5295] = {.lex_state = 39, .external_lex_state = 11}, + [5296] = {.lex_state = 39, .external_lex_state = 11}, + [5297] = {.lex_state = 39, .external_lex_state = 12}, [5298] = {.lex_state = 39, .external_lex_state = 12}, - [5299] = {.lex_state = 39, .external_lex_state = 13}, - [5300] = {.lex_state = 39, .external_lex_state = 12}, + [5299] = {.lex_state = 39, .external_lex_state = 12}, + [5300] = {.lex_state = 39, .external_lex_state = 11}, [5301] = {.lex_state = 39, .external_lex_state = 12}, - [5302] = {.lex_state = 39, .external_lex_state = 12}, + [5302] = {.lex_state = 39, .external_lex_state = 11}, [5303] = {.lex_state = 39, .external_lex_state = 11}, - [5304] = {.lex_state = 39, .external_lex_state = 13}, - [5305] = {.lex_state = 39, .external_lex_state = 12}, - [5306] = {.lex_state = 39, .external_lex_state = 12}, - [5307] = {.lex_state = 39, .external_lex_state = 11}, - [5308] = {.lex_state = 39, .external_lex_state = 13}, - [5309] = {.lex_state = 39, .external_lex_state = 13}, - [5310] = {.lex_state = 39, .external_lex_state = 12}, + [5304] = {.lex_state = 39, .external_lex_state = 12}, + [5305] = {.lex_state = 39, .external_lex_state = 14}, + [5306] = {.lex_state = 39, .external_lex_state = 11}, + [5307] = {.lex_state = 39, .external_lex_state = 12}, + [5308] = {.lex_state = 39, .external_lex_state = 10}, + [5309] = {.lex_state = 39, .external_lex_state = 11}, + [5310] = {.lex_state = 39, .external_lex_state = 11}, [5311] = {.lex_state = 39, .external_lex_state = 14}, - [5312] = {.lex_state = 39, .external_lex_state = 12}, - [5313] = {.lex_state = 39, .external_lex_state = 12}, - [5314] = {.lex_state = 39, .external_lex_state = 11}, + [5312] = {.lex_state = 39, .external_lex_state = 10}, + [5313] = {.lex_state = 39, .external_lex_state = 11}, + [5314] = {.lex_state = 39, .external_lex_state = 12}, [5315] = {.lex_state = 39, .external_lex_state = 11}, - [5316] = {.lex_state = 39, .external_lex_state = 11}, + [5316] = {.lex_state = 39, .external_lex_state = 14}, [5317] = {.lex_state = 39, .external_lex_state = 11}, - [5318] = {.lex_state = 39, .external_lex_state = 11}, - [5319] = {.lex_state = 39, .external_lex_state = 11}, - [5320] = {.lex_state = 39, .external_lex_state = 11}, - [5321] = {.lex_state = 39, .external_lex_state = 11}, + [5318] = {.lex_state = 39, .external_lex_state = 12}, + [5319] = {.lex_state = 39, .external_lex_state = 12}, + [5320] = {.lex_state = 39, .external_lex_state = 12}, + [5321] = {.lex_state = 39, .external_lex_state = 12}, [5322] = {.lex_state = 39, .external_lex_state = 11}, - [5323] = {.lex_state = 39, .external_lex_state = 11}, - [5324] = {.lex_state = 39, .external_lex_state = 11}, + [5323] = {.lex_state = 39, .external_lex_state = 12}, + [5324] = {.lex_state = 39, .external_lex_state = 12}, [5325] = {.lex_state = 39, .external_lex_state = 11}, - [5326] = {.lex_state = 39, .external_lex_state = 11}, - [5327] = {.lex_state = 39, .external_lex_state = 11}, + [5326] = {.lex_state = 39, .external_lex_state = 12}, + [5327] = {.lex_state = 39, .external_lex_state = 12}, [5328] = {.lex_state = 39, .external_lex_state = 11}, - [5329] = {.lex_state = 39, .external_lex_state = 11}, - [5330] = {.lex_state = 39, .external_lex_state = 11}, + [5329] = {.lex_state = 39, .external_lex_state = 12}, + [5330] = {.lex_state = 39, .external_lex_state = 12}, [5331] = {.lex_state = 39, .external_lex_state = 11}, - [5332] = {.lex_state = 39, .external_lex_state = 11}, - [5333] = {.lex_state = 39, .external_lex_state = 11}, + [5332] = {.lex_state = 39, .external_lex_state = 12}, + [5333] = {.lex_state = 39, .external_lex_state = 10}, [5334] = {.lex_state = 39, .external_lex_state = 11}, - [5335] = {.lex_state = 39, .external_lex_state = 11}, - [5336] = {.lex_state = 39, .external_lex_state = 11}, + [5335] = {.lex_state = 39, .external_lex_state = 12}, + [5336] = {.lex_state = 39, .external_lex_state = 14}, [5337] = {.lex_state = 39, .external_lex_state = 11}, - [5338] = {.lex_state = 39, .external_lex_state = 11}, - [5339] = {.lex_state = 39, .external_lex_state = 10}, + [5338] = {.lex_state = 39, .external_lex_state = 13}, + [5339] = {.lex_state = 39, .external_lex_state = 11}, [5340] = {.lex_state = 39, .external_lex_state = 11}, - [5341] = {.lex_state = 39, .external_lex_state = 11}, - [5342] = {.lex_state = 39, .external_lex_state = 11}, + [5341] = {.lex_state = 39, .external_lex_state = 12}, + [5342] = {.lex_state = 39, .external_lex_state = 14}, [5343] = {.lex_state = 39, .external_lex_state = 11}, - [5344] = {.lex_state = 39, .external_lex_state = 11}, - [5345] = {.lex_state = 39, .external_lex_state = 11}, - [5346] = {.lex_state = 39, .external_lex_state = 11}, + [5344] = {.lex_state = 39, .external_lex_state = 10}, + [5345] = {.lex_state = 39, .external_lex_state = 12}, + [5346] = {.lex_state = 39, .external_lex_state = 10}, [5347] = {.lex_state = 39, .external_lex_state = 11}, [5348] = {.lex_state = 39, .external_lex_state = 11}, - [5349] = {.lex_state = 39, .external_lex_state = 11}, + [5349] = {.lex_state = 39, .external_lex_state = 12}, [5350] = {.lex_state = 39, .external_lex_state = 11}, - [5351] = {.lex_state = 39, .external_lex_state = 11}, - [5352] = {.lex_state = 39, .external_lex_state = 11}, - [5353] = {.lex_state = 22, .external_lex_state = 15}, - [5354] = {.lex_state = 21, .external_lex_state = 11}, - [5355] = {.lex_state = 39, .external_lex_state = 10}, - [5356] = {.lex_state = 39, .external_lex_state = 10}, - [5357] = {.lex_state = 22, .external_lex_state = 15}, - [5358] = {.lex_state = 39, .external_lex_state = 10}, - [5359] = {.lex_state = 22, .external_lex_state = 15}, - [5360] = {.lex_state = 39, .external_lex_state = 10}, - [5361] = {.lex_state = 22, .external_lex_state = 15}, - [5362] = {.lex_state = 39, .external_lex_state = 10}, - [5363] = {.lex_state = 22, .external_lex_state = 15}, - [5364] = {.lex_state = 39, .external_lex_state = 10}, - [5365] = {.lex_state = 22, .external_lex_state = 15}, - [5366] = {.lex_state = 39, .external_lex_state = 10}, - [5367] = {.lex_state = 22, .external_lex_state = 15}, - [5368] = {.lex_state = 22, .external_lex_state = 15}, - [5369] = {.lex_state = 22, .external_lex_state = 15}, - [5370] = {.lex_state = 22, .external_lex_state = 15}, - [5371] = {.lex_state = 22, .external_lex_state = 15}, - [5372] = {.lex_state = 22, .external_lex_state = 15}, - [5373] = {.lex_state = 22, .external_lex_state = 15}, - [5374] = {.lex_state = 22, .external_lex_state = 15}, - [5375] = {.lex_state = 22, .external_lex_state = 15}, - [5376] = {.lex_state = 22, .external_lex_state = 15}, - [5377] = {.lex_state = 39, .external_lex_state = 10}, - [5378] = {.lex_state = 22, .external_lex_state = 15}, - [5379] = {.lex_state = 22, .external_lex_state = 15}, - [5380] = {.lex_state = 22, .external_lex_state = 15}, - [5381] = {.lex_state = 22, .external_lex_state = 15}, - [5382] = {.lex_state = 22, .external_lex_state = 15}, - [5383] = {.lex_state = 39, .external_lex_state = 10}, - [5384] = {.lex_state = 39, .external_lex_state = 10}, - [5385] = {.lex_state = 22, .external_lex_state = 15}, - [5386] = {.lex_state = 22, .external_lex_state = 15}, - [5387] = {.lex_state = 22, .external_lex_state = 15}, - [5388] = {.lex_state = 22, .external_lex_state = 15}, - [5389] = {.lex_state = 22, .external_lex_state = 15}, - [5390] = {.lex_state = 21, .external_lex_state = 11}, - [5391] = {.lex_state = 22, .external_lex_state = 15}, - [5392] = {.lex_state = 22, .external_lex_state = 15}, - [5393] = {.lex_state = 39, .external_lex_state = 10}, - [5394] = {.lex_state = 22, .external_lex_state = 15}, - [5395] = {.lex_state = 22, .external_lex_state = 15}, - [5396] = {.lex_state = 39, .external_lex_state = 10}, - [5397] = {.lex_state = 22, .external_lex_state = 15}, - [5398] = {.lex_state = 22, .external_lex_state = 15}, - [5399] = {.lex_state = 22, .external_lex_state = 15}, - [5400] = {.lex_state = 22, .external_lex_state = 15}, - [5401] = {.lex_state = 39, .external_lex_state = 10}, - [5402] = {.lex_state = 39, .external_lex_state = 10}, - [5403] = {.lex_state = 39, .external_lex_state = 10}, - [5404] = {.lex_state = 22, .external_lex_state = 15}, - [5405] = {.lex_state = 39, .external_lex_state = 11}, - [5406] = {.lex_state = 39, .external_lex_state = 11}, - [5407] = {.lex_state = 21, .external_lex_state = 11}, - [5408] = {.lex_state = 39, .external_lex_state = 11}, - [5409] = {.lex_state = 39, .external_lex_state = 11}, + [5351] = {.lex_state = 39, .external_lex_state = 12}, + [5352] = {.lex_state = 39, .external_lex_state = 12}, + [5353] = {.lex_state = 39, .external_lex_state = 12}, + [5354] = {.lex_state = 39, .external_lex_state = 12}, + [5355] = {.lex_state = 39, .external_lex_state = 12}, + [5356] = {.lex_state = 39, .external_lex_state = 12}, + [5357] = {.lex_state = 39, .external_lex_state = 12}, + [5358] = {.lex_state = 39, .external_lex_state = 11}, + [5359] = {.lex_state = 39, .external_lex_state = 11}, + [5360] = {.lex_state = 39, .external_lex_state = 12}, + [5361] = {.lex_state = 39, .external_lex_state = 12}, + [5362] = {.lex_state = 39, .external_lex_state = 13}, + [5363] = {.lex_state = 39, .external_lex_state = 12}, + [5364] = {.lex_state = 39, .external_lex_state = 12}, + [5365] = {.lex_state = 39, .external_lex_state = 12}, + [5366] = {.lex_state = 39, .external_lex_state = 11}, + [5367] = {.lex_state = 39, .external_lex_state = 11}, + [5368] = {.lex_state = 39, .external_lex_state = 12}, + [5369] = {.lex_state = 39, .external_lex_state = 12}, + [5370] = {.lex_state = 39, .external_lex_state = 12}, + [5371] = {.lex_state = 39, .external_lex_state = 12}, + [5372] = {.lex_state = 39, .external_lex_state = 12}, + [5373] = {.lex_state = 39, .external_lex_state = 12}, + [5374] = {.lex_state = 39, .external_lex_state = 14}, + [5375] = {.lex_state = 39, .external_lex_state = 12}, + [5376] = {.lex_state = 39, .external_lex_state = 12}, + [5377] = {.lex_state = 39, .external_lex_state = 12}, + [5378] = {.lex_state = 39, .external_lex_state = 12}, + [5379] = {.lex_state = 39, .external_lex_state = 14}, + [5380] = {.lex_state = 39, .external_lex_state = 12}, + [5381] = {.lex_state = 39, .external_lex_state = 12}, + [5382] = {.lex_state = 39, .external_lex_state = 11}, + [5383] = {.lex_state = 39, .external_lex_state = 12}, + [5384] = {.lex_state = 39, .external_lex_state = 13}, + [5385] = {.lex_state = 39, .external_lex_state = 12}, + [5386] = {.lex_state = 39, .external_lex_state = 12}, + [5387] = {.lex_state = 39, .external_lex_state = 12}, + [5388] = {.lex_state = 39, .external_lex_state = 12}, + [5389] = {.lex_state = 39, .external_lex_state = 13}, + [5390] = {.lex_state = 39, .external_lex_state = 12}, + [5391] = {.lex_state = 39, .external_lex_state = 12}, + [5392] = {.lex_state = 39, .external_lex_state = 13}, + [5393] = {.lex_state = 39, .external_lex_state = 13}, + [5394] = {.lex_state = 39, .external_lex_state = 12}, + [5395] = {.lex_state = 39, .external_lex_state = 13}, + [5396] = {.lex_state = 39, .external_lex_state = 13}, + [5397] = {.lex_state = 39, .external_lex_state = 12}, + [5398] = {.lex_state = 39, .external_lex_state = 14}, + [5399] = {.lex_state = 39, .external_lex_state = 11}, + [5400] = {.lex_state = 39, .external_lex_state = 10}, + [5401] = {.lex_state = 39, .external_lex_state = 12}, + [5402] = {.lex_state = 39, .external_lex_state = 12}, + [5403] = {.lex_state = 39, .external_lex_state = 12}, + [5404] = {.lex_state = 39, .external_lex_state = 12}, + [5405] = {.lex_state = 39, .external_lex_state = 12}, + [5406] = {.lex_state = 39, .external_lex_state = 12}, + [5407] = {.lex_state = 39, .external_lex_state = 11}, + [5408] = {.lex_state = 39, .external_lex_state = 12}, + [5409] = {.lex_state = 39, .external_lex_state = 13}, [5410] = {.lex_state = 39, .external_lex_state = 11}, - [5411] = {.lex_state = 39, .external_lex_state = 11}, + [5411] = {.lex_state = 39, .external_lex_state = 14}, [5412] = {.lex_state = 39, .external_lex_state = 11}, - [5413] = {.lex_state = 21, .external_lex_state = 11}, - [5414] = {.lex_state = 39, .external_lex_state = 11}, - [5415] = {.lex_state = 39, .external_lex_state = 11}, + [5413] = {.lex_state = 39, .external_lex_state = 14}, + [5414] = {.lex_state = 39, .external_lex_state = 12}, + [5415] = {.lex_state = 39, .external_lex_state = 10}, [5416] = {.lex_state = 39, .external_lex_state = 11}, - [5417] = {.lex_state = 39, .external_lex_state = 10}, - [5418] = {.lex_state = 39, .external_lex_state = 11}, + [5417] = {.lex_state = 39, .external_lex_state = 14}, + [5418] = {.lex_state = 39, .external_lex_state = 14}, [5419] = {.lex_state = 39, .external_lex_state = 11}, - [5420] = {.lex_state = 39, .external_lex_state = 11}, - [5421] = {.lex_state = 39, .external_lex_state = 12}, - [5422] = {.lex_state = 39, .external_lex_state = 11}, - [5423] = {.lex_state = 39, .external_lex_state = 13}, - [5424] = {.lex_state = 39, .external_lex_state = 11}, + [5420] = {.lex_state = 39, .external_lex_state = 12}, + [5421] = {.lex_state = 39, .external_lex_state = 13}, + [5422] = {.lex_state = 39, .external_lex_state = 12}, + [5423] = {.lex_state = 39, .external_lex_state = 10}, + [5424] = {.lex_state = 39, .external_lex_state = 12}, [5425] = {.lex_state = 39, .external_lex_state = 12}, - [5426] = {.lex_state = 3, .external_lex_state = 12}, - [5427] = {.lex_state = 39, .external_lex_state = 12}, - [5428] = {.lex_state = 39, .external_lex_state = 11}, - [5429] = {.lex_state = 39, .external_lex_state = 11}, - [5430] = {.lex_state = 39, .external_lex_state = 11}, - [5431] = {.lex_state = 39, .external_lex_state = 11}, - [5432] = {.lex_state = 39, .external_lex_state = 11}, + [5426] = {.lex_state = 39, .external_lex_state = 12}, + [5427] = {.lex_state = 39, .external_lex_state = 11}, + [5428] = {.lex_state = 39, .external_lex_state = 12}, + [5429] = {.lex_state = 39, .external_lex_state = 12}, + [5430] = {.lex_state = 39, .external_lex_state = 12}, + [5431] = {.lex_state = 39, .external_lex_state = 12}, + [5432] = {.lex_state = 39, .external_lex_state = 12}, [5433] = {.lex_state = 39, .external_lex_state = 12}, - [5434] = {.lex_state = 22, .external_lex_state = 15}, - [5435] = {.lex_state = 39, .external_lex_state = 11}, - [5436] = {.lex_state = 39, .external_lex_state = 13}, - [5437] = {.lex_state = 39, .external_lex_state = 13}, + [5434] = {.lex_state = 39, .external_lex_state = 12}, + [5435] = {.lex_state = 39, .external_lex_state = 12}, + [5436] = {.lex_state = 39, .external_lex_state = 11}, + [5437] = {.lex_state = 39, .external_lex_state = 12}, [5438] = {.lex_state = 39, .external_lex_state = 11}, - [5439] = {.lex_state = 39, .external_lex_state = 11}, - [5440] = {.lex_state = 39, .external_lex_state = 12}, + [5439] = {.lex_state = 39, .external_lex_state = 12}, + [5440] = {.lex_state = 39, .external_lex_state = 13}, [5441] = {.lex_state = 39, .external_lex_state = 11}, [5442] = {.lex_state = 39, .external_lex_state = 12}, - [5443] = {.lex_state = 39, .external_lex_state = 11}, + [5443] = {.lex_state = 39, .external_lex_state = 12}, [5444] = {.lex_state = 39, .external_lex_state = 11}, [5445] = {.lex_state = 39, .external_lex_state = 12}, - [5446] = {.lex_state = 39, .external_lex_state = 11}, - [5447] = {.lex_state = 39, .external_lex_state = 12}, + [5446] = {.lex_state = 39, .external_lex_state = 12}, + [5447] = {.lex_state = 39, .external_lex_state = 13}, [5448] = {.lex_state = 39, .external_lex_state = 11}, - [5449] = {.lex_state = 39, .external_lex_state = 11}, + [5449] = {.lex_state = 39, .external_lex_state = 10}, [5450] = {.lex_state = 39, .external_lex_state = 11}, [5451] = {.lex_state = 39, .external_lex_state = 11}, - [5452] = {.lex_state = 39, .external_lex_state = 12}, + [5452] = {.lex_state = 39, .external_lex_state = 11}, [5453] = {.lex_state = 39, .external_lex_state = 11}, - [5454] = {.lex_state = 39, .external_lex_state = 12}, + [5454] = {.lex_state = 39, .external_lex_state = 11}, [5455] = {.lex_state = 39, .external_lex_state = 11}, - [5456] = {.lex_state = 39, .external_lex_state = 12}, - [5457] = {.lex_state = 39, .external_lex_state = 12}, - [5458] = {.lex_state = 39, .external_lex_state = 12}, - [5459] = {.lex_state = 39, .external_lex_state = 11}, + [5456] = {.lex_state = 39, .external_lex_state = 11}, + [5457] = {.lex_state = 39, .external_lex_state = 14}, + [5458] = {.lex_state = 39, .external_lex_state = 11}, + [5459] = {.lex_state = 39, .external_lex_state = 14}, [5460] = {.lex_state = 39, .external_lex_state = 11}, - [5461] = {.lex_state = 39, .external_lex_state = 12}, - [5462] = {.lex_state = 39, .external_lex_state = 12}, + [5461] = {.lex_state = 39, .external_lex_state = 11}, + [5462] = {.lex_state = 39, .external_lex_state = 11}, [5463] = {.lex_state = 39, .external_lex_state = 11}, - [5464] = {.lex_state = 39, .external_lex_state = 14}, - [5465] = {.lex_state = 39, .external_lex_state = 12}, + [5464] = {.lex_state = 39, .external_lex_state = 11}, + [5465] = {.lex_state = 39, .external_lex_state = 11}, [5466] = {.lex_state = 39, .external_lex_state = 11}, [5467] = {.lex_state = 39, .external_lex_state = 11}, - [5468] = {.lex_state = 39, .external_lex_state = 12}, - [5469] = {.lex_state = 22, .external_lex_state = 15}, + [5468] = {.lex_state = 39, .external_lex_state = 11}, + [5469] = {.lex_state = 39, .external_lex_state = 11}, [5470] = {.lex_state = 39, .external_lex_state = 11}, - [5471] = {.lex_state = 39, .external_lex_state = 12}, - [5472] = {.lex_state = 3, .external_lex_state = 12}, + [5471] = {.lex_state = 39, .external_lex_state = 11}, + [5472] = {.lex_state = 39, .external_lex_state = 11}, [5473] = {.lex_state = 39, .external_lex_state = 11}, [5474] = {.lex_state = 39, .external_lex_state = 11}, - [5475] = {.lex_state = 39, .external_lex_state = 11}, + [5475] = {.lex_state = 39, .external_lex_state = 10}, [5476] = {.lex_state = 39, .external_lex_state = 11}, [5477] = {.lex_state = 39, .external_lex_state = 11}, [5478] = {.lex_state = 39, .external_lex_state = 11}, @@ -16858,8 +17011,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5482] = {.lex_state = 39, .external_lex_state = 11}, [5483] = {.lex_state = 39, .external_lex_state = 11}, [5484] = {.lex_state = 39, .external_lex_state = 11}, - [5485] = {.lex_state = 39, .external_lex_state = 12}, - [5486] = {.lex_state = 39, .external_lex_state = 12}, + [5485] = {.lex_state = 39, .external_lex_state = 11}, + [5486] = {.lex_state = 39, .external_lex_state = 11}, [5487] = {.lex_state = 39, .external_lex_state = 11}, [5488] = {.lex_state = 39, .external_lex_state = 11}, [5489] = {.lex_state = 39, .external_lex_state = 11}, @@ -16867,678 +17020,678 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [5491] = {.lex_state = 39, .external_lex_state = 11}, [5492] = {.lex_state = 39, .external_lex_state = 11}, [5493] = {.lex_state = 39, .external_lex_state = 11}, - [5494] = {.lex_state = 39, .external_lex_state = 14}, + [5494] = {.lex_state = 39, .external_lex_state = 11}, [5495] = {.lex_state = 39, .external_lex_state = 11}, [5496] = {.lex_state = 39, .external_lex_state = 11}, [5497] = {.lex_state = 39, .external_lex_state = 11}, [5498] = {.lex_state = 39, .external_lex_state = 11}, [5499] = {.lex_state = 39, .external_lex_state = 11}, - [5500] = {.lex_state = 39, .external_lex_state = 14}, - [5501] = {.lex_state = 39, .external_lex_state = 14}, - [5502] = {.lex_state = 39, .external_lex_state = 14}, - [5503] = {.lex_state = 39, .external_lex_state = 14}, - [5504] = {.lex_state = 39, .external_lex_state = 14}, - [5505] = {.lex_state = 39, .external_lex_state = 11}, - [5506] = {.lex_state = 39, .external_lex_state = 14}, - [5507] = {.lex_state = 39, .external_lex_state = 14}, - [5508] = {.lex_state = 39, .external_lex_state = 14}, - [5509] = {.lex_state = 39, .external_lex_state = 11}, - [5510] = {.lex_state = 39, .external_lex_state = 12}, - [5511] = {.lex_state = 39, .external_lex_state = 12}, - [5512] = {.lex_state = 39, .external_lex_state = 14}, - [5513] = {.lex_state = 39, .external_lex_state = 14}, - [5514] = {.lex_state = 39, .external_lex_state = 13}, - [5515] = {.lex_state = 39, .external_lex_state = 14}, - [5516] = {.lex_state = 39, .external_lex_state = 13}, - [5517] = {.lex_state = 39, .external_lex_state = 14}, - [5518] = {.lex_state = 39, .external_lex_state = 14}, - [5519] = {.lex_state = 39, .external_lex_state = 14}, - [5520] = {.lex_state = 39, .external_lex_state = 14}, - [5521] = {.lex_state = 39, .external_lex_state = 14}, - [5522] = {.lex_state = 39, .external_lex_state = 14}, - [5523] = {.lex_state = 39, .external_lex_state = 14}, - [5524] = {.lex_state = 39, .external_lex_state = 11}, - [5525] = {.lex_state = 39, .external_lex_state = 14}, - [5526] = {.lex_state = 39, .external_lex_state = 14}, - [5527] = {.lex_state = 39, .external_lex_state = 14}, - [5528] = {.lex_state = 39, .external_lex_state = 11}, - [5529] = {.lex_state = 39, .external_lex_state = 14}, - [5530] = {.lex_state = 39, .external_lex_state = 14}, - [5531] = {.lex_state = 39, .external_lex_state = 14}, + [5500] = {.lex_state = 39, .external_lex_state = 11}, + [5501] = {.lex_state = 22, .external_lex_state = 15}, + [5502] = {.lex_state = 22, .external_lex_state = 15}, + [5503] = {.lex_state = 39, .external_lex_state = 10}, + [5504] = {.lex_state = 22, .external_lex_state = 15}, + [5505] = {.lex_state = 39, .external_lex_state = 10}, + [5506] = {.lex_state = 39, .external_lex_state = 10}, + [5507] = {.lex_state = 22, .external_lex_state = 15}, + [5508] = {.lex_state = 39, .external_lex_state = 10}, + [5509] = {.lex_state = 39, .external_lex_state = 10}, + [5510] = {.lex_state = 39, .external_lex_state = 10}, + [5511] = {.lex_state = 22, .external_lex_state = 15}, + [5512] = {.lex_state = 22, .external_lex_state = 15}, + [5513] = {.lex_state = 22, .external_lex_state = 15}, + [5514] = {.lex_state = 22, .external_lex_state = 15}, + [5515] = {.lex_state = 22, .external_lex_state = 15}, + [5516] = {.lex_state = 39, .external_lex_state = 10}, + [5517] = {.lex_state = 22, .external_lex_state = 15}, + [5518] = {.lex_state = 22, .external_lex_state = 15}, + [5519] = {.lex_state = 22, .external_lex_state = 15}, + [5520] = {.lex_state = 22, .external_lex_state = 15}, + [5521] = {.lex_state = 22, .external_lex_state = 15}, + [5522] = {.lex_state = 39, .external_lex_state = 10}, + [5523] = {.lex_state = 22, .external_lex_state = 15}, + [5524] = {.lex_state = 22, .external_lex_state = 15}, + [5525] = {.lex_state = 22, .external_lex_state = 15}, + [5526] = {.lex_state = 39, .external_lex_state = 10}, + [5527] = {.lex_state = 22, .external_lex_state = 15}, + [5528] = {.lex_state = 39, .external_lex_state = 10}, + [5529] = {.lex_state = 22, .external_lex_state = 15}, + [5530] = {.lex_state = 22, .external_lex_state = 15}, + [5531] = {.lex_state = 22, .external_lex_state = 15}, [5532] = {.lex_state = 39, .external_lex_state = 10}, - [5533] = {.lex_state = 39, .external_lex_state = 10}, - [5534] = {.lex_state = 3, .external_lex_state = 12}, - [5535] = {.lex_state = 39, .external_lex_state = 10}, - [5536] = {.lex_state = 3, .external_lex_state = 12}, - [5537] = {.lex_state = 3, .external_lex_state = 12}, - [5538] = {.lex_state = 3, .external_lex_state = 12}, - [5539] = {.lex_state = 3, .external_lex_state = 12}, + [5533] = {.lex_state = 22, .external_lex_state = 15}, + [5534] = {.lex_state = 39, .external_lex_state = 10}, + [5535] = {.lex_state = 22, .external_lex_state = 15}, + [5536] = {.lex_state = 22, .external_lex_state = 15}, + [5537] = {.lex_state = 22, .external_lex_state = 15}, + [5538] = {.lex_state = 22, .external_lex_state = 15}, + [5539] = {.lex_state = 21, .external_lex_state = 11}, [5540] = {.lex_state = 39, .external_lex_state = 10}, - [5541] = {.lex_state = 3, .external_lex_state = 12}, - [5542] = {.lex_state = 3, .external_lex_state = 12}, - [5543] = {.lex_state = 39, .external_lex_state = 14}, - [5544] = {.lex_state = 3, .external_lex_state = 12}, - [5545] = {.lex_state = 3, .external_lex_state = 12}, - [5546] = {.lex_state = 39, .external_lex_state = 11}, - [5547] = {.lex_state = 3, .external_lex_state = 12}, - [5548] = {.lex_state = 39, .external_lex_state = 10}, - [5549] = {.lex_state = 39, .external_lex_state = 10}, - [5550] = {.lex_state = 39, .external_lex_state = 11}, - [5551] = {.lex_state = 39, .external_lex_state = 10}, + [5541] = {.lex_state = 22, .external_lex_state = 15}, + [5542] = {.lex_state = 22, .external_lex_state = 15}, + [5543] = {.lex_state = 21, .external_lex_state = 11}, + [5544] = {.lex_state = 39, .external_lex_state = 10}, + [5545] = {.lex_state = 22, .external_lex_state = 15}, + [5546] = {.lex_state = 22, .external_lex_state = 15}, + [5547] = {.lex_state = 22, .external_lex_state = 15}, + [5548] = {.lex_state = 22, .external_lex_state = 15}, + [5549] = {.lex_state = 22, .external_lex_state = 15}, + [5550] = {.lex_state = 22, .external_lex_state = 15}, + [5551] = {.lex_state = 22, .external_lex_state = 15}, [5552] = {.lex_state = 39, .external_lex_state = 10}, - [5553] = {.lex_state = 39, .external_lex_state = 10}, - [5554] = {.lex_state = 3, .external_lex_state = 12}, - [5555] = {.lex_state = 3, .external_lex_state = 12}, - [5556] = {.lex_state = 39, .external_lex_state = 14}, - [5557] = {.lex_state = 39, .external_lex_state = 10}, - [5558] = {.lex_state = 39, .external_lex_state = 14}, - [5559] = {.lex_state = 39, .external_lex_state = 10}, - [5560] = {.lex_state = 3, .external_lex_state = 12}, + [5553] = {.lex_state = 39, .external_lex_state = 11}, + [5554] = {.lex_state = 39, .external_lex_state = 11}, + [5555] = {.lex_state = 39, .external_lex_state = 11}, + [5556] = {.lex_state = 39, .external_lex_state = 11}, + [5557] = {.lex_state = 39, .external_lex_state = 11}, + [5558] = {.lex_state = 39, .external_lex_state = 11}, + [5559] = {.lex_state = 39, .external_lex_state = 11}, + [5560] = {.lex_state = 39, .external_lex_state = 11}, [5561] = {.lex_state = 39, .external_lex_state = 11}, - [5562] = {.lex_state = 39, .external_lex_state = 10}, - [5563] = {.lex_state = 3, .external_lex_state = 12}, + [5562] = {.lex_state = 39, .external_lex_state = 11}, + [5563] = {.lex_state = 39, .external_lex_state = 11}, [5564] = {.lex_state = 39, .external_lex_state = 10}, - [5565] = {.lex_state = 39, .external_lex_state = 14}, - [5566] = {.lex_state = 39, .external_lex_state = 10}, - [5567] = {.lex_state = 39, .external_lex_state = 10}, - [5568] = {.lex_state = 39, .external_lex_state = 10}, - [5569] = {.lex_state = 3, .external_lex_state = 12}, - [5570] = {.lex_state = 3, .external_lex_state = 12}, - [5571] = {.lex_state = 39, .external_lex_state = 10}, - [5572] = {.lex_state = 39, .external_lex_state = 10}, - [5573] = {.lex_state = 39, .external_lex_state = 14}, - [5574] = {.lex_state = 3, .external_lex_state = 12}, - [5575] = {.lex_state = 39, .external_lex_state = 14}, - [5576] = {.lex_state = 3, .external_lex_state = 12}, - [5577] = {.lex_state = 39, .external_lex_state = 10}, - [5578] = {.lex_state = 39, .external_lex_state = 14}, - [5579] = {.lex_state = 3, .external_lex_state = 12}, - [5580] = {.lex_state = 39, .external_lex_state = 14}, - [5581] = {.lex_state = 39, .external_lex_state = 14}, - [5582] = {.lex_state = 39, .external_lex_state = 14}, - [5583] = {.lex_state = 3, .external_lex_state = 12}, - [5584] = {.lex_state = 39, .external_lex_state = 14}, - [5585] = {.lex_state = 39, .external_lex_state = 14}, - [5586] = {.lex_state = 39, .external_lex_state = 13}, - [5587] = {.lex_state = 39, .external_lex_state = 13}, - [5588] = {.lex_state = 39, .external_lex_state = 14}, - [5589] = {.lex_state = 39, .external_lex_state = 12}, - [5590] = {.lex_state = 39, .external_lex_state = 12}, - [5591] = {.lex_state = 39, .external_lex_state = 14}, - [5592] = {.lex_state = 39, .external_lex_state = 14}, + [5565] = {.lex_state = 39, .external_lex_state = 11}, + [5566] = {.lex_state = 21, .external_lex_state = 11}, + [5567] = {.lex_state = 39, .external_lex_state = 11}, + [5568] = {.lex_state = 21, .external_lex_state = 11}, + [5569] = {.lex_state = 39, .external_lex_state = 11}, + [5570] = {.lex_state = 39, .external_lex_state = 12}, + [5571] = {.lex_state = 39, .external_lex_state = 11}, + [5572] = {.lex_state = 39, .external_lex_state = 13}, + [5573] = {.lex_state = 39, .external_lex_state = 11}, + [5574] = {.lex_state = 39, .external_lex_state = 11}, + [5575] = {.lex_state = 39, .external_lex_state = 11}, + [5576] = {.lex_state = 39, .external_lex_state = 11}, + [5577] = {.lex_state = 39, .external_lex_state = 11}, + [5578] = {.lex_state = 39, .external_lex_state = 12}, + [5579] = {.lex_state = 39, .external_lex_state = 11}, + [5580] = {.lex_state = 39, .external_lex_state = 11}, + [5581] = {.lex_state = 39, .external_lex_state = 11}, + [5582] = {.lex_state = 39, .external_lex_state = 11}, + [5583] = {.lex_state = 39, .external_lex_state = 11}, + [5584] = {.lex_state = 39, .external_lex_state = 12}, + [5585] = {.lex_state = 39, .external_lex_state = 11}, + [5586] = {.lex_state = 39, .external_lex_state = 12}, + [5587] = {.lex_state = 3, .external_lex_state = 12}, + [5588] = {.lex_state = 39, .external_lex_state = 11}, + [5589] = {.lex_state = 39, .external_lex_state = 11}, + [5590] = {.lex_state = 39, .external_lex_state = 11}, + [5591] = {.lex_state = 39, .external_lex_state = 12}, + [5592] = {.lex_state = 39, .external_lex_state = 11}, [5593] = {.lex_state = 39, .external_lex_state = 14}, - [5594] = {.lex_state = 39, .external_lex_state = 11}, - [5595] = {.lex_state = 39, .external_lex_state = 13}, - [5596] = {.lex_state = 39, .external_lex_state = 12}, - [5597] = {.lex_state = 39, .external_lex_state = 10}, - [5598] = {.lex_state = 3, .external_lex_state = 12}, + [5594] = {.lex_state = 39, .external_lex_state = 13}, + [5595] = {.lex_state = 39, .external_lex_state = 11}, + [5596] = {.lex_state = 39, .external_lex_state = 11}, + [5597] = {.lex_state = 39, .external_lex_state = 11}, + [5598] = {.lex_state = 39, .external_lex_state = 11}, [5599] = {.lex_state = 39, .external_lex_state = 12}, - [5600] = {.lex_state = 39, .external_lex_state = 13}, + [5600] = {.lex_state = 39, .external_lex_state = 11}, [5601] = {.lex_state = 39, .external_lex_state = 11}, - [5602] = {.lex_state = 39, .external_lex_state = 14}, - [5603] = {.lex_state = 39, .external_lex_state = 14}, - [5604] = {.lex_state = 39, .external_lex_state = 13}, - [5605] = {.lex_state = 39, .external_lex_state = 12}, - [5606] = {.lex_state = 39, .external_lex_state = 13}, - [5607] = {.lex_state = 39, .external_lex_state = 14}, - [5608] = {.lex_state = 39, .external_lex_state = 11}, + [5602] = {.lex_state = 39, .external_lex_state = 12}, + [5603] = {.lex_state = 39, .external_lex_state = 11}, + [5604] = {.lex_state = 39, .external_lex_state = 12}, + [5605] = {.lex_state = 39, .external_lex_state = 11}, + [5606] = {.lex_state = 39, .external_lex_state = 11}, + [5607] = {.lex_state = 39, .external_lex_state = 11}, + [5608] = {.lex_state = 39, .external_lex_state = 12}, [5609] = {.lex_state = 39, .external_lex_state = 11}, - [5610] = {.lex_state = 39, .external_lex_state = 13}, - [5611] = {.lex_state = 39, .external_lex_state = 12}, - [5612] = {.lex_state = 39, .external_lex_state = 12}, - [5613] = {.lex_state = 39, .external_lex_state = 12}, - [5614] = {.lex_state = 39, .external_lex_state = 14}, + [5610] = {.lex_state = 39, .external_lex_state = 11}, + [5611] = {.lex_state = 39, .external_lex_state = 11}, + [5612] = {.lex_state = 22, .external_lex_state = 15}, + [5613] = {.lex_state = 39, .external_lex_state = 11}, + [5614] = {.lex_state = 39, .external_lex_state = 12}, [5615] = {.lex_state = 39, .external_lex_state = 12}, - [5616] = {.lex_state = 39, .external_lex_state = 14}, - [5617] = {.lex_state = 39, .external_lex_state = 12}, - [5618] = {.lex_state = 39, .external_lex_state = 13}, - [5619] = {.lex_state = 39, .external_lex_state = 13}, - [5620] = {.lex_state = 39, .external_lex_state = 13}, - [5621] = {.lex_state = 39, .external_lex_state = 13}, + [5616] = {.lex_state = 39, .external_lex_state = 11}, + [5617] = {.lex_state = 39, .external_lex_state = 11}, + [5618] = {.lex_state = 39, .external_lex_state = 11}, + [5619] = {.lex_state = 39, .external_lex_state = 12}, + [5620] = {.lex_state = 3, .external_lex_state = 12}, + [5621] = {.lex_state = 39, .external_lex_state = 11}, [5622] = {.lex_state = 39, .external_lex_state = 11}, - [5623] = {.lex_state = 39, .external_lex_state = 12}, - [5624] = {.lex_state = 39, .external_lex_state = 13}, - [5625] = {.lex_state = 39, .external_lex_state = 12}, - [5626] = {.lex_state = 39, .external_lex_state = 14}, + [5623] = {.lex_state = 39, .external_lex_state = 11}, + [5624] = {.lex_state = 39, .external_lex_state = 14}, + [5625] = {.lex_state = 39, .external_lex_state = 13}, + [5626] = {.lex_state = 39, .external_lex_state = 11}, [5627] = {.lex_state = 39, .external_lex_state = 11}, - [5628] = {.lex_state = 39, .external_lex_state = 13}, - [5629] = {.lex_state = 39, .external_lex_state = 12}, - [5630] = {.lex_state = 39, .external_lex_state = 14}, - [5631] = {.lex_state = 39, .external_lex_state = 12}, - [5632] = {.lex_state = 39, .external_lex_state = 11}, - [5633] = {.lex_state = 39, .external_lex_state = 12}, - [5634] = {.lex_state = 39, .external_lex_state = 13}, + [5628] = {.lex_state = 39, .external_lex_state = 11}, + [5629] = {.lex_state = 39, .external_lex_state = 11}, + [5630] = {.lex_state = 39, .external_lex_state = 12}, + [5631] = {.lex_state = 39, .external_lex_state = 11}, + [5632] = {.lex_state = 39, .external_lex_state = 12}, + [5633] = {.lex_state = 39, .external_lex_state = 11}, + [5634] = {.lex_state = 39, .external_lex_state = 11}, [5635] = {.lex_state = 39, .external_lex_state = 11}, - [5636] = {.lex_state = 39, .external_lex_state = 14}, - [5637] = {.lex_state = 39, .external_lex_state = 14}, - [5638] = {.lex_state = 39, .external_lex_state = 13}, - [5639] = {.lex_state = 39, .external_lex_state = 13}, - [5640] = {.lex_state = 39, .external_lex_state = 12}, - [5641] = {.lex_state = 39, .external_lex_state = 14}, - [5642] = {.lex_state = 39, .external_lex_state = 14}, - [5643] = {.lex_state = 39, .external_lex_state = 14}, - [5644] = {.lex_state = 39, .external_lex_state = 13}, + [5636] = {.lex_state = 39, .external_lex_state = 12}, + [5637] = {.lex_state = 39, .external_lex_state = 11}, + [5638] = {.lex_state = 39, .external_lex_state = 12}, + [5639] = {.lex_state = 39, .external_lex_state = 12}, + [5640] = {.lex_state = 39, .external_lex_state = 11}, + [5641] = {.lex_state = 39, .external_lex_state = 12}, + [5642] = {.lex_state = 22, .external_lex_state = 15}, + [5643] = {.lex_state = 39, .external_lex_state = 12}, + [5644] = {.lex_state = 39, .external_lex_state = 11}, [5645] = {.lex_state = 39, .external_lex_state = 11}, - [5646] = {.lex_state = 39, .external_lex_state = 13}, - [5647] = {.lex_state = 39, .external_lex_state = 13}, - [5648] = {.lex_state = 39, .external_lex_state = 14}, - [5649] = {.lex_state = 39, .external_lex_state = 13}, - [5650] = {.lex_state = 39, .external_lex_state = 12}, + [5646] = {.lex_state = 39, .external_lex_state = 12}, + [5647] = {.lex_state = 39, .external_lex_state = 11}, + [5648] = {.lex_state = 39, .external_lex_state = 11}, + [5649] = {.lex_state = 39, .external_lex_state = 12}, + [5650] = {.lex_state = 39, .external_lex_state = 14}, [5651] = {.lex_state = 39, .external_lex_state = 14}, - [5652] = {.lex_state = 39, .external_lex_state = 13}, - [5653] = {.lex_state = 39, .external_lex_state = 12}, - [5654] = {.lex_state = 39, .external_lex_state = 12}, - [5655] = {.lex_state = 39, .external_lex_state = 13}, - [5656] = {.lex_state = 39, .external_lex_state = 13}, + [5652] = {.lex_state = 39, .external_lex_state = 12}, + [5653] = {.lex_state = 39, .external_lex_state = 14}, + [5654] = {.lex_state = 39, .external_lex_state = 11}, + [5655] = {.lex_state = 39, .external_lex_state = 14}, + [5656] = {.lex_state = 39, .external_lex_state = 14}, [5657] = {.lex_state = 39, .external_lex_state = 14}, [5658] = {.lex_state = 39, .external_lex_state = 14}, - [5659] = {.lex_state = 39, .external_lex_state = 13}, - [5660] = {.lex_state = 39, .external_lex_state = 12}, - [5661] = {.lex_state = 39, .external_lex_state = 14}, + [5659] = {.lex_state = 39, .external_lex_state = 14}, + [5660] = {.lex_state = 39, .external_lex_state = 11}, + [5661] = {.lex_state = 39, .external_lex_state = 13}, [5662] = {.lex_state = 39, .external_lex_state = 14}, - [5663] = {.lex_state = 39, .external_lex_state = 11}, - [5664] = {.lex_state = 39, .external_lex_state = 12}, - [5665] = {.lex_state = 39, .external_lex_state = 13}, - [5666] = {.lex_state = 39, .external_lex_state = 13}, + [5663] = {.lex_state = 39, .external_lex_state = 14}, + [5664] = {.lex_state = 39, .external_lex_state = 14}, + [5665] = {.lex_state = 39, .external_lex_state = 14}, + [5666] = {.lex_state = 39, .external_lex_state = 14}, [5667] = {.lex_state = 39, .external_lex_state = 14}, - [5668] = {.lex_state = 39, .external_lex_state = 12}, - [5669] = {.lex_state = 39, .external_lex_state = 14}, - [5670] = {.lex_state = 39, .external_lex_state = 12}, - [5671] = {.lex_state = 39, .external_lex_state = 12}, - [5672] = {.lex_state = 39, .external_lex_state = 12}, - [5673] = {.lex_state = 39, .external_lex_state = 13}, - [5674] = {.lex_state = 39, .external_lex_state = 11}, - [5675] = {.lex_state = 39, .external_lex_state = 13}, - [5676] = {.lex_state = 39, .external_lex_state = 13}, - [5677] = {.lex_state = 39, .external_lex_state = 13}, - [5678] = {.lex_state = 39, .external_lex_state = 12}, + [5668] = {.lex_state = 39, .external_lex_state = 14}, + [5669] = {.lex_state = 39, .external_lex_state = 11}, + [5670] = {.lex_state = 39, .external_lex_state = 14}, + [5671] = {.lex_state = 39, .external_lex_state = 14}, + [5672] = {.lex_state = 39, .external_lex_state = 14}, + [5673] = {.lex_state = 39, .external_lex_state = 14}, + [5674] = {.lex_state = 39, .external_lex_state = 14}, + [5675] = {.lex_state = 39, .external_lex_state = 14}, + [5676] = {.lex_state = 39, .external_lex_state = 14}, + [5677] = {.lex_state = 39, .external_lex_state = 14}, + [5678] = {.lex_state = 39, .external_lex_state = 14}, [5679] = {.lex_state = 39, .external_lex_state = 13}, - [5680] = {.lex_state = 39, .external_lex_state = 13}, - [5681] = {.lex_state = 39, .external_lex_state = 11}, - [5682] = {.lex_state = 39, .external_lex_state = 12}, - [5683] = {.lex_state = 39, .external_lex_state = 12}, - [5684] = {.lex_state = 39, .external_lex_state = 13}, - [5685] = {.lex_state = 39, .external_lex_state = 12}, - [5686] = {.lex_state = 39, .external_lex_state = 12}, - [5687] = {.lex_state = 39, .external_lex_state = 12}, + [5680] = {.lex_state = 39, .external_lex_state = 10}, + [5681] = {.lex_state = 39, .external_lex_state = 14}, + [5682] = {.lex_state = 39, .external_lex_state = 14}, + [5683] = {.lex_state = 39, .external_lex_state = 10}, + [5684] = {.lex_state = 39, .external_lex_state = 10}, + [5685] = {.lex_state = 39, .external_lex_state = 10}, + [5686] = {.lex_state = 3, .external_lex_state = 12}, + [5687] = {.lex_state = 3, .external_lex_state = 12}, [5688] = {.lex_state = 3, .external_lex_state = 12}, - [5689] = {.lex_state = 39, .external_lex_state = 12}, - [5690] = {.lex_state = 39, .external_lex_state = 14}, - [5691] = {.lex_state = 39, .external_lex_state = 13}, - [5692] = {.lex_state = 39, .external_lex_state = 12}, - [5693] = {.lex_state = 39, .external_lex_state = 12}, - [5694] = {.lex_state = 39, .external_lex_state = 12}, - [5695] = {.lex_state = 39, .external_lex_state = 13}, - [5696] = {.lex_state = 39, .external_lex_state = 11}, - [5697] = {.lex_state = 39, .external_lex_state = 14}, - [5698] = {.lex_state = 39, .external_lex_state = 14}, - [5699] = {.lex_state = 39, .external_lex_state = 11}, - [5700] = {.lex_state = 39, .external_lex_state = 13}, - [5701] = {.lex_state = 39, .external_lex_state = 14}, - [5702] = {.lex_state = 39, .external_lex_state = 12}, - [5703] = {.lex_state = 39, .external_lex_state = 12}, - [5704] = {.lex_state = 39, .external_lex_state = 14}, - [5705] = {.lex_state = 3, .external_lex_state = 12}, - [5706] = {.lex_state = 39, .external_lex_state = 13}, - [5707] = {.lex_state = 39, .external_lex_state = 13}, - [5708] = {.lex_state = 39, .external_lex_state = 12}, - [5709] = {.lex_state = 39, .external_lex_state = 12}, - [5710] = {.lex_state = 39, .external_lex_state = 14}, - [5711] = {.lex_state = 39, .external_lex_state = 13}, - [5712] = {.lex_state = 39, .external_lex_state = 13}, - [5713] = {.lex_state = 39, .external_lex_state = 13}, - [5714] = {.lex_state = 39, .external_lex_state = 12}, - [5715] = {.lex_state = 39, .external_lex_state = 12}, - [5716] = {.lex_state = 39, .external_lex_state = 13}, - [5717] = {.lex_state = 39, .external_lex_state = 11}, - [5718] = {.lex_state = 39, .external_lex_state = 12}, - [5719] = {.lex_state = 39, .external_lex_state = 14}, - [5720] = {.lex_state = 39, .external_lex_state = 13}, - [5721] = {.lex_state = 39, .external_lex_state = 12}, - [5722] = {.lex_state = 39, .external_lex_state = 14}, + [5689] = {.lex_state = 39, .external_lex_state = 14}, + [5690] = {.lex_state = 3, .external_lex_state = 12}, + [5691] = {.lex_state = 39, .external_lex_state = 10}, + [5692] = {.lex_state = 3, .external_lex_state = 12}, + [5693] = {.lex_state = 39, .external_lex_state = 10}, + [5694] = {.lex_state = 3, .external_lex_state = 12}, + [5695] = {.lex_state = 3, .external_lex_state = 12}, + [5696] = {.lex_state = 3, .external_lex_state = 12}, + [5697] = {.lex_state = 3, .external_lex_state = 12}, + [5698] = {.lex_state = 3, .external_lex_state = 12}, + [5699] = {.lex_state = 39, .external_lex_state = 14}, + [5700] = {.lex_state = 3, .external_lex_state = 12}, + [5701] = {.lex_state = 39, .external_lex_state = 11}, + [5702] = {.lex_state = 39, .external_lex_state = 10}, + [5703] = {.lex_state = 3, .external_lex_state = 12}, + [5704] = {.lex_state = 39, .external_lex_state = 10}, + [5705] = {.lex_state = 39, .external_lex_state = 10}, + [5706] = {.lex_state = 39, .external_lex_state = 10}, + [5707] = {.lex_state = 3, .external_lex_state = 12}, + [5708] = {.lex_state = 39, .external_lex_state = 14}, + [5709] = {.lex_state = 3, .external_lex_state = 12}, + [5710] = {.lex_state = 3, .external_lex_state = 12}, + [5711] = {.lex_state = 39, .external_lex_state = 10}, + [5712] = {.lex_state = 39, .external_lex_state = 11}, + [5713] = {.lex_state = 39, .external_lex_state = 14}, + [5714] = {.lex_state = 39, .external_lex_state = 10}, + [5715] = {.lex_state = 39, .external_lex_state = 10}, + [5716] = {.lex_state = 39, .external_lex_state = 10}, + [5717] = {.lex_state = 39, .external_lex_state = 14}, + [5718] = {.lex_state = 39, .external_lex_state = 14}, + [5719] = {.lex_state = 3, .external_lex_state = 12}, + [5720] = {.lex_state = 3, .external_lex_state = 12}, + [5721] = {.lex_state = 39, .external_lex_state = 14}, + [5722] = {.lex_state = 39, .external_lex_state = 11}, [5723] = {.lex_state = 3, .external_lex_state = 12}, - [5724] = {.lex_state = 39, .external_lex_state = 12}, - [5725] = {.lex_state = 39, .external_lex_state = 12}, - [5726] = {.lex_state = 39, .external_lex_state = 11}, - [5727] = {.lex_state = 39, .external_lex_state = 14}, - [5728] = {.lex_state = 39, .external_lex_state = 13}, - [5729] = {.lex_state = 39, .external_lex_state = 14}, - [5730] = {.lex_state = 39, .external_lex_state = 12}, - [5731] = {.lex_state = 39, .external_lex_state = 13}, + [5724] = {.lex_state = 39, .external_lex_state = 14}, + [5725] = {.lex_state = 3, .external_lex_state = 12}, + [5726] = {.lex_state = 3, .external_lex_state = 12}, + [5727] = {.lex_state = 39, .external_lex_state = 10}, + [5728] = {.lex_state = 39, .external_lex_state = 10}, + [5729] = {.lex_state = 39, .external_lex_state = 10}, + [5730] = {.lex_state = 39, .external_lex_state = 10}, + [5731] = {.lex_state = 39, .external_lex_state = 10}, [5732] = {.lex_state = 39, .external_lex_state = 13}, - [5733] = {.lex_state = 39, .external_lex_state = 12}, + [5733] = {.lex_state = 39, .external_lex_state = 13}, [5734] = {.lex_state = 39, .external_lex_state = 13}, - [5735] = {.lex_state = 39, .external_lex_state = 11}, - [5736] = {.lex_state = 39, .external_lex_state = 13}, - [5737] = {.lex_state = 39, .external_lex_state = 14}, - [5738] = {.lex_state = 39, .external_lex_state = 12}, - [5739] = {.lex_state = 39, .external_lex_state = 13}, - [5740] = {.lex_state = 39, .external_lex_state = 13}, + [5735] = {.lex_state = 39, .external_lex_state = 13}, + [5736] = {.lex_state = 39, .external_lex_state = 12}, + [5737] = {.lex_state = 39, .external_lex_state = 13}, + [5738] = {.lex_state = 39, .external_lex_state = 11}, + [5739] = {.lex_state = 39, .external_lex_state = 11}, + [5740] = {.lex_state = 39, .external_lex_state = 11}, [5741] = {.lex_state = 39, .external_lex_state = 12}, - [5742] = {.lex_state = 39, .external_lex_state = 13}, - [5743] = {.lex_state = 39, .external_lex_state = 14}, + [5742] = {.lex_state = 39, .external_lex_state = 11}, + [5743] = {.lex_state = 39, .external_lex_state = 12}, [5744] = {.lex_state = 39, .external_lex_state = 13}, - [5745] = {.lex_state = 39, .external_lex_state = 14}, + [5745] = {.lex_state = 39, .external_lex_state = 13}, [5746] = {.lex_state = 39, .external_lex_state = 12}, - [5747] = {.lex_state = 39, .external_lex_state = 12}, - [5748] = {.lex_state = 39, .external_lex_state = 12}, + [5747] = {.lex_state = 39, .external_lex_state = 11}, + [5748] = {.lex_state = 39, .external_lex_state = 13}, [5749] = {.lex_state = 39, .external_lex_state = 13}, - [5750] = {.lex_state = 39, .external_lex_state = 11}, - [5751] = {.lex_state = 39, .external_lex_state = 12}, - [5752] = {.lex_state = 39, .external_lex_state = 13}, - [5753] = {.lex_state = 39, .external_lex_state = 11}, - [5754] = {.lex_state = 39, .external_lex_state = 11}, + [5750] = {.lex_state = 39, .external_lex_state = 12}, + [5751] = {.lex_state = 39, .external_lex_state = 14}, + [5752] = {.lex_state = 39, .external_lex_state = 11}, + [5753] = {.lex_state = 39, .external_lex_state = 12}, + [5754] = {.lex_state = 39, .external_lex_state = 13}, [5755] = {.lex_state = 39, .external_lex_state = 13}, [5756] = {.lex_state = 39, .external_lex_state = 12}, - [5757] = {.lex_state = 39, .external_lex_state = 14}, - [5758] = {.lex_state = 39, .external_lex_state = 14}, - [5759] = {.lex_state = 39, .external_lex_state = 13}, - [5760] = {.lex_state = 39, .external_lex_state = 12}, - [5761] = {.lex_state = 39, .external_lex_state = 13}, - [5762] = {.lex_state = 39, .external_lex_state = 14}, - [5763] = {.lex_state = 39, .external_lex_state = 12}, + [5757] = {.lex_state = 39, .external_lex_state = 13}, + [5758] = {.lex_state = 39, .external_lex_state = 12}, + [5759] = {.lex_state = 39, .external_lex_state = 12}, + [5760] = {.lex_state = 39, .external_lex_state = 14}, + [5761] = {.lex_state = 39, .external_lex_state = 12}, + [5762] = {.lex_state = 39, .external_lex_state = 13}, + [5763] = {.lex_state = 39, .external_lex_state = 14}, [5764] = {.lex_state = 39, .external_lex_state = 12}, - [5765] = {.lex_state = 39, .external_lex_state = 14}, - [5766] = {.lex_state = 3, .external_lex_state = 12}, + [5765] = {.lex_state = 39, .external_lex_state = 12}, + [5766] = {.lex_state = 39, .external_lex_state = 12}, [5767] = {.lex_state = 39, .external_lex_state = 12}, - [5768] = {.lex_state = 39, .external_lex_state = 13}, + [5768] = {.lex_state = 39, .external_lex_state = 12}, [5769] = {.lex_state = 39, .external_lex_state = 13}, - [5770] = {.lex_state = 39, .external_lex_state = 12}, - [5771] = {.lex_state = 39, .external_lex_state = 11}, + [5770] = {.lex_state = 39, .external_lex_state = 11}, + [5771] = {.lex_state = 39, .external_lex_state = 12}, [5772] = {.lex_state = 39, .external_lex_state = 14}, - [5773] = {.lex_state = 39, .external_lex_state = 13}, - [5774] = {.lex_state = 39, .external_lex_state = 14}, - [5775] = {.lex_state = 39, .external_lex_state = 13}, - [5776] = {.lex_state = 39, .external_lex_state = 12}, - [5777] = {.lex_state = 39, .external_lex_state = 14}, + [5773] = {.lex_state = 39, .external_lex_state = 14}, + [5774] = {.lex_state = 39, .external_lex_state = 13}, + [5775] = {.lex_state = 3, .external_lex_state = 12}, + [5776] = {.lex_state = 39, .external_lex_state = 14}, + [5777] = {.lex_state = 39, .external_lex_state = 12}, [5778] = {.lex_state = 39, .external_lex_state = 12}, [5779] = {.lex_state = 39, .external_lex_state = 13}, - [5780] = {.lex_state = 39, .external_lex_state = 14}, + [5780] = {.lex_state = 39, .external_lex_state = 13}, [5781] = {.lex_state = 39, .external_lex_state = 13}, - [5782] = {.lex_state = 39, .external_lex_state = 13}, - [5783] = {.lex_state = 39, .external_lex_state = 13}, - [5784] = {.lex_state = 39, .external_lex_state = 12}, - [5785] = {.lex_state = 39, .external_lex_state = 13}, - [5786] = {.lex_state = 39, .external_lex_state = 13}, + [5782] = {.lex_state = 39, .external_lex_state = 11}, + [5783] = {.lex_state = 39, .external_lex_state = 14}, + [5784] = {.lex_state = 39, .external_lex_state = 13}, + [5785] = {.lex_state = 39, .external_lex_state = 11}, + [5786] = {.lex_state = 39, .external_lex_state = 12}, [5787] = {.lex_state = 39, .external_lex_state = 14}, [5788] = {.lex_state = 39, .external_lex_state = 11}, - [5789] = {.lex_state = 39, .external_lex_state = 11}, - [5790] = {.lex_state = 39, .external_lex_state = 12}, + [5789] = {.lex_state = 3, .external_lex_state = 12}, + [5790] = {.lex_state = 39, .external_lex_state = 14}, [5791] = {.lex_state = 39, .external_lex_state = 12}, - [5792] = {.lex_state = 39, .external_lex_state = 13}, + [5792] = {.lex_state = 39, .external_lex_state = 12}, [5793] = {.lex_state = 39, .external_lex_state = 13}, - [5794] = {.lex_state = 39, .external_lex_state = 13}, - [5795] = {.lex_state = 39, .external_lex_state = 12}, - [5796] = {.lex_state = 39, .external_lex_state = 14}, + [5794] = {.lex_state = 39, .external_lex_state = 14}, + [5795] = {.lex_state = 39, .external_lex_state = 11}, + [5796] = {.lex_state = 39, .external_lex_state = 12}, [5797] = {.lex_state = 39, .external_lex_state = 13}, - [5798] = {.lex_state = 39, .external_lex_state = 12}, - [5799] = {.lex_state = 39, .external_lex_state = 13}, - [5800] = {.lex_state = 39, .external_lex_state = 13}, - [5801] = {.lex_state = 39, .external_lex_state = 13}, - [5802] = {.lex_state = 39, .external_lex_state = 14}, - [5803] = {.lex_state = 39, .external_lex_state = 11}, - [5804] = {.lex_state = 39, .external_lex_state = 12}, - [5805] = {.lex_state = 39, .external_lex_state = 12}, - [5806] = {.lex_state = 39, .external_lex_state = 14}, + [5798] = {.lex_state = 39, .external_lex_state = 13}, + [5799] = {.lex_state = 39, .external_lex_state = 14}, + [5800] = {.lex_state = 39, .external_lex_state = 14}, + [5801] = {.lex_state = 39, .external_lex_state = 12}, + [5802] = {.lex_state = 39, .external_lex_state = 12}, + [5803] = {.lex_state = 39, .external_lex_state = 12}, + [5804] = {.lex_state = 39, .external_lex_state = 13}, + [5805] = {.lex_state = 39, .external_lex_state = 10}, + [5806] = {.lex_state = 39, .external_lex_state = 11}, [5807] = {.lex_state = 39, .external_lex_state = 13}, - [5808] = {.lex_state = 39, .external_lex_state = 14}, - [5809] = {.lex_state = 39, .external_lex_state = 14}, - [5810] = {.lex_state = 39, .external_lex_state = 13}, + [5808] = {.lex_state = 39, .external_lex_state = 13}, + [5809] = {.lex_state = 39, .external_lex_state = 13}, + [5810] = {.lex_state = 39, .external_lex_state = 14}, [5811] = {.lex_state = 39, .external_lex_state = 14}, - [5812] = {.lex_state = 39, .external_lex_state = 12}, + [5812] = {.lex_state = 39, .external_lex_state = 13}, [5813] = {.lex_state = 39, .external_lex_state = 13}, - [5814] = {.lex_state = 39, .external_lex_state = 11}, - [5815] = {.lex_state = 39, .external_lex_state = 14}, + [5814] = {.lex_state = 39, .external_lex_state = 13}, + [5815] = {.lex_state = 39, .external_lex_state = 13}, [5816] = {.lex_state = 39, .external_lex_state = 13}, - [5817] = {.lex_state = 39, .external_lex_state = 13}, - [5818] = {.lex_state = 39, .external_lex_state = 12}, - [5819] = {.lex_state = 39, .external_lex_state = 11}, - [5820] = {.lex_state = 39, .external_lex_state = 12}, - [5821] = {.lex_state = 39, .external_lex_state = 12}, - [5822] = {.lex_state = 39, .external_lex_state = 12}, + [5817] = {.lex_state = 39, .external_lex_state = 12}, + [5818] = {.lex_state = 39, .external_lex_state = 13}, + [5819] = {.lex_state = 39, .external_lex_state = 12}, + [5820] = {.lex_state = 39, .external_lex_state = 13}, + [5821] = {.lex_state = 39, .external_lex_state = 13}, + [5822] = {.lex_state = 39, .external_lex_state = 13}, [5823] = {.lex_state = 39, .external_lex_state = 12}, - [5824] = {.lex_state = 39, .external_lex_state = 14}, + [5824] = {.lex_state = 39, .external_lex_state = 11}, [5825] = {.lex_state = 39, .external_lex_state = 12}, - [5826] = {.lex_state = 39, .external_lex_state = 11}, - [5827] = {.lex_state = 39, .external_lex_state = 12}, - [5828] = {.lex_state = 39, .external_lex_state = 11}, + [5826] = {.lex_state = 39, .external_lex_state = 12}, + [5827] = {.lex_state = 39, .external_lex_state = 14}, + [5828] = {.lex_state = 39, .external_lex_state = 13}, [5829] = {.lex_state = 39, .external_lex_state = 11}, [5830] = {.lex_state = 39, .external_lex_state = 13}, - [5831] = {.lex_state = 39, .external_lex_state = 11}, - [5832] = {.lex_state = 39, .external_lex_state = 13}, - [5833] = {.lex_state = 39, .external_lex_state = 14}, - [5834] = {.lex_state = 39, .external_lex_state = 11}, - [5835] = {.lex_state = 3, .external_lex_state = 12}, - [5836] = {.lex_state = 39, .external_lex_state = 11}, - [5837] = {.lex_state = 39, .external_lex_state = 11}, - [5838] = {.lex_state = 39, .external_lex_state = 11}, - [5839] = {.lex_state = 39, .external_lex_state = 13}, - [5840] = {.lex_state = 39, .external_lex_state = 11}, - [5841] = {.lex_state = 39, .external_lex_state = 13}, - [5842] = {.lex_state = 39, .external_lex_state = 14}, - [5843] = {.lex_state = 39, .external_lex_state = 11}, - [5844] = {.lex_state = 39, .external_lex_state = 12}, - [5845] = {.lex_state = 39, .external_lex_state = 14}, - [5846] = {.lex_state = 39, .external_lex_state = 11}, - [5847] = {.lex_state = 39, .external_lex_state = 11}, - [5848] = {.lex_state = 39, .external_lex_state = 11}, + [5831] = {.lex_state = 39, .external_lex_state = 12}, + [5832] = {.lex_state = 39, .external_lex_state = 14}, + [5833] = {.lex_state = 39, .external_lex_state = 13}, + [5834] = {.lex_state = 39, .external_lex_state = 13}, + [5835] = {.lex_state = 39, .external_lex_state = 11}, + [5836] = {.lex_state = 39, .external_lex_state = 14}, + [5837] = {.lex_state = 39, .external_lex_state = 14}, + [5838] = {.lex_state = 39, .external_lex_state = 12}, + [5839] = {.lex_state = 39, .external_lex_state = 12}, + [5840] = {.lex_state = 39, .external_lex_state = 14}, + [5841] = {.lex_state = 39, .external_lex_state = 14}, + [5842] = {.lex_state = 39, .external_lex_state = 11}, + [5843] = {.lex_state = 39, .external_lex_state = 14}, + [5844] = {.lex_state = 39, .external_lex_state = 13}, + [5845] = {.lex_state = 39, .external_lex_state = 13}, + [5846] = {.lex_state = 39, .external_lex_state = 12}, + [5847] = {.lex_state = 39, .external_lex_state = 13}, + [5848] = {.lex_state = 39, .external_lex_state = 13}, [5849] = {.lex_state = 39, .external_lex_state = 13}, - [5850] = {.lex_state = 39, .external_lex_state = 11}, - [5851] = {.lex_state = 39, .external_lex_state = 12}, + [5850] = {.lex_state = 39, .external_lex_state = 12}, + [5851] = {.lex_state = 39, .external_lex_state = 11}, [5852] = {.lex_state = 39, .external_lex_state = 11}, [5853] = {.lex_state = 39, .external_lex_state = 14}, - [5854] = {.lex_state = 39, .external_lex_state = 11}, - [5855] = {.lex_state = 39, .external_lex_state = 12}, - [5856] = {.lex_state = 39, .external_lex_state = 14}, + [5854] = {.lex_state = 39, .external_lex_state = 12}, + [5855] = {.lex_state = 39, .external_lex_state = 13}, + [5856] = {.lex_state = 39, .external_lex_state = 12}, [5857] = {.lex_state = 39, .external_lex_state = 11}, - [5858] = {.lex_state = 39, .external_lex_state = 13}, - [5859] = {.lex_state = 39, .external_lex_state = 11}, + [5858] = {.lex_state = 39, .external_lex_state = 12}, + [5859] = {.lex_state = 39, .external_lex_state = 13}, [5860] = {.lex_state = 39, .external_lex_state = 11}, - [5861] = {.lex_state = 39, .external_lex_state = 11}, - [5862] = {.lex_state = 39, .external_lex_state = 11}, - [5863] = {.lex_state = 39, .external_lex_state = 13}, - [5864] = {.lex_state = 39, .external_lex_state = 11}, - [5865] = {.lex_state = 39, .external_lex_state = 11}, + [5861] = {.lex_state = 39, .external_lex_state = 14}, + [5862] = {.lex_state = 39, .external_lex_state = 13}, + [5863] = {.lex_state = 39, .external_lex_state = 12}, + [5864] = {.lex_state = 39, .external_lex_state = 12}, + [5865] = {.lex_state = 39, .external_lex_state = 12}, [5866] = {.lex_state = 39, .external_lex_state = 11}, - [5867] = {.lex_state = 39, .external_lex_state = 11}, - [5868] = {.lex_state = 39, .external_lex_state = 11}, - [5869] = {.lex_state = 39, .external_lex_state = 11}, + [5867] = {.lex_state = 39, .external_lex_state = 14}, + [5868] = {.lex_state = 39, .external_lex_state = 13}, + [5869] = {.lex_state = 39, .external_lex_state = 14}, [5870] = {.lex_state = 39, .external_lex_state = 11}, - [5871] = {.lex_state = 39, .external_lex_state = 11}, - [5872] = {.lex_state = 39, .external_lex_state = 11}, + [5871] = {.lex_state = 39, .external_lex_state = 12}, + [5872] = {.lex_state = 39, .external_lex_state = 14}, [5873] = {.lex_state = 39, .external_lex_state = 11}, - [5874] = {.lex_state = 39, .external_lex_state = 11}, - [5875] = {.lex_state = 39, .external_lex_state = 10}, - [5876] = {.lex_state = 39, .external_lex_state = 11}, - [5877] = {.lex_state = 39, .external_lex_state = 11}, + [5874] = {.lex_state = 39, .external_lex_state = 13}, + [5875] = {.lex_state = 39, .external_lex_state = 13}, + [5876] = {.lex_state = 39, .external_lex_state = 12}, + [5877] = {.lex_state = 39, .external_lex_state = 14}, [5878] = {.lex_state = 39, .external_lex_state = 11}, - [5879] = {.lex_state = 39, .external_lex_state = 12}, - [5880] = {.lex_state = 39, .external_lex_state = 11}, - [5881] = {.lex_state = 39, .external_lex_state = 12}, + [5879] = {.lex_state = 39, .external_lex_state = 11}, + [5880] = {.lex_state = 39, .external_lex_state = 13}, + [5881] = {.lex_state = 39, .external_lex_state = 14}, [5882] = {.lex_state = 39, .external_lex_state = 12}, - [5883] = {.lex_state = 39, .external_lex_state = 11}, - [5884] = {.lex_state = 39, .external_lex_state = 11}, - [5885] = {.lex_state = 39, .external_lex_state = 13}, - [5886] = {.lex_state = 39, .external_lex_state = 11}, - [5887] = {.lex_state = 39, .external_lex_state = 12}, - [5888] = {.lex_state = 39, .external_lex_state = 11}, - [5889] = {.lex_state = 39, .external_lex_state = 12}, + [5883] = {.lex_state = 39, .external_lex_state = 14}, + [5884] = {.lex_state = 39, .external_lex_state = 14}, + [5885] = {.lex_state = 39, .external_lex_state = 11}, + [5886] = {.lex_state = 39, .external_lex_state = 13}, + [5887] = {.lex_state = 39, .external_lex_state = 13}, + [5888] = {.lex_state = 39, .external_lex_state = 14}, + [5889] = {.lex_state = 39, .external_lex_state = 14}, [5890] = {.lex_state = 39, .external_lex_state = 11}, - [5891] = {.lex_state = 39, .external_lex_state = 12}, - [5892] = {.lex_state = 39, .external_lex_state = 12}, - [5893] = {.lex_state = 39, .external_lex_state = 11}, - [5894] = {.lex_state = 39, .external_lex_state = 12}, + [5891] = {.lex_state = 39, .external_lex_state = 13}, + [5892] = {.lex_state = 39, .external_lex_state = 14}, + [5893] = {.lex_state = 39, .external_lex_state = 13}, + [5894] = {.lex_state = 39, .external_lex_state = 13}, [5895] = {.lex_state = 39, .external_lex_state = 11}, - [5896] = {.lex_state = 39, .external_lex_state = 13}, - [5897] = {.lex_state = 39, .external_lex_state = 11}, - [5898] = {.lex_state = 39, .external_lex_state = 11}, - [5899] = {.lex_state = 39, .external_lex_state = 12}, - [5900] = {.lex_state = 39, .external_lex_state = 12}, - [5901] = {.lex_state = 39, .external_lex_state = 11}, - [5902] = {.lex_state = 39, .external_lex_state = 12}, - [5903] = {.lex_state = 39, .external_lex_state = 12}, - [5904] = {.lex_state = 39, .external_lex_state = 11}, + [5896] = {.lex_state = 39, .external_lex_state = 11}, + [5897] = {.lex_state = 39, .external_lex_state = 12}, + [5898] = {.lex_state = 39, .external_lex_state = 12}, + [5899] = {.lex_state = 39, .external_lex_state = 13}, + [5900] = {.lex_state = 39, .external_lex_state = 11}, + [5901] = {.lex_state = 39, .external_lex_state = 14}, + [5902] = {.lex_state = 39, .external_lex_state = 14}, + [5903] = {.lex_state = 39, .external_lex_state = 11}, + [5904] = {.lex_state = 39, .external_lex_state = 12}, [5905] = {.lex_state = 39, .external_lex_state = 11}, - [5906] = {.lex_state = 39, .external_lex_state = 10}, - [5907] = {.lex_state = 39, .external_lex_state = 11}, - [5908] = {.lex_state = 39, .external_lex_state = 12}, + [5906] = {.lex_state = 39, .external_lex_state = 13}, + [5907] = {.lex_state = 39, .external_lex_state = 14}, + [5908] = {.lex_state = 39, .external_lex_state = 11}, [5909] = {.lex_state = 39, .external_lex_state = 12}, [5910] = {.lex_state = 39, .external_lex_state = 11}, - [5911] = {.lex_state = 39, .external_lex_state = 12}, + [5911] = {.lex_state = 39, .external_lex_state = 13}, [5912] = {.lex_state = 39, .external_lex_state = 11}, - [5913] = {.lex_state = 39, .external_lex_state = 12}, - [5914] = {.lex_state = 39, .external_lex_state = 2}, - [5915] = {.lex_state = 39, .external_lex_state = 12}, + [5913] = {.lex_state = 39, .external_lex_state = 14}, + [5914] = {.lex_state = 39, .external_lex_state = 11}, + [5915] = {.lex_state = 39, .external_lex_state = 13}, [5916] = {.lex_state = 39, .external_lex_state = 12}, - [5917] = {.lex_state = 39, .external_lex_state = 11}, + [5917] = {.lex_state = 39, .external_lex_state = 14}, [5918] = {.lex_state = 39, .external_lex_state = 12}, [5919] = {.lex_state = 39, .external_lex_state = 11}, - [5920] = {.lex_state = 39, .external_lex_state = 12}, + [5920] = {.lex_state = 39, .external_lex_state = 14}, [5921] = {.lex_state = 39, .external_lex_state = 12}, - [5922] = {.lex_state = 39, .external_lex_state = 12}, - [5923] = {.lex_state = 39, .external_lex_state = 12}, - [5924] = {.lex_state = 39, .external_lex_state = 12}, + [5922] = {.lex_state = 39, .external_lex_state = 14}, + [5923] = {.lex_state = 39, .external_lex_state = 13}, + [5924] = {.lex_state = 39, .external_lex_state = 13}, [5925] = {.lex_state = 39, .external_lex_state = 11}, - [5926] = {.lex_state = 39, .external_lex_state = 11}, + [5926] = {.lex_state = 39, .external_lex_state = 12}, [5927] = {.lex_state = 39, .external_lex_state = 12}, - [5928] = {.lex_state = 39, .external_lex_state = 12}, + [5928] = {.lex_state = 39, .external_lex_state = 11}, [5929] = {.lex_state = 39, .external_lex_state = 12}, - [5930] = {.lex_state = 39, .external_lex_state = 11}, - [5931] = {.lex_state = 39, .external_lex_state = 11}, - [5932] = {.lex_state = 39, .external_lex_state = 11}, - [5933] = {.lex_state = 39, .external_lex_state = 11}, - [5934] = {.lex_state = 39, .external_lex_state = 11}, - [5935] = {.lex_state = 39, .external_lex_state = 11}, - [5936] = {.lex_state = 39, .external_lex_state = 11}, - [5937] = {.lex_state = 39, .external_lex_state = 11}, + [5930] = {.lex_state = 39, .external_lex_state = 12}, + [5931] = {.lex_state = 39, .external_lex_state = 13}, + [5932] = {.lex_state = 39, .external_lex_state = 13}, + [5933] = {.lex_state = 39, .external_lex_state = 12}, + [5934] = {.lex_state = 39, .external_lex_state = 12}, + [5935] = {.lex_state = 39, .external_lex_state = 14}, + [5936] = {.lex_state = 39, .external_lex_state = 13}, + [5937] = {.lex_state = 39, .external_lex_state = 14}, [5938] = {.lex_state = 39, .external_lex_state = 12}, - [5939] = {.lex_state = 39, .external_lex_state = 12}, + [5939] = {.lex_state = 39, .external_lex_state = 11}, [5940] = {.lex_state = 39, .external_lex_state = 14}, - [5941] = {.lex_state = 39, .external_lex_state = 11}, - [5942] = {.lex_state = 39, .external_lex_state = 2}, - [5943] = {.lex_state = 39, .external_lex_state = 11}, - [5944] = {.lex_state = 39, .external_lex_state = 11}, - [5945] = {.lex_state = 39, .external_lex_state = 11}, - [5946] = {.lex_state = 39, .external_lex_state = 11}, - [5947] = {.lex_state = 39, .external_lex_state = 11}, - [5948] = {.lex_state = 39, .external_lex_state = 2}, + [5941] = {.lex_state = 39, .external_lex_state = 13}, + [5942] = {.lex_state = 39, .external_lex_state = 13}, + [5943] = {.lex_state = 39, .external_lex_state = 14}, + [5944] = {.lex_state = 39, .external_lex_state = 14}, + [5945] = {.lex_state = 39, .external_lex_state = 13}, + [5946] = {.lex_state = 3, .external_lex_state = 12}, + [5947] = {.lex_state = 39, .external_lex_state = 12}, + [5948] = {.lex_state = 39, .external_lex_state = 13}, [5949] = {.lex_state = 39, .external_lex_state = 13}, - [5950] = {.lex_state = 39, .external_lex_state = 12}, - [5951] = {.lex_state = 39, .external_lex_state = 12}, - [5952] = {.lex_state = 39, .external_lex_state = 12}, - [5953] = {.lex_state = 39, .external_lex_state = 11}, - [5954] = {.lex_state = 39, .external_lex_state = 11}, - [5955] = {.lex_state = 39, .external_lex_state = 11}, - [5956] = {.lex_state = 39, .external_lex_state = 11}, - [5957] = {.lex_state = 39, .external_lex_state = 11}, - [5958] = {.lex_state = 39, .external_lex_state = 11}, - [5959] = {.lex_state = 39, .external_lex_state = 11}, - [5960] = {.lex_state = 39, .external_lex_state = 11}, - [5961] = {.lex_state = 39, .external_lex_state = 11}, - [5962] = {.lex_state = 39, .external_lex_state = 11}, - [5963] = {.lex_state = 39, .external_lex_state = 11}, - [5964] = {.lex_state = 39, .external_lex_state = 11}, - [5965] = {.lex_state = 39, .external_lex_state = 2}, - [5966] = {.lex_state = 39, .external_lex_state = 11}, - [5967] = {.lex_state = 39, .external_lex_state = 11}, - [5968] = {.lex_state = 39, .external_lex_state = 11}, - [5969] = {.lex_state = 39, .external_lex_state = 11}, - [5970] = {.lex_state = 39, .external_lex_state = 11}, - [5971] = {.lex_state = 39, .external_lex_state = 11}, - [5972] = {.lex_state = 39, .external_lex_state = 11}, - [5973] = {.lex_state = 39, .external_lex_state = 11}, + [5950] = {.lex_state = 39, .external_lex_state = 14}, + [5951] = {.lex_state = 39, .external_lex_state = 14}, + [5952] = {.lex_state = 39, .external_lex_state = 13}, + [5953] = {.lex_state = 39, .external_lex_state = 12}, + [5954] = {.lex_state = 39, .external_lex_state = 14}, + [5955] = {.lex_state = 39, .external_lex_state = 14}, + [5956] = {.lex_state = 39, .external_lex_state = 12}, + [5957] = {.lex_state = 3, .external_lex_state = 12}, + [5958] = {.lex_state = 39, .external_lex_state = 12}, + [5959] = {.lex_state = 39, .external_lex_state = 13}, + [5960] = {.lex_state = 39, .external_lex_state = 12}, + [5961] = {.lex_state = 39, .external_lex_state = 13}, + [5962] = {.lex_state = 39, .external_lex_state = 13}, + [5963] = {.lex_state = 39, .external_lex_state = 13}, + [5964] = {.lex_state = 39, .external_lex_state = 12}, + [5965] = {.lex_state = 39, .external_lex_state = 12}, + [5966] = {.lex_state = 39, .external_lex_state = 12}, + [5967] = {.lex_state = 3, .external_lex_state = 12}, + [5968] = {.lex_state = 39, .external_lex_state = 13}, + [5969] = {.lex_state = 39, .external_lex_state = 13}, + [5970] = {.lex_state = 39, .external_lex_state = 14}, + [5971] = {.lex_state = 39, .external_lex_state = 14}, + [5972] = {.lex_state = 39, .external_lex_state = 12}, + [5973] = {.lex_state = 39, .external_lex_state = 14}, [5974] = {.lex_state = 39, .external_lex_state = 12}, - [5975] = {.lex_state = 39, .external_lex_state = 12}, - [5976] = {.lex_state = 39, .external_lex_state = 11}, - [5977] = {.lex_state = 39, .external_lex_state = 12}, - [5978] = {.lex_state = 39, .external_lex_state = 11}, - [5979] = {.lex_state = 39, .external_lex_state = 12}, - [5980] = {.lex_state = 39, .external_lex_state = 12}, - [5981] = {.lex_state = 39, .external_lex_state = 11}, - [5982] = {.lex_state = 39, .external_lex_state = 11}, - [5983] = {.lex_state = 39, .external_lex_state = 13}, - [5984] = {.lex_state = 39, .external_lex_state = 10}, + [5975] = {.lex_state = 39, .external_lex_state = 11}, + [5976] = {.lex_state = 39, .external_lex_state = 13}, + [5977] = {.lex_state = 39, .external_lex_state = 14}, + [5978] = {.lex_state = 39, .external_lex_state = 14}, + [5979] = {.lex_state = 39, .external_lex_state = 13}, + [5980] = {.lex_state = 39, .external_lex_state = 13}, + [5981] = {.lex_state = 39, .external_lex_state = 13}, + [5982] = {.lex_state = 39, .external_lex_state = 12}, + [5983] = {.lex_state = 39, .external_lex_state = 12}, + [5984] = {.lex_state = 39, .external_lex_state = 11}, [5985] = {.lex_state = 39, .external_lex_state = 11}, [5986] = {.lex_state = 39, .external_lex_state = 11}, - [5987] = {.lex_state = 39, .external_lex_state = 12}, + [5987] = {.lex_state = 39, .external_lex_state = 14}, [5988] = {.lex_state = 39, .external_lex_state = 12}, [5989] = {.lex_state = 39, .external_lex_state = 12}, - [5990] = {.lex_state = 39, .external_lex_state = 11}, - [5991] = {.lex_state = 39, .external_lex_state = 11}, - [5992] = {.lex_state = 39, .external_lex_state = 11}, - [5993] = {.lex_state = 39, .external_lex_state = 10}, - [5994] = {.lex_state = 39, .external_lex_state = 12}, - [5995] = {.lex_state = 39, .external_lex_state = 11}, - [5996] = {.lex_state = 39, .external_lex_state = 13}, + [5990] = {.lex_state = 39, .external_lex_state = 13}, + [5991] = {.lex_state = 39, .external_lex_state = 14}, + [5992] = {.lex_state = 39, .external_lex_state = 12}, + [5993] = {.lex_state = 39, .external_lex_state = 14}, + [5994] = {.lex_state = 39, .external_lex_state = 13}, + [5995] = {.lex_state = 39, .external_lex_state = 14}, + [5996] = {.lex_state = 39, .external_lex_state = 14}, [5997] = {.lex_state = 39, .external_lex_state = 12}, - [5998] = {.lex_state = 39, .external_lex_state = 11}, - [5999] = {.lex_state = 39, .external_lex_state = 11}, - [6000] = {.lex_state = 39, .external_lex_state = 11}, - [6001] = {.lex_state = 39, .external_lex_state = 11}, - [6002] = {.lex_state = 39, .external_lex_state = 11}, + [5998] = {.lex_state = 39, .external_lex_state = 12}, + [5999] = {.lex_state = 39, .external_lex_state = 12}, + [6000] = {.lex_state = 39, .external_lex_state = 14}, + [6001] = {.lex_state = 39, .external_lex_state = 13}, + [6002] = {.lex_state = 39, .external_lex_state = 13}, [6003] = {.lex_state = 39, .external_lex_state = 14}, [6004] = {.lex_state = 39, .external_lex_state = 12}, - [6005] = {.lex_state = 39, .external_lex_state = 11}, - [6006] = {.lex_state = 39, .external_lex_state = 12}, - [6007] = {.lex_state = 39, .external_lex_state = 11}, - [6008] = {.lex_state = 39, .external_lex_state = 11}, - [6009] = {.lex_state = 39, .external_lex_state = 11}, - [6010] = {.lex_state = 39, .external_lex_state = 12}, + [6005] = {.lex_state = 39, .external_lex_state = 12}, + [6006] = {.lex_state = 3, .external_lex_state = 12}, + [6007] = {.lex_state = 39, .external_lex_state = 12}, + [6008] = {.lex_state = 39, .external_lex_state = 12}, + [6009] = {.lex_state = 39, .external_lex_state = 12}, + [6010] = {.lex_state = 39, .external_lex_state = 11}, [6011] = {.lex_state = 39, .external_lex_state = 11}, - [6012] = {.lex_state = 39, .external_lex_state = 12}, + [6012] = {.lex_state = 39, .external_lex_state = 11}, [6013] = {.lex_state = 39, .external_lex_state = 11}, - [6014] = {.lex_state = 39, .external_lex_state = 13}, - [6015] = {.lex_state = 39, .external_lex_state = 11}, + [6014] = {.lex_state = 39, .external_lex_state = 12}, + [6015] = {.lex_state = 39, .external_lex_state = 12}, [6016] = {.lex_state = 39, .external_lex_state = 11}, [6017] = {.lex_state = 39, .external_lex_state = 11}, [6018] = {.lex_state = 39, .external_lex_state = 11}, [6019] = {.lex_state = 39, .external_lex_state = 11}, - [6020] = {.lex_state = 39, .external_lex_state = 11}, - [6021] = {.lex_state = 39, .external_lex_state = 13}, - [6022] = {.lex_state = 39, .external_lex_state = 11}, - [6023] = {.lex_state = 39, .external_lex_state = 12}, - [6024] = {.lex_state = 39, .external_lex_state = 10}, - [6025] = {.lex_state = 39, .external_lex_state = 10}, - [6026] = {.lex_state = 39, .external_lex_state = 10}, + [6020] = {.lex_state = 39, .external_lex_state = 13}, + [6021] = {.lex_state = 39, .external_lex_state = 11}, + [6022] = {.lex_state = 39, .external_lex_state = 12}, + [6023] = {.lex_state = 39, .external_lex_state = 11}, + [6024] = {.lex_state = 39, .external_lex_state = 12}, + [6025] = {.lex_state = 39, .external_lex_state = 11}, + [6026] = {.lex_state = 39, .external_lex_state = 2}, [6027] = {.lex_state = 39, .external_lex_state = 11}, - [6028] = {.lex_state = 39, .external_lex_state = 12}, - [6029] = {.lex_state = 39, .external_lex_state = 12}, - [6030] = {.lex_state = 39, .external_lex_state = 12}, - [6031] = {.lex_state = 39, .external_lex_state = 10}, - [6032] = {.lex_state = 39, .external_lex_state = 11}, + [6028] = {.lex_state = 39, .external_lex_state = 11}, + [6029] = {.lex_state = 39, .external_lex_state = 11}, + [6030] = {.lex_state = 39, .external_lex_state = 11}, + [6031] = {.lex_state = 39, .external_lex_state = 12}, + [6032] = {.lex_state = 39, .external_lex_state = 12}, [6033] = {.lex_state = 39, .external_lex_state = 11}, - [6034] = {.lex_state = 39, .external_lex_state = 11}, - [6035] = {.lex_state = 39, .external_lex_state = 14}, - [6036] = {.lex_state = 39, .external_lex_state = 11}, - [6037] = {.lex_state = 39, .external_lex_state = 11}, - [6038] = {.lex_state = 39, .external_lex_state = 14}, - [6039] = {.lex_state = 39, .external_lex_state = 10}, - [6040] = {.lex_state = 39, .external_lex_state = 12}, + [6034] = {.lex_state = 39, .external_lex_state = 12}, + [6035] = {.lex_state = 39, .external_lex_state = 10}, + [6036] = {.lex_state = 39, .external_lex_state = 12}, + [6037] = {.lex_state = 39, .external_lex_state = 12}, + [6038] = {.lex_state = 39, .external_lex_state = 11}, + [6039] = {.lex_state = 39, .external_lex_state = 14}, + [6040] = {.lex_state = 39, .external_lex_state = 11}, [6041] = {.lex_state = 39, .external_lex_state = 11}, [6042] = {.lex_state = 39, .external_lex_state = 11}, [6043] = {.lex_state = 39, .external_lex_state = 12}, - [6044] = {.lex_state = 39, .external_lex_state = 12}, - [6045] = {.lex_state = 39, .external_lex_state = 12}, - [6046] = {.lex_state = 39, .external_lex_state = 10}, - [6047] = {.lex_state = 39, .external_lex_state = 10}, - [6048] = {.lex_state = 39, .external_lex_state = 10}, - [6049] = {.lex_state = 39, .external_lex_state = 12}, - [6050] = {.lex_state = 39, .external_lex_state = 13}, - [6051] = {.lex_state = 39, .external_lex_state = 13}, + [6044] = {.lex_state = 39, .external_lex_state = 11}, + [6045] = {.lex_state = 39, .external_lex_state = 11}, + [6046] = {.lex_state = 39, .external_lex_state = 11}, + [6047] = {.lex_state = 39, .external_lex_state = 11}, + [6048] = {.lex_state = 39, .external_lex_state = 11}, + [6049] = {.lex_state = 39, .external_lex_state = 11}, + [6050] = {.lex_state = 39, .external_lex_state = 11}, + [6051] = {.lex_state = 39, .external_lex_state = 11}, [6052] = {.lex_state = 39, .external_lex_state = 11}, [6053] = {.lex_state = 39, .external_lex_state = 12}, - [6054] = {.lex_state = 39, .external_lex_state = 10}, - [6055] = {.lex_state = 39, .external_lex_state = 10}, + [6054] = {.lex_state = 39, .external_lex_state = 11}, + [6055] = {.lex_state = 39, .external_lex_state = 12}, [6056] = {.lex_state = 39, .external_lex_state = 11}, - [6057] = {.lex_state = 39, .external_lex_state = 12}, - [6058] = {.lex_state = 39, .external_lex_state = 10}, - [6059] = {.lex_state = 39, .external_lex_state = 12}, - [6060] = {.lex_state = 39, .external_lex_state = 10}, - [6061] = {.lex_state = 39, .external_lex_state = 10}, - [6062] = {.lex_state = 39, .external_lex_state = 12}, + [6057] = {.lex_state = 39, .external_lex_state = 11}, + [6058] = {.lex_state = 39, .external_lex_state = 11}, + [6059] = {.lex_state = 39, .external_lex_state = 13}, + [6060] = {.lex_state = 39, .external_lex_state = 11}, + [6061] = {.lex_state = 39, .external_lex_state = 12}, + [6062] = {.lex_state = 39, .external_lex_state = 11}, [6063] = {.lex_state = 39, .external_lex_state = 11}, - [6064] = {.lex_state = 39, .external_lex_state = 12}, - [6065] = {.lex_state = 39, .external_lex_state = 10}, - [6066] = {.lex_state = 39, .external_lex_state = 10}, - [6067] = {.lex_state = 39, .external_lex_state = 10}, + [6064] = {.lex_state = 39, .external_lex_state = 11}, + [6065] = {.lex_state = 39, .external_lex_state = 11}, + [6066] = {.lex_state = 39, .external_lex_state = 11}, + [6067] = {.lex_state = 39, .external_lex_state = 11}, [6068] = {.lex_state = 39, .external_lex_state = 12}, [6069] = {.lex_state = 39, .external_lex_state = 11}, - [6070] = {.lex_state = 39, .external_lex_state = 11}, + [6070] = {.lex_state = 39, .external_lex_state = 12}, [6071] = {.lex_state = 39, .external_lex_state = 12}, - [6072] = {.lex_state = 39, .external_lex_state = 11}, + [6072] = {.lex_state = 39, .external_lex_state = 12}, [6073] = {.lex_state = 39, .external_lex_state = 12}, - [6074] = {.lex_state = 39, .external_lex_state = 12}, - [6075] = {.lex_state = 39, .external_lex_state = 11}, + [6074] = {.lex_state = 39, .external_lex_state = 11}, + [6075] = {.lex_state = 39, .external_lex_state = 10}, [6076] = {.lex_state = 39, .external_lex_state = 11}, - [6077] = {.lex_state = 39, .external_lex_state = 12}, - [6078] = {.lex_state = 39, .external_lex_state = 10}, + [6077] = {.lex_state = 39, .external_lex_state = 11}, + [6078] = {.lex_state = 39, .external_lex_state = 12}, [6079] = {.lex_state = 39, .external_lex_state = 11}, [6080] = {.lex_state = 39, .external_lex_state = 11}, - [6081] = {.lex_state = 39, .external_lex_state = 11}, - [6082] = {.lex_state = 39, .external_lex_state = 11}, - [6083] = {.lex_state = 39, .external_lex_state = 11}, + [6081] = {.lex_state = 39, .external_lex_state = 12}, + [6082] = {.lex_state = 39, .external_lex_state = 12}, + [6083] = {.lex_state = 39, .external_lex_state = 12}, [6084] = {.lex_state = 39, .external_lex_state = 11}, - [6085] = {.lex_state = 39, .external_lex_state = 13}, - [6086] = {.lex_state = 39, .external_lex_state = 10}, + [6085] = {.lex_state = 39, .external_lex_state = 2}, + [6086] = {.lex_state = 39, .external_lex_state = 13}, [6087] = {.lex_state = 39, .external_lex_state = 12}, - [6088] = {.lex_state = 39, .external_lex_state = 11}, - [6089] = {.lex_state = 39, .external_lex_state = 11}, - [6090] = {.lex_state = 39, .external_lex_state = 11}, + [6088] = {.lex_state = 39, .external_lex_state = 2}, + [6089] = {.lex_state = 39, .external_lex_state = 12}, + [6090] = {.lex_state = 39, .external_lex_state = 12}, [6091] = {.lex_state = 39, .external_lex_state = 12}, - [6092] = {.lex_state = 39, .external_lex_state = 10}, + [6092] = {.lex_state = 39, .external_lex_state = 11}, [6093] = {.lex_state = 39, .external_lex_state = 11}, [6094] = {.lex_state = 39, .external_lex_state = 11}, [6095] = {.lex_state = 39, .external_lex_state = 11}, [6096] = {.lex_state = 39, .external_lex_state = 11}, - [6097] = {.lex_state = 39, .external_lex_state = 11}, + [6097] = {.lex_state = 39, .external_lex_state = 2}, [6098] = {.lex_state = 39, .external_lex_state = 11}, [6099] = {.lex_state = 39, .external_lex_state = 11}, - [6100] = {.lex_state = 39, .external_lex_state = 14}, + [6100] = {.lex_state = 39, .external_lex_state = 11}, [6101] = {.lex_state = 39, .external_lex_state = 11}, - [6102] = {.lex_state = 39, .external_lex_state = 14}, + [6102] = {.lex_state = 39, .external_lex_state = 11}, [6103] = {.lex_state = 39, .external_lex_state = 11}, - [6104] = {.lex_state = 39, .external_lex_state = 11}, + [6104] = {.lex_state = 39, .external_lex_state = 12}, [6105] = {.lex_state = 39, .external_lex_state = 11}, - [6106] = {.lex_state = 39, .external_lex_state = 12}, - [6107] = {.lex_state = 39, .external_lex_state = 12}, - [6108] = {.lex_state = 39, .external_lex_state = 12}, + [6106] = {.lex_state = 39, .external_lex_state = 11}, + [6107] = {.lex_state = 39, .external_lex_state = 11}, + [6108] = {.lex_state = 39, .external_lex_state = 11}, [6109] = {.lex_state = 39, .external_lex_state = 11}, - [6110] = {.lex_state = 39, .external_lex_state = 12}, - [6111] = {.lex_state = 39, .external_lex_state = 13}, - [6112] = {.lex_state = 39, .external_lex_state = 10}, + [6110] = {.lex_state = 39, .external_lex_state = 11}, + [6111] = {.lex_state = 39, .external_lex_state = 12}, + [6112] = {.lex_state = 39, .external_lex_state = 11}, [6113] = {.lex_state = 39, .external_lex_state = 11}, - [6114] = {.lex_state = 39, .external_lex_state = 11}, - [6115] = {.lex_state = 23, .external_lex_state = 11}, - [6116] = {.lex_state = 39, .external_lex_state = 10}, - [6117] = {.lex_state = 39, .external_lex_state = 11}, + [6114] = {.lex_state = 39, .external_lex_state = 12}, + [6115] = {.lex_state = 39, .external_lex_state = 11}, + [6116] = {.lex_state = 39, .external_lex_state = 11}, + [6117] = {.lex_state = 39, .external_lex_state = 12}, [6118] = {.lex_state = 39, .external_lex_state = 12}, [6119] = {.lex_state = 39, .external_lex_state = 12}, - [6120] = {.lex_state = 39, .external_lex_state = 12}, - [6121] = {.lex_state = 39, .external_lex_state = 12}, + [6120] = {.lex_state = 39, .external_lex_state = 11}, + [6121] = {.lex_state = 39, .external_lex_state = 11}, [6122] = {.lex_state = 39, .external_lex_state = 11}, - [6123] = {.lex_state = 39, .external_lex_state = 10}, - [6124] = {.lex_state = 39, .external_lex_state = 11}, - [6125] = {.lex_state = 39, .external_lex_state = 11}, - [6126] = {.lex_state = 39, .external_lex_state = 11}, - [6127] = {.lex_state = 39, .external_lex_state = 11}, - [6128] = {.lex_state = 39, .external_lex_state = 11}, - [6129] = {.lex_state = 39, .external_lex_state = 11}, - [6130] = {.lex_state = 39, .external_lex_state = 11}, - [6131] = {.lex_state = 39, .external_lex_state = 12}, - [6132] = {.lex_state = 39, .external_lex_state = 14}, - [6133] = {.lex_state = 39, .external_lex_state = 11}, + [6123] = {.lex_state = 39, .external_lex_state = 11}, + [6124] = {.lex_state = 39, .external_lex_state = 12}, + [6125] = {.lex_state = 39, .external_lex_state = 13}, + [6126] = {.lex_state = 39, .external_lex_state = 12}, + [6127] = {.lex_state = 39, .external_lex_state = 14}, + [6128] = {.lex_state = 39, .external_lex_state = 12}, + [6129] = {.lex_state = 39, .external_lex_state = 10}, + [6130] = {.lex_state = 23, .external_lex_state = 11}, + [6131] = {.lex_state = 39, .external_lex_state = 11}, + [6132] = {.lex_state = 39, .external_lex_state = 10}, + [6133] = {.lex_state = 39, .external_lex_state = 12}, [6134] = {.lex_state = 39, .external_lex_state = 11}, - [6135] = {.lex_state = 39, .external_lex_state = 12}, + [6135] = {.lex_state = 39, .external_lex_state = 10}, [6136] = {.lex_state = 39, .external_lex_state = 11}, [6137] = {.lex_state = 39, .external_lex_state = 11}, - [6138] = {.lex_state = 39, .external_lex_state = 11}, - [6139] = {.lex_state = 39, .external_lex_state = 12}, - [6140] = {.lex_state = 39, .external_lex_state = 11}, + [6138] = {.lex_state = 39, .external_lex_state = 10}, + [6139] = {.lex_state = 39, .external_lex_state = 13}, + [6140] = {.lex_state = 39, .external_lex_state = 10}, [6141] = {.lex_state = 39, .external_lex_state = 12}, [6142] = {.lex_state = 39, .external_lex_state = 11}, [6143] = {.lex_state = 39, .external_lex_state = 11}, - [6144] = {.lex_state = 39, .external_lex_state = 14}, - [6145] = {.lex_state = 39, .external_lex_state = 11}, + [6144] = {.lex_state = 39, .external_lex_state = 10}, + [6145] = {.lex_state = 39, .external_lex_state = 10}, [6146] = {.lex_state = 39, .external_lex_state = 11}, - [6147] = {.lex_state = 39, .external_lex_state = 11}, - [6148] = {.lex_state = 39, .external_lex_state = 11}, - [6149] = {.lex_state = 39, .external_lex_state = 10}, - [6150] = {.lex_state = 39, .external_lex_state = 12}, - [6151] = {.lex_state = 39, .external_lex_state = 11}, + [6147] = {.lex_state = 39, .external_lex_state = 12}, + [6148] = {.lex_state = 39, .external_lex_state = 12}, + [6149] = {.lex_state = 39, .external_lex_state = 12}, + [6150] = {.lex_state = 39, .external_lex_state = 11}, + [6151] = {.lex_state = 39, .external_lex_state = 12}, [6152] = {.lex_state = 39, .external_lex_state = 11}, - [6153] = {.lex_state = 39, .external_lex_state = 10}, - [6154] = {.lex_state = 39, .external_lex_state = 13}, + [6153] = {.lex_state = 39, .external_lex_state = 11}, + [6154] = {.lex_state = 39, .external_lex_state = 11}, [6155] = {.lex_state = 39, .external_lex_state = 11}, [6156] = {.lex_state = 39, .external_lex_state = 11}, [6157] = {.lex_state = 39, .external_lex_state = 12}, - [6158] = {.lex_state = 39, .external_lex_state = 11}, + [6158] = {.lex_state = 39, .external_lex_state = 12}, [6159] = {.lex_state = 39, .external_lex_state = 11}, [6160] = {.lex_state = 39, .external_lex_state = 11}, - [6161] = {.lex_state = 39, .external_lex_state = 13}, + [6161] = {.lex_state = 39, .external_lex_state = 10}, [6162] = {.lex_state = 39, .external_lex_state = 11}, - [6163] = {.lex_state = 39, .external_lex_state = 11}, + [6163] = {.lex_state = 39, .external_lex_state = 12}, [6164] = {.lex_state = 39, .external_lex_state = 11}, - [6165] = {.lex_state = 39, .external_lex_state = 13}, + [6165] = {.lex_state = 39, .external_lex_state = 11}, [6166] = {.lex_state = 39, .external_lex_state = 11}, [6167] = {.lex_state = 39, .external_lex_state = 11}, [6168] = {.lex_state = 39, .external_lex_state = 11}, @@ -17546,403 +17699,403 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6170] = {.lex_state = 39, .external_lex_state = 11}, [6171] = {.lex_state = 39, .external_lex_state = 11}, [6172] = {.lex_state = 39, .external_lex_state = 11}, - [6173] = {.lex_state = 39, .external_lex_state = 12}, - [6174] = {.lex_state = 39, .external_lex_state = 10}, + [6173] = {.lex_state = 39, .external_lex_state = 10}, + [6174] = {.lex_state = 39, .external_lex_state = 11}, [6175] = {.lex_state = 39, .external_lex_state = 11}, [6176] = {.lex_state = 39, .external_lex_state = 11}, - [6177] = {.lex_state = 39, .external_lex_state = 11}, - [6178] = {.lex_state = 39, .external_lex_state = 10}, - [6179] = {.lex_state = 39, .external_lex_state = 11}, + [6177] = {.lex_state = 39, .external_lex_state = 10}, + [6178] = {.lex_state = 39, .external_lex_state = 11}, + [6179] = {.lex_state = 39, .external_lex_state = 12}, [6180] = {.lex_state = 39, .external_lex_state = 11}, - [6181] = {.lex_state = 39, .external_lex_state = 11}, - [6182] = {.lex_state = 39, .external_lex_state = 11}, - [6183] = {.lex_state = 39, .external_lex_state = 11}, - [6184] = {.lex_state = 39, .external_lex_state = 11}, - [6185] = {.lex_state = 39, .external_lex_state = 11}, + [6181] = {.lex_state = 39, .external_lex_state = 12}, + [6182] = {.lex_state = 39, .external_lex_state = 13}, + [6183] = {.lex_state = 39, .external_lex_state = 12}, + [6184] = {.lex_state = 39, .external_lex_state = 12}, + [6185] = {.lex_state = 39, .external_lex_state = 14}, [6186] = {.lex_state = 39, .external_lex_state = 11}, - [6187] = {.lex_state = 39, .external_lex_state = 11}, - [6188] = {.lex_state = 39, .external_lex_state = 11}, - [6189] = {.lex_state = 39, .external_lex_state = 11}, - [6190] = {.lex_state = 39, .external_lex_state = 11}, - [6191] = {.lex_state = 39, .external_lex_state = 11}, - [6192] = {.lex_state = 39, .external_lex_state = 11}, + [6187] = {.lex_state = 39, .external_lex_state = 14}, + [6188] = {.lex_state = 39, .external_lex_state = 10}, + [6189] = {.lex_state = 39, .external_lex_state = 10}, + [6190] = {.lex_state = 39, .external_lex_state = 12}, + [6191] = {.lex_state = 39, .external_lex_state = 10}, + [6192] = {.lex_state = 39, .external_lex_state = 12}, [6193] = {.lex_state = 39, .external_lex_state = 11}, - [6194] = {.lex_state = 39, .external_lex_state = 10}, - [6195] = {.lex_state = 39, .external_lex_state = 11}, + [6194] = {.lex_state = 39, .external_lex_state = 12}, + [6195] = {.lex_state = 39, .external_lex_state = 12}, [6196] = {.lex_state = 39, .external_lex_state = 11}, [6197] = {.lex_state = 39, .external_lex_state = 11}, - [6198] = {.lex_state = 39, .external_lex_state = 13}, - [6199] = {.lex_state = 39, .external_lex_state = 10}, - [6200] = {.lex_state = 39, .external_lex_state = 11}, + [6198] = {.lex_state = 39, .external_lex_state = 12}, + [6199] = {.lex_state = 39, .external_lex_state = 11}, + [6200] = {.lex_state = 39, .external_lex_state = 13}, [6201] = {.lex_state = 39, .external_lex_state = 13}, [6202] = {.lex_state = 39, .external_lex_state = 11}, - [6203] = {.lex_state = 39, .external_lex_state = 11}, + [6203] = {.lex_state = 39, .external_lex_state = 12}, [6204] = {.lex_state = 39, .external_lex_state = 11}, - [6205] = {.lex_state = 39, .external_lex_state = 13}, - [6206] = {.lex_state = 39, .external_lex_state = 13}, + [6205] = {.lex_state = 39, .external_lex_state = 12}, + [6206] = {.lex_state = 39, .external_lex_state = 11}, [6207] = {.lex_state = 39, .external_lex_state = 11}, - [6208] = {.lex_state = 39, .external_lex_state = 11}, - [6209] = {.lex_state = 39, .external_lex_state = 11}, + [6208] = {.lex_state = 39, .external_lex_state = 13}, + [6209] = {.lex_state = 39, .external_lex_state = 12}, [6210] = {.lex_state = 39, .external_lex_state = 11}, - [6211] = {.lex_state = 39, .external_lex_state = 11}, - [6212] = {.lex_state = 68, .external_lex_state = 11}, + [6211] = {.lex_state = 39, .external_lex_state = 12}, + [6212] = {.lex_state = 39, .external_lex_state = 11}, [6213] = {.lex_state = 39, .external_lex_state = 11}, [6214] = {.lex_state = 39, .external_lex_state = 11}, [6215] = {.lex_state = 39, .external_lex_state = 11}, [6216] = {.lex_state = 39, .external_lex_state = 11}, [6217] = {.lex_state = 39, .external_lex_state = 11}, - [6218] = {.lex_state = 39, .external_lex_state = 13}, - [6219] = {.lex_state = 39, .external_lex_state = 12}, - [6220] = {.lex_state = 39, .external_lex_state = 11}, - [6221] = {.lex_state = 39, .external_lex_state = 11}, + [6218] = {.lex_state = 39, .external_lex_state = 11}, + [6219] = {.lex_state = 39, .external_lex_state = 11}, + [6220] = {.lex_state = 39, .external_lex_state = 10}, + [6221] = {.lex_state = 39, .external_lex_state = 12}, [6222] = {.lex_state = 39, .external_lex_state = 11}, - [6223] = {.lex_state = 39, .external_lex_state = 12}, + [6223] = {.lex_state = 39, .external_lex_state = 11}, [6224] = {.lex_state = 39, .external_lex_state = 11}, - [6225] = {.lex_state = 39, .external_lex_state = 11}, - [6226] = {.lex_state = 39, .external_lex_state = 11}, + [6225] = {.lex_state = 39, .external_lex_state = 13}, + [6226] = {.lex_state = 39, .external_lex_state = 12}, [6227] = {.lex_state = 39, .external_lex_state = 11}, [6228] = {.lex_state = 39, .external_lex_state = 11}, - [6229] = {.lex_state = 39, .external_lex_state = 11}, + [6229] = {.lex_state = 39, .external_lex_state = 12}, [6230] = {.lex_state = 39, .external_lex_state = 11}, [6231] = {.lex_state = 39, .external_lex_state = 11}, [6232] = {.lex_state = 39, .external_lex_state = 11}, [6233] = {.lex_state = 39, .external_lex_state = 11}, - [6234] = {.lex_state = 39, .external_lex_state = 11}, + [6234] = {.lex_state = 39, .external_lex_state = 12}, [6235] = {.lex_state = 39, .external_lex_state = 11}, - [6236] = {.lex_state = 39, .external_lex_state = 11}, - [6237] = {.lex_state = 39, .external_lex_state = 11}, + [6236] = {.lex_state = 39, .external_lex_state = 14}, + [6237] = {.lex_state = 39, .external_lex_state = 12}, [6238] = {.lex_state = 39, .external_lex_state = 11}, [6239] = {.lex_state = 39, .external_lex_state = 11}, - [6240] = {.lex_state = 39, .external_lex_state = 11}, - [6241] = {.lex_state = 68, .external_lex_state = 11}, - [6242] = {.lex_state = 39, .external_lex_state = 11}, + [6240] = {.lex_state = 39, .external_lex_state = 12}, + [6241] = {.lex_state = 39, .external_lex_state = 12}, + [6242] = {.lex_state = 39, .external_lex_state = 12}, [6243] = {.lex_state = 39, .external_lex_state = 12}, - [6244] = {.lex_state = 39, .external_lex_state = 11}, - [6245] = {.lex_state = 39, .external_lex_state = 11}, - [6246] = {.lex_state = 39, .external_lex_state = 11}, + [6244] = {.lex_state = 39, .external_lex_state = 12}, + [6245] = {.lex_state = 39, .external_lex_state = 12}, + [6246] = {.lex_state = 39, .external_lex_state = 13}, [6247] = {.lex_state = 39, .external_lex_state = 11}, - [6248] = {.lex_state = 39, .external_lex_state = 13}, + [6248] = {.lex_state = 39, .external_lex_state = 10}, [6249] = {.lex_state = 39, .external_lex_state = 11}, [6250] = {.lex_state = 39, .external_lex_state = 11}, - [6251] = {.lex_state = 39, .external_lex_state = 12}, - [6252] = {.lex_state = 39, .external_lex_state = 11}, - [6253] = {.lex_state = 39, .external_lex_state = 11}, - [6254] = {.lex_state = 39, .external_lex_state = 13}, - [6255] = {.lex_state = 39, .external_lex_state = 13}, + [6251] = {.lex_state = 39, .external_lex_state = 11}, + [6252] = {.lex_state = 39, .external_lex_state = 13}, + [6253] = {.lex_state = 39, .external_lex_state = 12}, + [6254] = {.lex_state = 39, .external_lex_state = 11}, + [6255] = {.lex_state = 39, .external_lex_state = 11}, [6256] = {.lex_state = 39, .external_lex_state = 11}, [6257] = {.lex_state = 39, .external_lex_state = 11}, [6258] = {.lex_state = 39, .external_lex_state = 14}, - [6259] = {.lex_state = 39, .external_lex_state = 12}, - [6260] = {.lex_state = 39, .external_lex_state = 11}, + [6259] = {.lex_state = 39, .external_lex_state = 11}, + [6260] = {.lex_state = 39, .external_lex_state = 14}, [6261] = {.lex_state = 39, .external_lex_state = 11}, - [6262] = {.lex_state = 39, .external_lex_state = 11}, + [6262] = {.lex_state = 39, .external_lex_state = 10}, [6263] = {.lex_state = 39, .external_lex_state = 11}, - [6264] = {.lex_state = 39, .external_lex_state = 14}, - [6265] = {.lex_state = 39, .external_lex_state = 14}, - [6266] = {.lex_state = 39, .external_lex_state = 10}, + [6264] = {.lex_state = 39, .external_lex_state = 11}, + [6265] = {.lex_state = 39, .external_lex_state = 11}, + [6266] = {.lex_state = 39, .external_lex_state = 12}, [6267] = {.lex_state = 39, .external_lex_state = 11}, [6268] = {.lex_state = 39, .external_lex_state = 11}, - [6269] = {.lex_state = 39, .external_lex_state = 14}, + [6269] = {.lex_state = 39, .external_lex_state = 11}, [6270] = {.lex_state = 39, .external_lex_state = 11}, [6271] = {.lex_state = 39, .external_lex_state = 11}, [6272] = {.lex_state = 39, .external_lex_state = 11}, - [6273] = {.lex_state = 39, .external_lex_state = 12}, + [6273] = {.lex_state = 39, .external_lex_state = 13}, [6274] = {.lex_state = 39, .external_lex_state = 11}, - [6275] = {.lex_state = 39, .external_lex_state = 11}, + [6275] = {.lex_state = 39, .external_lex_state = 12}, [6276] = {.lex_state = 39, .external_lex_state = 11}, [6277] = {.lex_state = 39, .external_lex_state = 11}, - [6278] = {.lex_state = 39, .external_lex_state = 11}, + [6278] = {.lex_state = 39, .external_lex_state = 12}, [6279] = {.lex_state = 39, .external_lex_state = 11}, - [6280] = {.lex_state = 39, .external_lex_state = 12}, + [6280] = {.lex_state = 39, .external_lex_state = 14}, [6281] = {.lex_state = 39, .external_lex_state = 11}, [6282] = {.lex_state = 39, .external_lex_state = 11}, - [6283] = {.lex_state = 39, .external_lex_state = 10}, - [6284] = {.lex_state = 39, .external_lex_state = 12}, - [6285] = {.lex_state = 39, .external_lex_state = 12}, - [6286] = {.lex_state = 39, .external_lex_state = 12}, - [6287] = {.lex_state = 39, .external_lex_state = 11}, + [6283] = {.lex_state = 39, .external_lex_state = 11}, + [6284] = {.lex_state = 39, .external_lex_state = 11}, + [6285] = {.lex_state = 39, .external_lex_state = 11}, + [6286] = {.lex_state = 39, .external_lex_state = 11}, + [6287] = {.lex_state = 39, .external_lex_state = 10}, [6288] = {.lex_state = 39, .external_lex_state = 11}, [6289] = {.lex_state = 39, .external_lex_state = 11}, [6290] = {.lex_state = 39, .external_lex_state = 11}, - [6291] = {.lex_state = 39, .external_lex_state = 11}, + [6291] = {.lex_state = 68, .external_lex_state = 11}, [6292] = {.lex_state = 39, .external_lex_state = 11}, [6293] = {.lex_state = 39, .external_lex_state = 11}, - [6294] = {.lex_state = 39, .external_lex_state = 12}, - [6295] = {.lex_state = 39, .external_lex_state = 12}, - [6296] = {.lex_state = 39, .external_lex_state = 12}, - [6297] = {.lex_state = 68, .external_lex_state = 11}, - [6298] = {.lex_state = 39, .external_lex_state = 12}, - [6299] = {.lex_state = 39, .external_lex_state = 12}, - [6300] = {.lex_state = 39, .external_lex_state = 12}, - [6301] = {.lex_state = 39, .external_lex_state = 13}, - [6302] = {.lex_state = 39, .external_lex_state = 12}, + [6294] = {.lex_state = 39, .external_lex_state = 11}, + [6295] = {.lex_state = 39, .external_lex_state = 11}, + [6296] = {.lex_state = 39, .external_lex_state = 10}, + [6297] = {.lex_state = 39, .external_lex_state = 11}, + [6298] = {.lex_state = 39, .external_lex_state = 11}, + [6299] = {.lex_state = 39, .external_lex_state = 11}, + [6300] = {.lex_state = 39, .external_lex_state = 13}, + [6301] = {.lex_state = 39, .external_lex_state = 11}, + [6302] = {.lex_state = 39, .external_lex_state = 11}, [6303] = {.lex_state = 39, .external_lex_state = 12}, [6304] = {.lex_state = 39, .external_lex_state = 14}, [6305] = {.lex_state = 39, .external_lex_state = 11}, - [6306] = {.lex_state = 39, .external_lex_state = 12}, - [6307] = {.lex_state = 39, .external_lex_state = 14}, - [6308] = {.lex_state = 39, .external_lex_state = 12}, + [6306] = {.lex_state = 39, .external_lex_state = 11}, + [6307] = {.lex_state = 39, .external_lex_state = 12}, + [6308] = {.lex_state = 39, .external_lex_state = 10}, [6309] = {.lex_state = 39, .external_lex_state = 11}, - [6310] = {.lex_state = 68, .external_lex_state = 11}, - [6311] = {.lex_state = 39, .external_lex_state = 14}, - [6312] = {.lex_state = 39, .external_lex_state = 11}, + [6310] = {.lex_state = 39, .external_lex_state = 11}, + [6311] = {.lex_state = 68, .external_lex_state = 11}, + [6312] = {.lex_state = 39, .external_lex_state = 14}, [6313] = {.lex_state = 39, .external_lex_state = 11}, - [6314] = {.lex_state = 39, .external_lex_state = 10}, + [6314] = {.lex_state = 39, .external_lex_state = 11}, [6315] = {.lex_state = 39, .external_lex_state = 12}, - [6316] = {.lex_state = 39, .external_lex_state = 12}, + [6316] = {.lex_state = 39, .external_lex_state = 10}, [6317] = {.lex_state = 39, .external_lex_state = 11}, - [6318] = {.lex_state = 39, .external_lex_state = 14}, + [6318] = {.lex_state = 39, .external_lex_state = 11}, [6319] = {.lex_state = 39, .external_lex_state = 14}, [6320] = {.lex_state = 39, .external_lex_state = 12}, [6321] = {.lex_state = 39, .external_lex_state = 11}, [6322] = {.lex_state = 39, .external_lex_state = 11}, [6323] = {.lex_state = 39, .external_lex_state = 12}, - [6324] = {.lex_state = 39, .external_lex_state = 12}, - [6325] = {.lex_state = 39, .external_lex_state = 13}, - [6326] = {.lex_state = 39, .external_lex_state = 12}, - [6327] = {.lex_state = 39, .external_lex_state = 12}, - [6328] = {.lex_state = 39, .external_lex_state = 13}, + [6324] = {.lex_state = 68, .external_lex_state = 11}, + [6325] = {.lex_state = 39, .external_lex_state = 11}, + [6326] = {.lex_state = 39, .external_lex_state = 11}, + [6327] = {.lex_state = 39, .external_lex_state = 10}, + [6328] = {.lex_state = 39, .external_lex_state = 10}, [6329] = {.lex_state = 39, .external_lex_state = 11}, [6330] = {.lex_state = 39, .external_lex_state = 11}, - [6331] = {.lex_state = 68, .external_lex_state = 11}, - [6332] = {.lex_state = 39, .external_lex_state = 11}, + [6331] = {.lex_state = 39, .external_lex_state = 12}, + [6332] = {.lex_state = 39, .external_lex_state = 13}, [6333] = {.lex_state = 39, .external_lex_state = 12}, - [6334] = {.lex_state = 68, .external_lex_state = 11}, - [6335] = {.lex_state = 39, .external_lex_state = 11}, + [6334] = {.lex_state = 39, .external_lex_state = 14}, + [6335] = {.lex_state = 39, .external_lex_state = 13}, [6336] = {.lex_state = 39, .external_lex_state = 11}, - [6337] = {.lex_state = 39, .external_lex_state = 10}, - [6338] = {.lex_state = 39, .external_lex_state = 11}, - [6339] = {.lex_state = 39, .external_lex_state = 12}, - [6340] = {.lex_state = 39, .external_lex_state = 12}, - [6341] = {.lex_state = 39, .external_lex_state = 13}, - [6342] = {.lex_state = 39, .external_lex_state = 11}, - [6343] = {.lex_state = 39, .external_lex_state = 11}, + [6337] = {.lex_state = 39, .external_lex_state = 11}, + [6338] = {.lex_state = 68, .external_lex_state = 11}, + [6339] = {.lex_state = 39, .external_lex_state = 13}, + [6340] = {.lex_state = 39, .external_lex_state = 13}, + [6341] = {.lex_state = 39, .external_lex_state = 10}, + [6342] = {.lex_state = 39, .external_lex_state = 10}, + [6343] = {.lex_state = 39, .external_lex_state = 12}, [6344] = {.lex_state = 39, .external_lex_state = 10}, - [6345] = {.lex_state = 39, .external_lex_state = 10}, + [6345] = {.lex_state = 68, .external_lex_state = 11}, [6346] = {.lex_state = 39, .external_lex_state = 14}, - [6347] = {.lex_state = 39, .external_lex_state = 10}, - [6348] = {.lex_state = 39, .external_lex_state = 10}, - [6349] = {.lex_state = 39, .external_lex_state = 11}, - [6350] = {.lex_state = 39, .external_lex_state = 11}, - [6351] = {.lex_state = 39, .external_lex_state = 13}, - [6352] = {.lex_state = 68, .external_lex_state = 11}, - [6353] = {.lex_state = 39, .external_lex_state = 12}, - [6354] = {.lex_state = 39, .external_lex_state = 12}, - [6355] = {.lex_state = 39, .external_lex_state = 10}, - [6356] = {.lex_state = 39, .external_lex_state = 13}, - [6357] = {.lex_state = 39, .external_lex_state = 12}, - [6358] = {.lex_state = 39, .external_lex_state = 13}, - [6359] = {.lex_state = 39, .external_lex_state = 12}, + [6347] = {.lex_state = 39, .external_lex_state = 12}, + [6348] = {.lex_state = 39, .external_lex_state = 11}, + [6349] = {.lex_state = 39, .external_lex_state = 12}, + [6350] = {.lex_state = 39, .external_lex_state = 10}, + [6351] = {.lex_state = 39, .external_lex_state = 12}, + [6352] = {.lex_state = 39, .external_lex_state = 11}, + [6353] = {.lex_state = 68, .external_lex_state = 11}, + [6354] = {.lex_state = 39, .external_lex_state = 11}, + [6355] = {.lex_state = 39, .external_lex_state = 12}, + [6356] = {.lex_state = 39, .external_lex_state = 11}, + [6357] = {.lex_state = 39, .external_lex_state = 13}, + [6358] = {.lex_state = 39, .external_lex_state = 12}, + [6359] = {.lex_state = 39, .external_lex_state = 11}, [6360] = {.lex_state = 39, .external_lex_state = 12}, - [6361] = {.lex_state = 39, .external_lex_state = 12}, - [6362] = {.lex_state = 39, .external_lex_state = 11}, - [6363] = {.lex_state = 39, .external_lex_state = 14}, - [6364] = {.lex_state = 39, .external_lex_state = 14}, + [6361] = {.lex_state = 39, .external_lex_state = 14}, + [6362] = {.lex_state = 39, .external_lex_state = 12}, + [6363] = {.lex_state = 39, .external_lex_state = 11}, + [6364] = {.lex_state = 39, .external_lex_state = 10}, [6365] = {.lex_state = 39, .external_lex_state = 11}, - [6366] = {.lex_state = 39, .external_lex_state = 10}, - [6367] = {.lex_state = 68, .external_lex_state = 11}, - [6368] = {.lex_state = 39, .external_lex_state = 12}, - [6369] = {.lex_state = 39, .external_lex_state = 12}, + [6366] = {.lex_state = 39, .external_lex_state = 11}, + [6367] = {.lex_state = 39, .external_lex_state = 11}, + [6368] = {.lex_state = 39, .external_lex_state = 14}, + [6369] = {.lex_state = 39, .external_lex_state = 11}, [6370] = {.lex_state = 39, .external_lex_state = 10}, - [6371] = {.lex_state = 39, .external_lex_state = 13}, - [6372] = {.lex_state = 39, .external_lex_state = 12}, - [6373] = {.lex_state = 39, .external_lex_state = 12}, - [6374] = {.lex_state = 39, .external_lex_state = 13}, - [6375] = {.lex_state = 39, .external_lex_state = 14}, + [6371] = {.lex_state = 68, .external_lex_state = 11}, + [6372] = {.lex_state = 39, .external_lex_state = 10}, + [6373] = {.lex_state = 39, .external_lex_state = 11}, + [6374] = {.lex_state = 39, .external_lex_state = 10}, + [6375] = {.lex_state = 39, .external_lex_state = 11}, [6376] = {.lex_state = 39, .external_lex_state = 11}, - [6377] = {.lex_state = 39, .external_lex_state = 13}, - [6378] = {.lex_state = 39, .external_lex_state = 11}, - [6379] = {.lex_state = 39, .external_lex_state = 14}, + [6377] = {.lex_state = 39, .external_lex_state = 14}, + [6378] = {.lex_state = 39, .external_lex_state = 13}, + [6379] = {.lex_state = 39, .external_lex_state = 12}, [6380] = {.lex_state = 39, .external_lex_state = 12}, - [6381] = {.lex_state = 39, .external_lex_state = 11}, - [6382] = {.lex_state = 39, .external_lex_state = 12}, - [6383] = {.lex_state = 39, .external_lex_state = 13}, - [6384] = {.lex_state = 39, .external_lex_state = 11}, - [6385] = {.lex_state = 39, .external_lex_state = 11}, - [6386] = {.lex_state = 39, .external_lex_state = 11}, - [6387] = {.lex_state = 39, .external_lex_state = 11}, - [6388] = {.lex_state = 39, .external_lex_state = 11}, - [6389] = {.lex_state = 39, .external_lex_state = 11}, - [6390] = {.lex_state = 39, .external_lex_state = 10}, + [6381] = {.lex_state = 68, .external_lex_state = 11}, + [6382] = {.lex_state = 39, .external_lex_state = 11}, + [6383] = {.lex_state = 39, .external_lex_state = 14}, + [6384] = {.lex_state = 39, .external_lex_state = 12}, + [6385] = {.lex_state = 39, .external_lex_state = 10}, + [6386] = {.lex_state = 39, .external_lex_state = 14}, + [6387] = {.lex_state = 39, .external_lex_state = 12}, + [6388] = {.lex_state = 39, .external_lex_state = 12}, + [6389] = {.lex_state = 39, .external_lex_state = 12}, + [6390] = {.lex_state = 39, .external_lex_state = 12}, [6391] = {.lex_state = 39, .external_lex_state = 12}, [6392] = {.lex_state = 39, .external_lex_state = 12}, - [6393] = {.lex_state = 39, .external_lex_state = 13}, - [6394] = {.lex_state = 39, .external_lex_state = 10}, - [6395] = {.lex_state = 39, .external_lex_state = 12}, - [6396] = {.lex_state = 39, .external_lex_state = 11}, - [6397] = {.lex_state = 39, .external_lex_state = 12}, - [6398] = {.lex_state = 39, .external_lex_state = 11}, + [6393] = {.lex_state = 39, .external_lex_state = 12}, + [6394] = {.lex_state = 39, .external_lex_state = 14}, + [6395] = {.lex_state = 39, .external_lex_state = 14}, + [6396] = {.lex_state = 68, .external_lex_state = 11}, + [6397] = {.lex_state = 39, .external_lex_state = 10}, + [6398] = {.lex_state = 39, .external_lex_state = 10}, [6399] = {.lex_state = 39, .external_lex_state = 10}, - [6400] = {.lex_state = 39, .external_lex_state = 11}, - [6401] = {.lex_state = 39, .external_lex_state = 12}, - [6402] = {.lex_state = 39, .external_lex_state = 11}, - [6403] = {.lex_state = 39, .external_lex_state = 11}, - [6404] = {.lex_state = 39, .external_lex_state = 11}, + [6400] = {.lex_state = 39, .external_lex_state = 12}, + [6401] = {.lex_state = 39, .external_lex_state = 14}, + [6402] = {.lex_state = 39, .external_lex_state = 12}, + [6403] = {.lex_state = 39, .external_lex_state = 12}, + [6404] = {.lex_state = 39, .external_lex_state = 14}, [6405] = {.lex_state = 39, .external_lex_state = 11}, - [6406] = {.lex_state = 39, .external_lex_state = 11}, - [6407] = {.lex_state = 39, .external_lex_state = 11}, - [6408] = {.lex_state = 39, .external_lex_state = 12}, + [6406] = {.lex_state = 68, .external_lex_state = 11}, + [6407] = {.lex_state = 39, .external_lex_state = 13}, + [6408] = {.lex_state = 39, .external_lex_state = 10}, [6409] = {.lex_state = 39, .external_lex_state = 12}, - [6410] = {.lex_state = 68, .external_lex_state = 11}, + [6410] = {.lex_state = 39, .external_lex_state = 12}, [6411] = {.lex_state = 39, .external_lex_state = 12}, - [6412] = {.lex_state = 39, .external_lex_state = 10}, - [6413] = {.lex_state = 39, .external_lex_state = 10}, - [6414] = {.lex_state = 68, .external_lex_state = 11}, + [6412] = {.lex_state = 39, .external_lex_state = 13}, + [6413] = {.lex_state = 39, .external_lex_state = 11}, + [6414] = {.lex_state = 39, .external_lex_state = 14}, [6415] = {.lex_state = 39, .external_lex_state = 11}, [6416] = {.lex_state = 39, .external_lex_state = 11}, - [6417] = {.lex_state = 39, .external_lex_state = 12}, - [6418] = {.lex_state = 39, .external_lex_state = 12}, - [6419] = {.lex_state = 39, .external_lex_state = 13}, + [6417] = {.lex_state = 39, .external_lex_state = 11}, + [6418] = {.lex_state = 39, .external_lex_state = 11}, + [6419] = {.lex_state = 39, .external_lex_state = 11}, [6420] = {.lex_state = 39, .external_lex_state = 11}, - [6421] = {.lex_state = 39, .external_lex_state = 10}, - [6422] = {.lex_state = 39, .external_lex_state = 12}, - [6423] = {.lex_state = 39, .external_lex_state = 10}, - [6424] = {.lex_state = 39, .external_lex_state = 14}, - [6425] = {.lex_state = 39, .external_lex_state = 14}, - [6426] = {.lex_state = 39, .external_lex_state = 11}, + [6421] = {.lex_state = 39, .external_lex_state = 11}, + [6422] = {.lex_state = 39, .external_lex_state = 13}, + [6423] = {.lex_state = 68, .external_lex_state = 11}, + [6424] = {.lex_state = 39, .external_lex_state = 11}, + [6425] = {.lex_state = 39, .external_lex_state = 11}, + [6426] = {.lex_state = 39, .external_lex_state = 10}, [6427] = {.lex_state = 39, .external_lex_state = 11}, - [6428] = {.lex_state = 39, .external_lex_state = 12}, + [6428] = {.lex_state = 39, .external_lex_state = 10}, [6429] = {.lex_state = 39, .external_lex_state = 10}, - [6430] = {.lex_state = 39, .external_lex_state = 12}, - [6431] = {.lex_state = 39, .external_lex_state = 13}, + [6430] = {.lex_state = 39, .external_lex_state = 11}, + [6431] = {.lex_state = 39, .external_lex_state = 11}, [6432] = {.lex_state = 39, .external_lex_state = 11}, - [6433] = {.lex_state = 39, .external_lex_state = 11}, + [6433] = {.lex_state = 39, .external_lex_state = 13}, [6434] = {.lex_state = 39, .external_lex_state = 11}, - [6435] = {.lex_state = 39, .external_lex_state = 11}, - [6436] = {.lex_state = 68, .external_lex_state = 11}, - [6437] = {.lex_state = 39, .external_lex_state = 10}, - [6438] = {.lex_state = 39, .external_lex_state = 11}, - [6439] = {.lex_state = 39, .external_lex_state = 11}, + [6435] = {.lex_state = 39, .external_lex_state = 12}, + [6436] = {.lex_state = 39, .external_lex_state = 10}, + [6437] = {.lex_state = 39, .external_lex_state = 11}, + [6438] = {.lex_state = 39, .external_lex_state = 12}, + [6439] = {.lex_state = 39, .external_lex_state = 14}, [6440] = {.lex_state = 39, .external_lex_state = 11}, [6441] = {.lex_state = 39, .external_lex_state = 12}, - [6442] = {.lex_state = 39, .external_lex_state = 12}, + [6442] = {.lex_state = 68, .external_lex_state = 11}, [6443] = {.lex_state = 39, .external_lex_state = 13}, - [6444] = {.lex_state = 39, .external_lex_state = 11}, - [6445] = {.lex_state = 39, .external_lex_state = 10}, - [6446] = {.lex_state = 39, .external_lex_state = 11}, - [6447] = {.lex_state = 39, .external_lex_state = 11}, - [6448] = {.lex_state = 39, .external_lex_state = 11}, - [6449] = {.lex_state = 39, .external_lex_state = 12}, - [6450] = {.lex_state = 39, .external_lex_state = 11}, - [6451] = {.lex_state = 39, .external_lex_state = 13}, - [6452] = {.lex_state = 39, .external_lex_state = 12}, - [6453] = {.lex_state = 39, .external_lex_state = 10}, - [6454] = {.lex_state = 39, .external_lex_state = 12}, + [6444] = {.lex_state = 39, .external_lex_state = 12}, + [6445] = {.lex_state = 39, .external_lex_state = 12}, + [6446] = {.lex_state = 39, .external_lex_state = 12}, + [6447] = {.lex_state = 39, .external_lex_state = 13}, + [6448] = {.lex_state = 39, .external_lex_state = 12}, + [6449] = {.lex_state = 39, .external_lex_state = 13}, + [6450] = {.lex_state = 39, .external_lex_state = 12}, + [6451] = {.lex_state = 39, .external_lex_state = 11}, + [6452] = {.lex_state = 39, .external_lex_state = 10}, + [6453] = {.lex_state = 39, .external_lex_state = 14}, + [6454] = {.lex_state = 39, .external_lex_state = 10}, [6455] = {.lex_state = 39, .external_lex_state = 12}, - [6456] = {.lex_state = 39, .external_lex_state = 12}, - [6457] = {.lex_state = 39, .external_lex_state = 12}, - [6458] = {.lex_state = 39, .external_lex_state = 12}, - [6459] = {.lex_state = 39, .external_lex_state = 14}, + [6456] = {.lex_state = 39, .external_lex_state = 11}, + [6457] = {.lex_state = 68, .external_lex_state = 11}, + [6458] = {.lex_state = 39, .external_lex_state = 10}, + [6459] = {.lex_state = 39, .external_lex_state = 11}, [6460] = {.lex_state = 39, .external_lex_state = 12}, - [6461] = {.lex_state = 68, .external_lex_state = 11}, - [6462] = {.lex_state = 39, .external_lex_state = 12}, - [6463] = {.lex_state = 39, .external_lex_state = 12}, - [6464] = {.lex_state = 68, .external_lex_state = 11}, - [6465] = {.lex_state = 39, .external_lex_state = 12}, - [6466] = {.lex_state = 39, .external_lex_state = 14}, - [6467] = {.lex_state = 39, .external_lex_state = 14}, - [6468] = {.lex_state = 39, .external_lex_state = 11}, - [6469] = {.lex_state = 39, .external_lex_state = 12}, - [6470] = {.lex_state = 39, .external_lex_state = 14}, - [6471] = {.lex_state = 39, .external_lex_state = 12}, - [6472] = {.lex_state = 39, .external_lex_state = 12}, - [6473] = {.lex_state = 39, .external_lex_state = 14}, - [6474] = {.lex_state = 39, .external_lex_state = 14}, + [6461] = {.lex_state = 39, .external_lex_state = 10}, + [6462] = {.lex_state = 39, .external_lex_state = 10}, + [6463] = {.lex_state = 39, .external_lex_state = 14}, + [6464] = {.lex_state = 39, .external_lex_state = 12}, + [6465] = {.lex_state = 39, .external_lex_state = 11}, + [6466] = {.lex_state = 39, .external_lex_state = 11}, + [6467] = {.lex_state = 39, .external_lex_state = 11}, + [6468] = {.lex_state = 39, .external_lex_state = 10}, + [6469] = {.lex_state = 39, .external_lex_state = 11}, + [6470] = {.lex_state = 39, .external_lex_state = 11}, + [6471] = {.lex_state = 39, .external_lex_state = 11}, + [6472] = {.lex_state = 39, .external_lex_state = 13}, + [6473] = {.lex_state = 39, .external_lex_state = 12}, + [6474] = {.lex_state = 39, .external_lex_state = 11}, [6475] = {.lex_state = 39, .external_lex_state = 12}, - [6476] = {.lex_state = 68, .external_lex_state = 11}, - [6477] = {.lex_state = 39, .external_lex_state = 11}, - [6478] = {.lex_state = 39, .external_lex_state = 12}, + [6476] = {.lex_state = 39, .external_lex_state = 11}, + [6477] = {.lex_state = 39, .external_lex_state = 10}, + [6478] = {.lex_state = 39, .external_lex_state = 11}, [6479] = {.lex_state = 39, .external_lex_state = 11}, [6480] = {.lex_state = 39, .external_lex_state = 12}, - [6481] = {.lex_state = 39, .external_lex_state = 13}, + [6481] = {.lex_state = 39, .external_lex_state = 11}, [6482] = {.lex_state = 39, .external_lex_state = 11}, [6483] = {.lex_state = 39, .external_lex_state = 11}, [6484] = {.lex_state = 39, .external_lex_state = 11}, - [6485] = {.lex_state = 39, .external_lex_state = 14}, - [6486] = {.lex_state = 39, .external_lex_state = 11}, - [6487] = {.lex_state = 39, .external_lex_state = 11}, - [6488] = {.lex_state = 39, .external_lex_state = 11}, + [6485] = {.lex_state = 39, .external_lex_state = 13}, + [6486] = {.lex_state = 39, .external_lex_state = 12}, + [6487] = {.lex_state = 39, .external_lex_state = 12}, + [6488] = {.lex_state = 39, .external_lex_state = 14}, [6489] = {.lex_state = 39, .external_lex_state = 12}, - [6490] = {.lex_state = 39, .external_lex_state = 12}, - [6491] = {.lex_state = 39, .external_lex_state = 13}, - [6492] = {.lex_state = 39, .external_lex_state = 12}, - [6493] = {.lex_state = 39, .external_lex_state = 13}, + [6490] = {.lex_state = 39, .external_lex_state = 10}, + [6491] = {.lex_state = 39, .external_lex_state = 11}, + [6492] = {.lex_state = 39, .external_lex_state = 11}, + [6493] = {.lex_state = 39, .external_lex_state = 11}, [6494] = {.lex_state = 39, .external_lex_state = 11}, - [6495] = {.lex_state = 39, .external_lex_state = 11}, - [6496] = {.lex_state = 39, .external_lex_state = 11}, - [6497] = {.lex_state = 39, .external_lex_state = 11}, - [6498] = {.lex_state = 39, .external_lex_state = 14}, - [6499] = {.lex_state = 39, .external_lex_state = 14}, - [6500] = {.lex_state = 39, .external_lex_state = 11}, + [6495] = {.lex_state = 39, .external_lex_state = 14}, + [6496] = {.lex_state = 39, .external_lex_state = 12}, + [6497] = {.lex_state = 39, .external_lex_state = 13}, + [6498] = {.lex_state = 39, .external_lex_state = 12}, + [6499] = {.lex_state = 39, .external_lex_state = 12}, + [6500] = {.lex_state = 39, .external_lex_state = 13}, [6501] = {.lex_state = 39, .external_lex_state = 12}, [6502] = {.lex_state = 39, .external_lex_state = 12}, [6503] = {.lex_state = 39, .external_lex_state = 12}, [6504] = {.lex_state = 39, .external_lex_state = 11}, - [6505] = {.lex_state = 39, .external_lex_state = 11}, - [6506] = {.lex_state = 39, .external_lex_state = 12}, - [6507] = {.lex_state = 39, .external_lex_state = 11}, - [6508] = {.lex_state = 68, .external_lex_state = 11}, - [6509] = {.lex_state = 39, .external_lex_state = 12}, - [6510] = {.lex_state = 39, .external_lex_state = 11}, - [6511] = {.lex_state = 39, .external_lex_state = 13}, - [6512] = {.lex_state = 39, .external_lex_state = 12}, - [6513] = {.lex_state = 39, .external_lex_state = 12}, - [6514] = {.lex_state = 39, .external_lex_state = 11}, + [6505] = {.lex_state = 39, .external_lex_state = 12}, + [6506] = {.lex_state = 39, .external_lex_state = 14}, + [6507] = {.lex_state = 39, .external_lex_state = 12}, + [6508] = {.lex_state = 39, .external_lex_state = 10}, + [6509] = {.lex_state = 68, .external_lex_state = 11}, + [6510] = {.lex_state = 39, .external_lex_state = 12}, + [6511] = {.lex_state = 39, .external_lex_state = 11}, + [6512] = {.lex_state = 39, .external_lex_state = 11}, + [6513] = {.lex_state = 39, .external_lex_state = 13}, + [6514] = {.lex_state = 39, .external_lex_state = 12}, [6515] = {.lex_state = 39, .external_lex_state = 12}, - [6516] = {.lex_state = 39, .external_lex_state = 11}, - [6517] = {.lex_state = 39, .external_lex_state = 14}, - [6518] = {.lex_state = 39, .external_lex_state = 12}, - [6519] = {.lex_state = 39, .external_lex_state = 12}, - [6520] = {.lex_state = 39, .external_lex_state = 14}, - [6521] = {.lex_state = 39, .external_lex_state = 14}, - [6522] = {.lex_state = 39, .external_lex_state = 13}, - [6523] = {.lex_state = 39, .external_lex_state = 12}, - [6524] = {.lex_state = 39, .external_lex_state = 12}, - [6525] = {.lex_state = 39, .external_lex_state = 11}, - [6526] = {.lex_state = 39, .external_lex_state = 11}, - [6527] = {.lex_state = 39, .external_lex_state = 10}, + [6516] = {.lex_state = 39, .external_lex_state = 12}, + [6517] = {.lex_state = 39, .external_lex_state = 11}, + [6518] = {.lex_state = 39, .external_lex_state = 11}, + [6519] = {.lex_state = 39, .external_lex_state = 11}, + [6520] = {.lex_state = 39, .external_lex_state = 11}, + [6521] = {.lex_state = 39, .external_lex_state = 11}, + [6522] = {.lex_state = 39, .external_lex_state = 11}, + [6523] = {.lex_state = 39, .external_lex_state = 11}, + [6524] = {.lex_state = 39, .external_lex_state = 11}, + [6525] = {.lex_state = 39, .external_lex_state = 13}, + [6526] = {.lex_state = 39, .external_lex_state = 13}, + [6527] = {.lex_state = 39, .external_lex_state = 11}, [6528] = {.lex_state = 39, .external_lex_state = 12}, - [6529] = {.lex_state = 39, .external_lex_state = 13}, + [6529] = {.lex_state = 39, .external_lex_state = 12}, [6530] = {.lex_state = 39, .external_lex_state = 12}, - [6531] = {.lex_state = 39, .external_lex_state = 11}, - [6532] = {.lex_state = 39, .external_lex_state = 11}, - [6533] = {.lex_state = 39, .external_lex_state = 10}, - [6534] = {.lex_state = 39, .external_lex_state = 11}, - [6535] = {.lex_state = 39, .external_lex_state = 10}, - [6536] = {.lex_state = 39, .external_lex_state = 11}, - [6537] = {.lex_state = 39, .external_lex_state = 11}, + [6531] = {.lex_state = 39, .external_lex_state = 13}, + [6532] = {.lex_state = 39, .external_lex_state = 14}, + [6533] = {.lex_state = 39, .external_lex_state = 11}, + [6534] = {.lex_state = 39, .external_lex_state = 10}, + [6535] = {.lex_state = 39, .external_lex_state = 12}, + [6536] = {.lex_state = 39, .external_lex_state = 12}, + [6537] = {.lex_state = 39, .external_lex_state = 12}, [6538] = {.lex_state = 39, .external_lex_state = 11}, - [6539] = {.lex_state = 39, .external_lex_state = 11}, - [6540] = {.lex_state = 39, .external_lex_state = 12}, - [6541] = {.lex_state = 39, .external_lex_state = 10}, - [6542] = {.lex_state = 39, .external_lex_state = 11}, + [6539] = {.lex_state = 39, .external_lex_state = 12}, + [6540] = {.lex_state = 39, .external_lex_state = 10}, + [6541] = {.lex_state = 39, .external_lex_state = 11}, + [6542] = {.lex_state = 39, .external_lex_state = 13}, [6543] = {.lex_state = 39, .external_lex_state = 12}, - [6544] = {.lex_state = 68, .external_lex_state = 11}, - [6545] = {.lex_state = 39, .external_lex_state = 13}, - [6546] = {.lex_state = 39, .external_lex_state = 10}, + [6544] = {.lex_state = 39, .external_lex_state = 12}, + [6545] = {.lex_state = 39, .external_lex_state = 11}, + [6546] = {.lex_state = 39, .external_lex_state = 11}, [6547] = {.lex_state = 39, .external_lex_state = 11}, [6548] = {.lex_state = 39, .external_lex_state = 11}, - [6549] = {.lex_state = 39, .external_lex_state = 10}, + [6549] = {.lex_state = 39, .external_lex_state = 11}, [6550] = {.lex_state = 39, .external_lex_state = 11}, - [6551] = {.lex_state = 68, .external_lex_state = 11}, + [6551] = {.lex_state = 39, .external_lex_state = 14}, [6552] = {.lex_state = 39, .external_lex_state = 11}, [6553] = {.lex_state = 39, .external_lex_state = 11}, - [6554] = {.lex_state = 39, .external_lex_state = 11}, - [6555] = {.lex_state = 39, .external_lex_state = 11}, - [6556] = {.lex_state = 39, .external_lex_state = 11}, - [6557] = {.lex_state = 39, .external_lex_state = 12}, + [6554] = {.lex_state = 39, .external_lex_state = 13}, + [6555] = {.lex_state = 39, .external_lex_state = 12}, + [6556] = {.lex_state = 39, .external_lex_state = 12}, + [6557] = {.lex_state = 39, .external_lex_state = 11}, [6558] = {.lex_state = 39, .external_lex_state = 11}, [6559] = {.lex_state = 39, .external_lex_state = 14}, - [6560] = {.lex_state = 39, .external_lex_state = 11}, + [6560] = {.lex_state = 39, .external_lex_state = 12}, [6561] = {.lex_state = 39, .external_lex_state = 11}, - [6562] = {.lex_state = 39, .external_lex_state = 11}, - [6563] = {.lex_state = 39, .external_lex_state = 11}, + [6562] = {.lex_state = 39, .external_lex_state = 12}, + [6563] = {.lex_state = 39, .external_lex_state = 13}, [6564] = {.lex_state = 39, .external_lex_state = 11}, - [6565] = {.lex_state = 39, .external_lex_state = 11}, - [6566] = {.lex_state = 39, .external_lex_state = 11}, + [6565] = {.lex_state = 39, .external_lex_state = 12}, + [6566] = {.lex_state = 39, .external_lex_state = 14}, [6567] = {.lex_state = 39, .external_lex_state = 11}, [6568] = {.lex_state = 39, .external_lex_state = 11}, - [6569] = {.lex_state = 39, .external_lex_state = 11}, + [6569] = {.lex_state = 39, .external_lex_state = 12}, [6570] = {.lex_state = 39, .external_lex_state = 11}, [6571] = {.lex_state = 39, .external_lex_state = 11}, [6572] = {.lex_state = 39, .external_lex_state = 11}, @@ -17951,8 +18104,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6575] = {.lex_state = 39, .external_lex_state = 11}, [6576] = {.lex_state = 39, .external_lex_state = 11}, [6577] = {.lex_state = 39, .external_lex_state = 11}, - [6578] = {.lex_state = 39, .external_lex_state = 11}, - [6579] = {.lex_state = 39, .external_lex_state = 11}, + [6578] = {.lex_state = 39, .external_lex_state = 12}, + [6579] = {.lex_state = 68, .external_lex_state = 11}, [6580] = {.lex_state = 39, .external_lex_state = 11}, [6581] = {.lex_state = 39, .external_lex_state = 11}, [6582] = {.lex_state = 39, .external_lex_state = 11}, @@ -17961,32 +18114,178 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [6585] = {.lex_state = 39, .external_lex_state = 11}, [6586] = {.lex_state = 39, .external_lex_state = 11}, [6587] = {.lex_state = 39, .external_lex_state = 11}, - [6588] = {.lex_state = 39, .external_lex_state = 11}, + [6588] = {.lex_state = 39, .external_lex_state = 12}, [6589] = {.lex_state = 39, .external_lex_state = 11}, [6590] = {.lex_state = 39, .external_lex_state = 11}, [6591] = {.lex_state = 39, .external_lex_state = 11}, [6592] = {.lex_state = 39, .external_lex_state = 11}, [6593] = {.lex_state = 39, .external_lex_state = 11}, [6594] = {.lex_state = 39, .external_lex_state = 11}, - [6595] = {.lex_state = 39, .external_lex_state = 11}, - [6596] = {.lex_state = 39, .external_lex_state = 11}, - [6597] = {.lex_state = 39, .external_lex_state = 11}, - [6598] = {.lex_state = 39, .external_lex_state = 11}, - [6599] = {.lex_state = 39, .external_lex_state = 11}, - [6600] = {.lex_state = 39, .external_lex_state = 11}, - [6601] = {.lex_state = 39, .external_lex_state = 11}, + [6595] = {.lex_state = 39, .external_lex_state = 12}, + [6596] = {.lex_state = 39, .external_lex_state = 13}, + [6597] = {.lex_state = 39, .external_lex_state = 13}, + [6598] = {.lex_state = 39, .external_lex_state = 12}, + [6599] = {.lex_state = 39, .external_lex_state = 10}, + [6600] = {.lex_state = 39, .external_lex_state = 12}, + [6601] = {.lex_state = 39, .external_lex_state = 12}, [6602] = {.lex_state = 39, .external_lex_state = 11}, [6603] = {.lex_state = 39, .external_lex_state = 11}, [6604] = {.lex_state = 39, .external_lex_state = 11}, [6605] = {.lex_state = 39, .external_lex_state = 11}, [6606] = {.lex_state = 39, .external_lex_state = 11}, - [6607] = {.lex_state = 39, .external_lex_state = 11}, - [6608] = {.lex_state = 39, .external_lex_state = 11}, - [6609] = {.lex_state = 39, .external_lex_state = 11}, + [6607] = {.lex_state = 39, .external_lex_state = 12}, + [6608] = {.lex_state = 39, .external_lex_state = 13}, + [6609] = {.lex_state = 39, .external_lex_state = 10}, [6610] = {.lex_state = 39, .external_lex_state = 11}, [6611] = {.lex_state = 39, .external_lex_state = 11}, - [6612] = {.lex_state = 39, .external_lex_state = 11}, + [6612] = {.lex_state = 39, .external_lex_state = 12}, [6613] = {.lex_state = 39, .external_lex_state = 11}, + [6614] = {.lex_state = 39, .external_lex_state = 12}, + [6615] = {.lex_state = 39, .external_lex_state = 11}, + [6616] = {.lex_state = 39, .external_lex_state = 14}, + [6617] = {.lex_state = 39, .external_lex_state = 11}, + [6618] = {.lex_state = 39, .external_lex_state = 10}, + [6619] = {.lex_state = 39, .external_lex_state = 13}, + [6620] = {.lex_state = 39, .external_lex_state = 12}, + [6621] = {.lex_state = 39, .external_lex_state = 12}, + [6622] = {.lex_state = 39, .external_lex_state = 12}, + [6623] = {.lex_state = 39, .external_lex_state = 12}, + [6624] = {.lex_state = 39, .external_lex_state = 12}, + [6625] = {.lex_state = 39, .external_lex_state = 12}, + [6626] = {.lex_state = 39, .external_lex_state = 10}, + [6627] = {.lex_state = 39, .external_lex_state = 11}, + [6628] = {.lex_state = 39, .external_lex_state = 13}, + [6629] = {.lex_state = 39, .external_lex_state = 12}, + [6630] = {.lex_state = 39, .external_lex_state = 12}, + [6631] = {.lex_state = 39, .external_lex_state = 13}, + [6632] = {.lex_state = 39, .external_lex_state = 12}, + [6633] = {.lex_state = 39, .external_lex_state = 11}, + [6634] = {.lex_state = 39, .external_lex_state = 13}, + [6635] = {.lex_state = 39, .external_lex_state = 11}, + [6636] = {.lex_state = 39, .external_lex_state = 11}, + [6637] = {.lex_state = 39, .external_lex_state = 11}, + [6638] = {.lex_state = 39, .external_lex_state = 11}, + [6639] = {.lex_state = 39, .external_lex_state = 14}, + [6640] = {.lex_state = 39, .external_lex_state = 11}, + [6641] = {.lex_state = 39, .external_lex_state = 13}, + [6642] = {.lex_state = 39, .external_lex_state = 12}, + [6643] = {.lex_state = 39, .external_lex_state = 11}, + [6644] = {.lex_state = 39, .external_lex_state = 14}, + [6645] = {.lex_state = 39, .external_lex_state = 12}, + [6646] = {.lex_state = 39, .external_lex_state = 12}, + [6647] = {.lex_state = 39, .external_lex_state = 12}, + [6648] = {.lex_state = 39, .external_lex_state = 12}, + [6649] = {.lex_state = 39, .external_lex_state = 12}, + [6650] = {.lex_state = 39, .external_lex_state = 11}, + [6651] = {.lex_state = 39, .external_lex_state = 11}, + [6652] = {.lex_state = 39, .external_lex_state = 11}, + [6653] = {.lex_state = 39, .external_lex_state = 11}, + [6654] = {.lex_state = 39, .external_lex_state = 11}, + [6655] = {.lex_state = 39, .external_lex_state = 11}, + [6656] = {.lex_state = 39, .external_lex_state = 11}, + [6657] = {.lex_state = 39, .external_lex_state = 11}, + [6658] = {.lex_state = 39, .external_lex_state = 11}, + [6659] = {.lex_state = 39, .external_lex_state = 11}, + [6660] = {.lex_state = 39, .external_lex_state = 11}, + [6661] = {.lex_state = 39, .external_lex_state = 11}, + [6662] = {.lex_state = 39, .external_lex_state = 11}, + [6663] = {.lex_state = 39, .external_lex_state = 11}, + [6664] = {.lex_state = 39, .external_lex_state = 10}, + [6665] = {.lex_state = 39, .external_lex_state = 10}, + [6666] = {.lex_state = 39, .external_lex_state = 11}, + [6667] = {.lex_state = 39, .external_lex_state = 11}, + [6668] = {.lex_state = 39, .external_lex_state = 11}, + [6669] = {.lex_state = 39, .external_lex_state = 11}, + [6670] = {.lex_state = 39, .external_lex_state = 11}, + [6671] = {.lex_state = 39, .external_lex_state = 14}, + [6672] = {.lex_state = 39, .external_lex_state = 11}, + [6673] = {.lex_state = 39, .external_lex_state = 11}, + [6674] = {.lex_state = 39, .external_lex_state = 11}, + [6675] = {.lex_state = 39, .external_lex_state = 11}, + [6676] = {.lex_state = 39, .external_lex_state = 11}, + [6677] = {.lex_state = 39, .external_lex_state = 12}, + [6678] = {.lex_state = 39, .external_lex_state = 11}, + [6679] = {.lex_state = 39, .external_lex_state = 10}, + [6680] = {.lex_state = 39, .external_lex_state = 12}, + [6681] = {.lex_state = 39, .external_lex_state = 11}, + [6682] = {.lex_state = 39, .external_lex_state = 11}, + [6683] = {.lex_state = 39, .external_lex_state = 10}, + [6684] = {.lex_state = 39, .external_lex_state = 11}, + [6685] = {.lex_state = 39, .external_lex_state = 12}, + [6686] = {.lex_state = 68, .external_lex_state = 11}, + [6687] = {.lex_state = 39, .external_lex_state = 11}, + [6688] = {.lex_state = 39, .external_lex_state = 11}, + [6689] = {.lex_state = 39, .external_lex_state = 11}, + [6690] = {.lex_state = 39, .external_lex_state = 11}, + [6691] = {.lex_state = 68, .external_lex_state = 11}, + [6692] = {.lex_state = 39, .external_lex_state = 11}, + [6693] = {.lex_state = 39, .external_lex_state = 11}, + [6694] = {.lex_state = 39, .external_lex_state = 11}, + [6695] = {.lex_state = 39, .external_lex_state = 11}, + [6696] = {.lex_state = 39, .external_lex_state = 11}, + [6697] = {.lex_state = 39, .external_lex_state = 11}, + [6698] = {.lex_state = 39, .external_lex_state = 11}, + [6699] = {.lex_state = 39, .external_lex_state = 11}, + [6700] = {.lex_state = 39, .external_lex_state = 11}, + [6701] = {.lex_state = 39, .external_lex_state = 11}, + [6702] = {.lex_state = 39, .external_lex_state = 11}, + [6703] = {.lex_state = 39, .external_lex_state = 11}, + [6704] = {.lex_state = 39, .external_lex_state = 11}, + [6705] = {.lex_state = 39, .external_lex_state = 11}, + [6706] = {.lex_state = 39, .external_lex_state = 11}, + [6707] = {.lex_state = 39, .external_lex_state = 11}, + [6708] = {.lex_state = 39, .external_lex_state = 11}, + [6709] = {.lex_state = 39, .external_lex_state = 11}, + [6710] = {.lex_state = 39, .external_lex_state = 11}, + [6711] = {.lex_state = 39, .external_lex_state = 11}, + [6712] = {.lex_state = 39, .external_lex_state = 11}, + [6713] = {.lex_state = 39, .external_lex_state = 11}, + [6714] = {.lex_state = 39, .external_lex_state = 11}, + [6715] = {.lex_state = 39, .external_lex_state = 11}, + [6716] = {.lex_state = 39, .external_lex_state = 11}, + [6717] = {.lex_state = 39, .external_lex_state = 11}, + [6718] = {.lex_state = 39, .external_lex_state = 11}, + [6719] = {.lex_state = 39, .external_lex_state = 11}, + [6720] = {.lex_state = 39, .external_lex_state = 11}, + [6721] = {.lex_state = 39, .external_lex_state = 11}, + [6722] = {.lex_state = 39, .external_lex_state = 11}, + [6723] = {.lex_state = 39, .external_lex_state = 11}, + [6724] = {.lex_state = 39, .external_lex_state = 11}, + [6725] = {.lex_state = 39, .external_lex_state = 11}, + [6726] = {.lex_state = 39, .external_lex_state = 11}, + [6727] = {.lex_state = 39, .external_lex_state = 11}, + [6728] = {.lex_state = 39, .external_lex_state = 11}, + [6729] = {.lex_state = 39, .external_lex_state = 11}, + [6730] = {.lex_state = 39, .external_lex_state = 11}, + [6731] = {.lex_state = 39, .external_lex_state = 11}, + [6732] = {.lex_state = 39, .external_lex_state = 11}, + [6733] = {.lex_state = 39, .external_lex_state = 11}, + [6734] = {.lex_state = 39, .external_lex_state = 11}, + [6735] = {.lex_state = 39, .external_lex_state = 11}, + [6736] = {.lex_state = 39, .external_lex_state = 11}, + [6737] = {.lex_state = 39, .external_lex_state = 11}, + [6738] = {.lex_state = 39, .external_lex_state = 11}, + [6739] = {.lex_state = 39, .external_lex_state = 11}, + [6740] = {.lex_state = 39, .external_lex_state = 11}, + [6741] = {.lex_state = 39, .external_lex_state = 11}, + [6742] = {.lex_state = 39, .external_lex_state = 11}, + [6743] = {.lex_state = 39, .external_lex_state = 11}, + [6744] = {.lex_state = 39, .external_lex_state = 11}, + [6745] = {.lex_state = 39, .external_lex_state = 11}, + [6746] = {.lex_state = 39, .external_lex_state = 11}, + [6747] = {.lex_state = 39, .external_lex_state = 11}, + [6748] = {.lex_state = 39, .external_lex_state = 11}, + [6749] = {.lex_state = 39, .external_lex_state = 11}, + [6750] = {.lex_state = 39, .external_lex_state = 11}, + [6751] = {.lex_state = 39, .external_lex_state = 11}, + [6752] = {.lex_state = 39, .external_lex_state = 11}, + [6753] = {.lex_state = 39, .external_lex_state = 11}, + [6754] = {.lex_state = 39, .external_lex_state = 11}, + [6755] = {.lex_state = 39, .external_lex_state = 11}, + [6756] = {.lex_state = 39, .external_lex_state = 11}, + [6757] = {.lex_state = 39, .external_lex_state = 11}, + [6758] = {.lex_state = 39, .external_lex_state = 11}, + [6759] = {.lex_state = 39, .external_lex_state = 11}, }; enum { @@ -18045,13 +18344,13 @@ static const bool ts_external_scanner_states[16][EXTERNAL_TOKEN_COUNT] = { [ts_external_token_comment] = true, }, [5] = { - [ts_external_token__dedent] = true, + [ts_external_token__newline] = true, + [ts_external_token__indent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, [6] = { - [ts_external_token__newline] = true, - [ts_external_token__indent] = true, + [ts_external_token__dedent] = true, [ts_external_token_string_start] = true, [ts_external_token_comment] = true, }, @@ -18209,64 +18508,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_end] = ACTIONS(1), }, [1] = { - [sym_module] = STATE(6406), + [sym_module] = STATE(6684), [sym__statement] = STATE(86), [sym__simple_statements] = STATE(86), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), [sym_if_statement] = STATE(86), [sym_if_rule_statement] = STATE(86), [sym_rule_statement] = STATE(86), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(86), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), [sym_schema_statement] = STATE(86), - [sym_mixin_statement] = STATE(3944), + [sym_mixin_statement] = STATE(4161), [sym_protocol_statement] = STATE(86), [sym_check_statement] = STATE(86), [sym_decorated_definition] = STATE(86), - [sym_decorator] = STATE(4905), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5085), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6394), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3487), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5053), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5217), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6683), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3592), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(86), - [aux_sym_decorated_definition_repeat1] = STATE(4905), + [aux_sym_decorated_definition_repeat1] = STATE(5053), [ts_builtin_sym_end] = ACTIONS(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), @@ -18305,44 +18605,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [2] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5208), - [sym_expression] = STATE(1011), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(1628), - [sym_primary_expression] = STATE(903), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1552), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2185), - [sym_dictionary] = STATE(2185), - [sym_list_comprehension] = STATE(2185), - [sym_dictionary_comprehension] = STATE(2185), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [aux_sym_selector_expression_repeat1] = STATE(779), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1158), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2062), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_selector_expression_repeat1] = STATE(830), [sym_identifier] = ACTIONS(57), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), @@ -18407,44 +18708,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(85), }, [3] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5292), - [sym_expression] = STATE(961), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(1675), - [sym_primary_expression] = STATE(901), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1681), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2184), - [sym_dictionary] = STATE(2184), - [sym_list_comprehension] = STATE(2184), - [sym_dictionary_comprehension] = STATE(2184), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [aux_sym_selector_expression_repeat1] = STATE(605), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1211), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2131), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_selector_expression_repeat1] = STATE(741), [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(87), [anon_sym_import] = ACTIONS(59), @@ -18509,148 +18811,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(111), }, [4] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5257), - [sym_expression] = STATE(651), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(894), - [sym_primary_expression] = STATE(694), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(2043), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(1829), - [sym_dictionary] = STATE(1829), - [sym_list_comprehension] = STATE(1829), - [sym_dictionary_comprehension] = STATE(1829), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [aux_sym_selector_expression_repeat1] = STATE(779), - [sym_identifier] = ACTIONS(113), - [anon_sym_import] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(61), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_rule] = ACTIONS(59), - [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(115), - [anon_sym_LPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(59), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(63), - [anon_sym_type] = ACTIONS(59), - [anon_sym_schema] = ACTIONS(59), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(59), - [anon_sym_check] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(117), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(63), - [anon_sym_SLASH_SLASH] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_AMP] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_LT_LT] = ACTIONS(63), - [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_GT] = ACTIONS(59), - [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(83), - [sym_true] = ACTIONS(81), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(85), - }, - [5] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5146), - [sym_expression] = STATE(682), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(939), - [sym_primary_expression] = STATE(720), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(2102), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(1436), - [sym_dictionary] = STATE(1436), - [sym_list_comprehension] = STATE(1436), - [sym_dictionary_comprehension] = STATE(1436), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [aux_sym_selector_expression_repeat1] = STATE(605), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(802), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2147), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_selector_expression_repeat1] = STATE(741), [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(121), + [sym_identifier] = ACTIONS(113), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -18659,7 +18860,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(123), + [anon_sym_else] = ACTIONS(115), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -18678,12 +18879,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(125), + [anon_sym_not] = ACTIONS(117), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(119), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -18692,7 +18893,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(119), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -18712,59 +18913,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(111), }, - [6] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5279), - [sym_expression] = STATE(1007), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(1148), - [sym_primary_expression] = STATE(907), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2174), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2285), - [sym_dictionary] = STATE(2285), - [sym_list_comprehension] = STATE(2285), - [sym_dictionary_comprehension] = STATE(2285), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_selector_expression_repeat1] = STATE(846), - [sym_identifier] = ACTIONS(129), + [5] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(816), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2177), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_selector_expression_repeat1] = STATE(830), + [sym_identifier] = ACTIONS(121), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(131), + [anon_sym_if] = ACTIONS(61), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(133), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_else] = ACTIONS(123), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -18779,12 +18981,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(143), + [anon_sym_not] = ACTIONS(125), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(147), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(127), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -18793,7 +18995,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(147), + [anon_sym_TILDE] = ACTIONS(127), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -18802,207 +19004,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(83), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(63), [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(85), }, - [7] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5146), - [sym_expression] = STATE(628), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(939), - [sym_primary_expression] = STATE(720), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1345), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(1436), - [sym_dictionary] = STATE(1436), - [sym_list_comprehension] = STATE(1436), - [sym_dictionary_comprehension] = STATE(1436), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [ts_builtin_sym_end] = ACTIONS(155), + [6] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(817), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), [sym_identifier] = ACTIONS(121), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(159), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(161), - [anon_sym_not] = ACTIONS(125), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(127), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(127), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym_string_start] = ACTIONS(111), - }, - [8] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5257), - [sym_expression] = STATE(622), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(894), - [sym_primary_expression] = STATE(694), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1075), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(1829), - [sym_dictionary] = STATE(1829), - [sym_list_comprehension] = STATE(1829), - [sym_dictionary_comprehension] = STATE(1829), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [sym_identifier] = ACTIONS(113), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(163), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(165), - [anon_sym_not] = ACTIONS(117), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(135), + [anon_sym_not] = ACTIONS(125), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(127), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(119), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -19011,99 +19114,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__dedent] = ACTIONS(155), + [sym__newline] = ACTIONS(133), + [sym__dedent] = ACTIONS(133), [sym_string_start] = ACTIONS(85), }, - [9] = { - [sym__simple_statements] = STATE(3468), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5402), - [sym_assignment] = STATE(6355), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [7] = { + [sym__simple_statements] = STATE(3618), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5552), + [sym_assignment] = STATE(6350), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(167), + [anon_sym_as] = ACTIONS(137), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(167), + [anon_sym_if] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(167), + [anon_sym_in] = ACTIONS(137), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_STAR_STAR] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_STAR_STAR] = ACTIONS(141), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(167), - [anon_sym_or] = ACTIONS(167), + [anon_sym_and] = ACTIONS(137), + [anon_sym_or] = ACTIONS(137), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(141), + [anon_sym_SLASH_SLASH] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(141), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_LT_LT] = ACTIONS(141), + [anon_sym_GT_GT] = ACTIONS(141), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_is] = ACTIONS(167), - [anon_sym_QMARK_LBRACK] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_LT_EQ] = ACTIONS(141), + [anon_sym_EQ_EQ] = ACTIONS(141), + [anon_sym_BANG_EQ] = ACTIONS(141), + [anon_sym_GT_EQ] = ACTIONS(141), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_is] = ACTIONS(137), + [anon_sym_QMARK_LBRACK] = ACTIONS(141), [sym_integer] = ACTIONS(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -19112,99 +19216,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(175), - [sym__indent] = ACTIONS(177), + [sym__newline] = ACTIONS(145), + [sym__indent] = ACTIONS(147), [sym_string_start] = ACTIONS(55), }, - [10] = { - [sym__simple_statements] = STATE(3491), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5402), - [sym_assignment] = STATE(6039), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [8] = { + [sym__simple_statements] = STATE(3630), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5552), + [sym_assignment] = STATE(6262), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(167), + [anon_sym_as] = ACTIONS(137), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(167), + [anon_sym_if] = ACTIONS(137), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(167), + [anon_sym_in] = ACTIONS(137), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(167), - [anon_sym_STAR_STAR] = ACTIONS(171), + [anon_sym_STAR] = ACTIONS(137), + [anon_sym_STAR_STAR] = ACTIONS(141), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(167), - [anon_sym_or] = ACTIONS(167), + [anon_sym_and] = ACTIONS(137), + [anon_sym_or] = ACTIONS(137), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(167), - [anon_sym_PERCENT] = ACTIONS(171), - [anon_sym_SLASH_SLASH] = ACTIONS(171), - [anon_sym_PIPE] = ACTIONS(171), - [anon_sym_AMP] = ACTIONS(171), - [anon_sym_CARET] = ACTIONS(171), - [anon_sym_LT_LT] = ACTIONS(171), - [anon_sym_GT_GT] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(137), + [anon_sym_PERCENT] = ACTIONS(141), + [anon_sym_SLASH_SLASH] = ACTIONS(141), + [anon_sym_PIPE] = ACTIONS(141), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_CARET] = ACTIONS(141), + [anon_sym_LT_LT] = ACTIONS(141), + [anon_sym_GT_GT] = ACTIONS(141), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(167), - [anon_sym_LT_EQ] = ACTIONS(171), - [anon_sym_EQ_EQ] = ACTIONS(171), - [anon_sym_BANG_EQ] = ACTIONS(171), - [anon_sym_GT_EQ] = ACTIONS(171), - [anon_sym_GT] = ACTIONS(167), - [anon_sym_is] = ACTIONS(167), - [anon_sym_QMARK_LBRACK] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(137), + [anon_sym_LT_EQ] = ACTIONS(141), + [anon_sym_EQ_EQ] = ACTIONS(141), + [anon_sym_BANG_EQ] = ACTIONS(141), + [anon_sym_GT_EQ] = ACTIONS(141), + [anon_sym_GT] = ACTIONS(137), + [anon_sym_is] = ACTIONS(137), + [anon_sym_QMARK_LBRACK] = ACTIONS(141), [sym_integer] = ACTIONS(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -19213,64 +19318,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(179), - [sym__indent] = ACTIONS(181), + [sym__newline] = ACTIONS(149), + [sym__indent] = ACTIONS(151), [sym_string_start] = ACTIONS(55), }, - [11] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5155), - [sym_expression] = STATE(1416), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2195), - [sym_primary_expression] = STATE(1935), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2202), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2301), - [sym_dictionary] = STATE(2301), - [sym_list_comprehension] = STATE(2301), - [sym_dictionary_comprehension] = STATE(2301), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_selector_expression_repeat1] = STATE(931), + [9] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2098), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2348), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_selector_expression_repeat1] = STATE(1843), [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(183), + [sym_identifier] = ACTIONS(153), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(185), + [anon_sym_if] = ACTIONS(155), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(187), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_else] = ACTIONS(157), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -19285,12 +19391,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(197), + [anon_sym_not] = ACTIONS(167), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(201), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -19299,7 +19405,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(201), + [anon_sym_TILDE] = ACTIONS(171), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -19308,70 +19414,172 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym_string_start] = ACTIONS(177), }, - [12] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5160), - [sym_expression] = STATE(864), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(922), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2182), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2186), - [sym_dictionary] = STATE(2186), - [sym_list_comprehension] = STATE(2186), - [sym_dictionary_comprehension] = STATE(2186), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_selector_expression_repeat1] = STATE(931), - [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(209), + [10] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1048), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2296), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_selector_expression_repeat1] = STATE(1582), + [sym_identifier] = ACTIONS(179), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(181), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(183), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(193), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(197), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(197), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(203), + }, + [11] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2067), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2325), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_selector_expression_repeat1] = STATE(1582), + [sym_identifier] = ACTIONS(205), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(185), + [anon_sym_if] = ACTIONS(181), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(211), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_else] = ACTIONS(207), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -19386,12 +19594,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(213), + [anon_sym_not] = ACTIONS(209), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(215), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(211), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -19400,7 +19608,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(215), + [anon_sym_TILDE] = ACTIONS(211), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -19409,69 +19617,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(203), + }, + [12] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(807), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(113), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(215), + [anon_sym_not] = ACTIONS(117), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(119), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym__newline] = ACTIONS(133), + [sym_string_start] = ACTIONS(111), }, [13] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5246), - [sym_expression] = STATE(1497), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2188), - [sym_primary_expression] = STATE(1780), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2181), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2303), - [sym_dictionary] = STATE(2303), - [sym_list_comprehension] = STATE(2303), - [sym_dictionary_comprehension] = STATE(2303), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1076), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2339), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_selector_expression_repeat1] = STATE(1843), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(217), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(131), + [anon_sym_if] = ACTIONS(155), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(219), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -19490,7 +19803,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DQUOTE] = ACTIONS(169), [anon_sym_DASH] = ACTIONS(223), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), @@ -19509,306 +19822,308 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(177), }, [14] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5279), - [sym_expression] = STATE(1008), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(1148), - [sym_primary_expression] = STATE(907), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2285), - [sym_dictionary] = STATE(2285), - [sym_list_comprehension] = STATE(2285), - [sym_dictionary_comprehension] = STATE(2285), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [sym_identifier] = ACTIONS(129), - [anon_sym_import] = ACTIONS(157), + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1073), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(217), + [anon_sym_import] = ACTIONS(129), [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(143), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(147), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [anon_sym_not] = ACTIONS(221), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(223), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(223), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(177), }, [15] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5160), - [sym_expression] = STATE(916), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2116), - [sym_primary_expression] = STATE(922), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2186), - [sym_dictionary] = STATE(2186), - [sym_list_comprehension] = STATE(2186), - [sym_dictionary_comprehension] = STATE(2186), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [ts_builtin_sym_end] = ACTIONS(155), - [sym_identifier] = ACTIONS(209), - [anon_sym_import] = ACTIONS(157), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1045), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [sym_identifier] = ACTIONS(179), + [anon_sym_import] = ACTIONS(129), [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(213), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(215), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(215), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [anon_sym_not] = ACTIONS(193), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(197), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(197), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(197), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), }, [16] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5292), - [sym_expression] = STATE(976), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(1675), - [sym_primary_expression] = STATE(901), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1345), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2184), - [sym_dictionary] = STATE(2184), - [sym_list_comprehension] = STATE(2184), - [sym_dictionary_comprehension] = STATE(2184), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [ts_builtin_sym_end] = ACTIONS(155), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1208), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [ts_builtin_sym_end] = ACTIONS(133), [sym_identifier] = ACTIONS(87), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(159), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(215), [anon_sym_not] = ACTIONS(101), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(105), [anon_sym_DQUOTE] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(105), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(105), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -19817,97 +20132,98 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), + [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(111), }, [17] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5208), - [sym_expression] = STATE(1013), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(1628), - [sym_primary_expression] = STATE(903), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1075), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2185), - [sym_dictionary] = STATE(2185), - [sym_list_comprehension] = STATE(2185), - [sym_dictionary_comprehension] = STATE(2185), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1157), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), [sym_identifier] = ACTIONS(57), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(163), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(165), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(135), [anon_sym_not] = ACTIONS(75), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(77), [anon_sym_DASH] = ACTIONS(79), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(79), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -19916,267 +20232,270 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__dedent] = ACTIONS(155), + [sym__newline] = ACTIONS(133), + [sym__dedent] = ACTIONS(133), [sym_string_start] = ACTIONS(85), }, [18] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5246), - [sym_expression] = STATE(1498), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2188), - [sym_primary_expression] = STATE(1780), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2303), - [sym_dictionary] = STATE(2303), - [sym_list_comprehension] = STATE(2303), - [sym_dictionary_comprehension] = STATE(2303), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [sym_identifier] = ACTIONS(217), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), - [anon_sym_in] = ACTIONS(157), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2064), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [sym_identifier] = ACTIONS(205), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(221), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(223), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_not] = ACTIONS(209), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(211), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(153), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), }, [19] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5155), - [sym_expression] = STATE(1419), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2195), - [sym_primary_expression] = STATE(1935), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2301), - [sym_dictionary] = STATE(2301), - [sym_list_comprehension] = STATE(2301), - [sym_dictionary_comprehension] = STATE(2301), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [ts_builtin_sym_end] = ACTIONS(155), - [sym_identifier] = ACTIONS(183), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_in] = ACTIONS(157), + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2097), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(153), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(197), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(201), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_not] = ACTIONS(167), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(171), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym_string_start] = ACTIONS(177), }, [20] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3497), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6351), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20215,64 +20534,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [21] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6302), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6578), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20307,68 +20627,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [22] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6486), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(247), + [sym_string_start] = ACTIONS(55), + }, + [23] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6308), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4271), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20406,65 +20824,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [23] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4154), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [24] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4373), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20502,65 +20921,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [24] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4280), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [25] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6677), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20595,68 +21015,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [25] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6353), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [26] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6501), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20691,68 +21112,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [26] = { + [27] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6359), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3646), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20790,65 +21212,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [27] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6408), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [28] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6387), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20883,68 +21306,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [28] = { + [29] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6505), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(247), + [sym_string_start] = ACTIONS(55), + }, + [30] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6411), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4332), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -20982,65 +21503,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [29] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4293), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [31] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4281), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21078,65 +21600,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [30] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4171), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [32] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3871), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21171,68 +21694,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [31] = { - [sym__statement] = STATE(93), - [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(93), - [sym_if_rule_statement] = STATE(93), - [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(93), - [sym_check_statement] = STATE(93), - [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4139), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [33] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4317), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21267,68 +21791,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [32] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4190), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [34] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6149), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21363,68 +21888,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [33] = { + [35] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4096), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6158), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21462,65 +21988,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [34] = { - [sym__statement] = STATE(93), - [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(93), - [sym_if_rule_statement] = STATE(93), - [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(93), - [sym_check_statement] = STATE(93), - [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3782), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [36] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4228), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21555,68 +22082,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [35] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4062), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [37] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2433), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2659), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_selector_expression_repeat1] = STATE(2438), + [sym_identifier] = ACTIONS(253), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_else] = ACTIONS(257), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(267), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), + }, + [38] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4245), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21654,65 +22279,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [36] = { + [39] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4059), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6536), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21750,65 +22376,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [37] = { - [sym__statement] = STATE(93), - [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(93), - [sym_if_rule_statement] = STATE(93), - [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(93), - [sym_check_statement] = STATE(93), - [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4138), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [40] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4182), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21843,68 +22470,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(247), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [38] = { + [41] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3632), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(251), + [sym_string_start] = ACTIONS(55), + }, + [42] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4049), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6141), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -21942,65 +22667,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [39] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6457), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [43] = { + [sym__statement] = STATE(96), + [sym__simple_statements] = STATE(96), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(96), + [sym_if_rule_statement] = STATE(96), + [sym_rule_statement] = STATE(96), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(96), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(96), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(96), + [sym_check_statement] = STATE(96), + [sym_decorated_definition] = STATE(96), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4155), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(96), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22035,68 +22761,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(279), [sym_string_start] = ACTIONS(55), }, - [40] = { + [44] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4103), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6362), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22134,65 +22861,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [41] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6462), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [45] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6450), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22227,164 +22955,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [42] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5227), - [sym_expression] = STATE(2355), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2433), - [sym_primary_expression] = STATE(2326), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2502), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2626), - [sym_dictionary] = STATE(2626), - [sym_list_comprehension] = STATE(2626), - [sym_dictionary_comprehension] = STATE(2626), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [aux_sym_selector_expression_repeat1] = STATE(2359), - [sym_identifier] = ACTIONS(253), - [anon_sym_import] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(255), - [anon_sym_COLON] = ACTIONS(63), - [anon_sym_else] = ACTIONS(257), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), - [anon_sym_in] = ACTIONS(59), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(63), - [anon_sym_type] = ACTIONS(59), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(267), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(271), - [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(63), - [anon_sym_SLASH_SLASH] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_AMP] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_LT_LT] = ACTIONS(63), - [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_GT] = ACTIONS(59), - [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_true] = ACTIONS(273), - [sym_false] = ACTIONS(273), - [sym_none] = ACTIONS(273), - [sym_undefined] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym__indent] = ACTIONS(63), - [sym_string_start] = ACTIONS(277), - }, - [43] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6064), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [46] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6539), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22419,68 +23052,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [44] = { + [47] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(5989), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3606), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22518,65 +23152,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [45] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6040), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [48] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4337), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22611,164 +23246,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [46] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5263), - [sym_expression] = STATE(2393), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2596), - [sym_primary_expression] = STATE(2414), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2559), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2729), - [sym_dictionary] = STATE(2729), - [sym_list_comprehension] = STATE(2729), - [sym_dictionary_comprehension] = STATE(2729), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [aux_sym_selector_expression_repeat1] = STATE(2359), - [sym_identifier] = ACTIONS(279), - [anon_sym_import] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(255), - [anon_sym_COLON] = ACTIONS(63), - [anon_sym_else] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), - [anon_sym_in] = ACTIONS(59), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(63), - [anon_sym_type] = ACTIONS(59), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(283), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(63), - [anon_sym_SLASH_SLASH] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_AMP] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_LT_LT] = ACTIONS(63), - [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_GT] = ACTIONS(59), - [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_true] = ACTIONS(273), - [sym_false] = ACTIONS(273), - [sym_none] = ACTIONS(273), - [sym_undefined] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym__indent] = ACTIONS(63), - [sym_string_start] = ACTIONS(277), - }, - [47] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4164), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [49] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3836), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22806,65 +23346,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [48] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3797), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [50] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4194), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22902,65 +23443,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [49] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6397), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [51] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6565), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -22995,68 +23537,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [50] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6501), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [52] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6507), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23091,68 +23634,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [51] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6463), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [53] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4303), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23187,68 +23731,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [52] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6449), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [54] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6455), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23283,68 +23828,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [53] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3517), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [55] = { + [sym__statement] = STATE(91), + [sym__simple_statements] = STATE(91), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(91), + [sym_if_rule_statement] = STATE(91), + [sym_rule_statement] = STATE(91), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(91), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(91), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(91), + [sym_check_statement] = STATE(91), + [sym_decorated_definition] = STATE(91), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4325), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(91), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23379,68 +23925,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [54] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6333), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [56] = { + [sym__statement] = STATE(88), + [sym__simple_statements] = STATE(88), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(88), + [sym_if_rule_statement] = STATE(88), + [sym_rule_statement] = STATE(88), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(88), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(88), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(88), + [sym_check_statement] = STATE(88), + [sym_decorated_definition] = STATE(88), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6461), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(88), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23475,68 +24022,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(281), [sym_string_start] = ACTIONS(55), }, - [55] = { + [57] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3478), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6393), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23574,65 +24122,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [56] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6316), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [58] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3643), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23667,68 +24216,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [57] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3483), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [59] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6464), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23763,68 +24313,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [58] = { - [sym__statement] = STATE(92), - [sym__simple_statements] = STATE(92), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(92), - [sym_if_rule_statement] = STATE(92), - [sym_rule_statement] = STATE(92), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(92), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(92), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(92), - [sym_check_statement] = STATE(92), - [sym_decorated_definition] = STATE(92), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6535), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(92), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [60] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6390), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23859,68 +24410,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(287), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [59] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6135), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [61] = { + [sym__statement] = STATE(94), + [sym__simple_statements] = STATE(94), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(94), + [sym_if_rule_statement] = STATE(94), + [sym_rule_statement] = STATE(94), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(94), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(94), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(94), + [sym_check_statement] = STATE(94), + [sym_decorated_definition] = STATE(94), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4013), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(94), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -23955,68 +24507,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(283), [sym_string_start] = ACTIONS(55), }, - [60] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6120), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [62] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6333), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24051,68 +24604,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [61] = { + [63] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6506), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4361), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24150,65 +24704,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [62] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6010), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [64] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6192), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24243,68 +24798,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [63] = { - [sym__statement] = STATE(89), - [sym__simple_statements] = STATE(89), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(89), - [sym_if_rule_statement] = STATE(89), - [sym_rule_statement] = STATE(89), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(89), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(89), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(89), - [sym_check_statement] = STATE(89), - [sym_decorated_definition] = STATE(89), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4020), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(89), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [65] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6323), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24339,164 +24895,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(289), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [64] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(5987), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), + [66] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2503), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2654), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_selector_expression_repeat1] = STATE(2438), + [sym_identifier] = ACTIONS(285), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_else] = ACTIONS(287), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(289), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(291), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), - [sym_string_start] = ACTIONS(55), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, - [65] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6057), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [67] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6685), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24531,68 +25089,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [66] = { - [sym__statement] = STATE(87), - [sym__simple_statements] = STATE(87), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(87), - [sym_if_rule_statement] = STATE(87), - [sym_rule_statement] = STATE(87), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(87), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(87), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(87), - [sym_check_statement] = STATE(87), - [sym_decorated_definition] = STATE(87), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3880), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(87), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [68] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6623), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24627,68 +25186,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(291), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [67] = { + [69] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6062), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3616), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24726,65 +25286,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [68] = { + [70] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4106), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6349), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24822,65 +25383,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [69] = { + [71] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4108), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6243), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -24918,257 +25480,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [70] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6119), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), - [sym_string_start] = ACTIONS(55), - }, - [71] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4217), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), - [sym_string_start] = ACTIONS(55), - }, [72] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3472), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6625), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25203,68 +25574,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, [73] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6472), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4260), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25305,62 +25677,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [74] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4297), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6245), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25401,62 +25774,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [75] = { [sym__statement] = STATE(93), [sym__simple_statements] = STATE(93), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(93), [sym_if_rule_statement] = STATE(93), [sym_rule_statement] = STATE(93), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(93), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(93), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(93), [sym_check_statement] = STATE(93), [sym_decorated_definition] = STATE(93), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(3493), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6240), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(93), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25495,64 +25869,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [76] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6071), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(3588), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25587,68 +25962,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, [77] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6557), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4351), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25689,62 +26065,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [78] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6455), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4273), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25783,160 +26160,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [79] = { - [sym__statement] = STATE(90), - [sym__simple_statements] = STATE(90), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(90), - [sym_if_rule_statement] = STATE(90), - [sym_rule_statement] = STATE(90), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(90), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(90), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(90), - [sym_check_statement] = STATE(90), - [sym_decorated_definition] = STATE(90), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(4097), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(90), - [aux_sym_decorated_definition_repeat1] = STATE(4931), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), - [anon_sym_AT] = ACTIONS(41), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(251), - [sym_string_start] = ACTIONS(55), - }, - [80] = { [sym__statement] = STATE(91), [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), [sym_if_statement] = STATE(91), [sym_if_rule_statement] = STATE(91), [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), + [sym_mixin_statement] = STATE(4072), [sym_protocol_statement] = STATE(91), [sym_check_statement] = STATE(91), [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6391), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4277), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -25974,65 +26256,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(249), [sym_string_start] = ACTIONS(55), }, - [81] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6298), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [80] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6646), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26067,68 +26350,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [82] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6320), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [81] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6198), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26163,68 +26447,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [83] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6503), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [82] = { + [sym__statement] = STATE(85), + [sym__simple_statements] = STATE(85), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(85), + [sym_if_rule_statement] = STATE(85), + [sym_rule_statement] = STATE(85), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(85), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(85), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(85), + [sym_check_statement] = STATE(85), + [sym_decorated_definition] = STATE(85), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(4198), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(85), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26259,68 +26544,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(251), [sym_string_start] = ACTIONS(55), }, - [84] = { - [sym__statement] = STATE(91), - [sym__simple_statements] = STATE(91), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(91), - [sym_if_rule_statement] = STATE(91), - [sym_rule_statement] = STATE(91), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(91), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(91), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(91), - [sym_check_statement] = STATE(91), - [sym_decorated_definition] = STATE(91), - [sym_decorator] = STATE(4931), - [sym_block] = STATE(6361), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(91), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [83] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6320), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26355,171 +26641,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(249), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [85] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5227), - [sym_expression] = STATE(2331), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2433), - [sym_primary_expression] = STATE(2326), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2590), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2626), - [sym_dictionary] = STATE(2626), - [sym_list_comprehension] = STATE(2626), - [sym_dictionary_comprehension] = STATE(2626), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [sym_identifier] = ACTIONS(253), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_QMARK_DOT] = ACTIONS(295), - [anon_sym_not] = ACTIONS(267), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(271), - [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(271), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(271), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_true] = ACTIONS(273), - [sym_false] = ACTIONS(273), - [sym_none] = ACTIONS(273), - [sym_undefined] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__indent] = ACTIONS(155), - [sym_string_start] = ACTIONS(277), - }, - [86] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3944), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4905), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5085), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6394), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3487), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4905), - [ts_builtin_sym_end] = ACTIONS(297), + [84] = { + [sym__statement] = STATE(93), + [sym__simple_statements] = STATE(93), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(93), + [sym_if_rule_statement] = STATE(93), + [sym_rule_statement] = STATE(93), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(93), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(93), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(93), + [sym_check_statement] = STATE(93), + [sym_decorated_definition] = STATE(93), + [sym_decorator] = STATE(5079), + [sym_block] = STATE(6648), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(93), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(17), - [anon_sym_rule] = ACTIONS(19), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LBRACK] = ACTIONS(237), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -26527,10 +26719,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(33), - [anon_sym_mixin] = ACTIONS(35), - [anon_sym_protocol] = ACTIONS(37), - [anon_sym_check] = ACTIONS(39), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), @@ -26546,66 +26738,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(247), [sym_string_start] = ACTIONS(55), }, - [87] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [85] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26640,170 +26834,77 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(299), + [sym__dedent] = ACTIONS(293), [sym_string_start] = ACTIONS(55), }, - [88] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), - [sym_identifier] = ACTIONS(301), - [anon_sym_import] = ACTIONS(304), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(310), - [anon_sym_if] = ACTIONS(313), - [anon_sym_rule] = ACTIONS(316), - [anon_sym_LPAREN] = ACTIONS(319), - [anon_sym_LBRACK] = ACTIONS(322), - [anon_sym_lambda] = ACTIONS(325), - [anon_sym_LBRACE] = ACTIONS(328), - [anon_sym_all] = ACTIONS(331), - [anon_sym_any] = ACTIONS(331), - [anon_sym_filter] = ACTIONS(331), - [anon_sym_map] = ACTIONS(331), - [anon_sym_type] = ACTIONS(334), - [anon_sym_schema] = ACTIONS(337), - [anon_sym_mixin] = ACTIONS(340), - [anon_sym_protocol] = ACTIONS(343), - [anon_sym_check] = ACTIONS(346), - [anon_sym_AT] = ACTIONS(349), - [anon_sym_QMARK_DOT] = ACTIONS(352), - [anon_sym_not] = ACTIONS(355), - [anon_sym_PLUS] = ACTIONS(358), - [anon_sym_DQUOTE] = ACTIONS(361), - [anon_sym_DASH] = ACTIONS(358), - [anon_sym_TILDE] = ACTIONS(358), - [sym_integer] = ACTIONS(364), - [sym_float] = ACTIONS(367), - [sym_true] = ACTIONS(364), - [sym_false] = ACTIONS(364), - [sym_none] = ACTIONS(364), - [sym_undefined] = ACTIONS(364), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(370), - [sym_string_start] = ACTIONS(372), - }, - [89] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [86] = { + [sym__statement] = STATE(89), + [sym__simple_statements] = STATE(89), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_if_statement] = STATE(89), + [sym_if_rule_statement] = STATE(89), + [sym_rule_statement] = STATE(89), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(89), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_schema_statement] = STATE(89), + [sym_mixin_statement] = STATE(4161), + [sym_protocol_statement] = STATE(89), + [sym_check_statement] = STATE(89), + [sym_decorated_definition] = STATE(89), + [sym_decorator] = STATE(5053), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5217), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6683), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3592), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(89), + [aux_sym_decorated_definition_repeat1] = STATE(5053), + [ts_builtin_sym_end] = ACTIONS(295), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), - [anon_sym_if] = ACTIONS(233), - [anon_sym_rule] = ACTIONS(235), + [anon_sym_if] = ACTIONS(17), + [anon_sym_rule] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_LBRACK] = ACTIONS(23), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -26811,10 +26912,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_schema] = ACTIONS(239), - [anon_sym_mixin] = ACTIONS(241), - [anon_sym_protocol] = ACTIONS(243), - [anon_sym_check] = ACTIONS(245), + [anon_sym_schema] = ACTIONS(33), + [anon_sym_mixin] = ACTIONS(35), + [anon_sym_protocol] = ACTIONS(37), + [anon_sym_check] = ACTIONS(39), [anon_sym_AT] = ACTIONS(41), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), @@ -26830,67 +26931,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(375), [sym_string_start] = ACTIONS(55), }, - [90] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [87] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2489), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2870), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(299), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(301), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(59), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_in] = ACTIONS(59), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(311), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(59), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_GT] = ACTIONS(59), + [anon_sym_is] = ACTIONS(59), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(321), + }, + [88] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -26925,67 +27122,260 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(377), + [sym__dedent] = ACTIONS(323), [sym_string_start] = ACTIONS(55), }, + [89] = { + [sym__statement] = STATE(89), + [sym__simple_statements] = STATE(89), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_if_statement] = STATE(89), + [sym_if_rule_statement] = STATE(89), + [sym_rule_statement] = STATE(89), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(89), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_schema_statement] = STATE(89), + [sym_mixin_statement] = STATE(4161), + [sym_protocol_statement] = STATE(89), + [sym_check_statement] = STATE(89), + [sym_decorated_definition] = STATE(89), + [sym_decorator] = STATE(5053), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5217), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6683), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3592), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(89), + [aux_sym_decorated_definition_repeat1] = STATE(5053), + [ts_builtin_sym_end] = ACTIONS(325), + [sym_identifier] = ACTIONS(327), + [anon_sym_import] = ACTIONS(330), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_assert] = ACTIONS(336), + [anon_sym_if] = ACTIONS(339), + [anon_sym_rule] = ACTIONS(342), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(348), + [anon_sym_lambda] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_all] = ACTIONS(357), + [anon_sym_any] = ACTIONS(357), + [anon_sym_filter] = ACTIONS(357), + [anon_sym_map] = ACTIONS(357), + [anon_sym_type] = ACTIONS(360), + [anon_sym_schema] = ACTIONS(363), + [anon_sym_mixin] = ACTIONS(366), + [anon_sym_protocol] = ACTIONS(369), + [anon_sym_check] = ACTIONS(372), + [anon_sym_AT] = ACTIONS(375), + [anon_sym_QMARK_DOT] = ACTIONS(378), + [anon_sym_not] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(384), + [anon_sym_DQUOTE] = ACTIONS(387), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_TILDE] = ACTIONS(384), + [sym_integer] = ACTIONS(390), + [sym_float] = ACTIONS(393), + [sym_true] = ACTIONS(390), + [sym_false] = ACTIONS(390), + [sym_none] = ACTIONS(390), + [sym_undefined] = ACTIONS(390), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(396), + }, + [90] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2435), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [sym_identifier] = ACTIONS(253), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(267), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(271), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(133), + [sym__indent] = ACTIONS(133), + [sym_string_start] = ACTIONS(277), + }, [91] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27020,67 +27410,164 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(379), + [sym__dedent] = ACTIONS(403), [sym_string_start] = ACTIONS(55), }, [92] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), + [sym_identifier] = ACTIONS(327), + [anon_sym_import] = ACTIONS(330), + [anon_sym_DOT] = ACTIONS(333), + [anon_sym_assert] = ACTIONS(336), + [anon_sym_if] = ACTIONS(405), + [anon_sym_rule] = ACTIONS(408), + [anon_sym_LPAREN] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(411), + [anon_sym_lambda] = ACTIONS(351), + [anon_sym_LBRACE] = ACTIONS(354), + [anon_sym_all] = ACTIONS(357), + [anon_sym_any] = ACTIONS(357), + [anon_sym_filter] = ACTIONS(357), + [anon_sym_map] = ACTIONS(357), + [anon_sym_type] = ACTIONS(360), + [anon_sym_schema] = ACTIONS(414), + [anon_sym_mixin] = ACTIONS(417), + [anon_sym_protocol] = ACTIONS(420), + [anon_sym_check] = ACTIONS(423), + [anon_sym_AT] = ACTIONS(375), + [anon_sym_QMARK_DOT] = ACTIONS(378), + [anon_sym_not] = ACTIONS(381), + [anon_sym_PLUS] = ACTIONS(384), + [anon_sym_DQUOTE] = ACTIONS(387), + [anon_sym_DASH] = ACTIONS(384), + [anon_sym_TILDE] = ACTIONS(384), + [sym_integer] = ACTIONS(390), + [sym_float] = ACTIONS(393), + [sym_true] = ACTIONS(390), + [sym_false] = ACTIONS(390), + [sym_none] = ACTIONS(390), + [sym_undefined] = ACTIONS(390), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(325), + [sym_string_start] = ACTIONS(396), + }, + [93] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27115,67 +27602,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(381), + [sym__dedent] = ACTIONS(426), [sym_string_start] = ACTIONS(55), }, - [93] = { - [sym__statement] = STATE(88), - [sym__simple_statements] = STATE(88), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_if_statement] = STATE(88), - [sym_if_rule_statement] = STATE(88), - [sym_rule_statement] = STATE(88), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(88), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_schema_statement] = STATE(88), - [sym_mixin_statement] = STATE(3935), - [sym_protocol_statement] = STATE(88), - [sym_check_statement] = STATE(88), - [sym_decorated_definition] = STATE(88), - [sym_decorator] = STATE(4931), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5121), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6025), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3464), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(88), - [aux_sym_decorated_definition_repeat1] = STATE(4931), + [94] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), @@ -27210,61 +27698,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(383), + [sym__dedent] = ACTIONS(428), [sym_string_start] = ACTIONS(55), }, - [94] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5191), - [sym_expression] = STATE(2382), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(2616), - [sym_primary_expression] = STATE(2378), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2720), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(2698), - [sym_dictionary] = STATE(2698), - [sym_list_comprehension] = STATE(2698), - [sym_dictionary_comprehension] = STATE(2698), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(385), + [95] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3708), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(2837), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(430), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(387), + [anon_sym_if] = ACTIONS(299), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(389), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), + [anon_sym_else] = ACTIONS(432), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), [anon_sym_EQ] = ACTIONS(59), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), @@ -27274,13 +27763,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(399), + [anon_sym_not] = ACTIONS(442), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(401), + [anon_sym_DQUOTE] = ACTIONS(444), [anon_sym_PLUS_EQ] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(403), + [anon_sym_DASH] = ACTIONS(446), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -27289,7 +27778,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(403), + [anon_sym_TILDE] = ACTIONS(446), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -27298,339 +27787,247 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), + [sym_string_start] = ACTIONS(452), }, - [95] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5307), - [sym_expression] = STATE(3585), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3645), - [sym_primary_expression] = STATE(3529), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(2674), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3847), - [sym_dictionary] = STATE(3847), - [sym_list_comprehension] = STATE(3847), - [sym_dictionary_comprehension] = STATE(3847), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(411), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(387), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_COLON] = ACTIONS(63), - [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(413), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_EQ] = ACTIONS(59), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), - [anon_sym_RBRACE] = ACTIONS(63), - [anon_sym_in] = ACTIONS(59), + [96] = { + [sym__statement] = STATE(92), + [sym__simple_statements] = STATE(92), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_if_statement] = STATE(92), + [sym_if_rule_statement] = STATE(92), + [sym_rule_statement] = STATE(92), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_schema_index_signature] = STATE(92), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_schema_statement] = STATE(92), + [sym_mixin_statement] = STATE(4072), + [sym_protocol_statement] = STATE(92), + [sym_check_statement] = STATE(92), + [sym_decorated_definition] = STATE(92), + [sym_decorator] = STATE(5079), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5220), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_assignment] = STATE(6508), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(3605), + [sym_string] = STATE(4583), + [aux_sym_module_repeat1] = STATE(92), + [aux_sym_decorated_definition_repeat1] = STATE(5079), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_if] = ACTIONS(233), + [anon_sym_rule] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(237), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(63), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(423), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(425), - [anon_sym_PLUS_EQ] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(63), - [anon_sym_SLASH_SLASH] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_AMP] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_LT_LT] = ACTIONS(63), - [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(427), - [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(63), - [anon_sym_GT] = ACTIONS(59), - [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), - }, - [96] = { - [sym__statement] = STATE(96), - [sym__simple_statements] = STATE(96), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_if_statement] = STATE(96), - [sym_if_rule_statement] = STATE(96), - [sym_rule_statement] = STATE(96), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_schema_index_signature] = STATE(96), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_schema_statement] = STATE(96), - [sym_mixin_statement] = STATE(3944), - [sym_protocol_statement] = STATE(96), - [sym_check_statement] = STATE(96), - [sym_decorated_definition] = STATE(96), - [sym_decorator] = STATE(4905), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5085), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_assignment] = STATE(6394), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(3487), - [sym_string] = STATE(4314), - [aux_sym_module_repeat1] = STATE(96), - [aux_sym_decorated_definition_repeat1] = STATE(4905), - [ts_builtin_sym_end] = ACTIONS(370), - [sym_identifier] = ACTIONS(301), - [anon_sym_import] = ACTIONS(304), - [anon_sym_DOT] = ACTIONS(307), - [anon_sym_assert] = ACTIONS(310), - [anon_sym_if] = ACTIONS(435), - [anon_sym_rule] = ACTIONS(438), - [anon_sym_LPAREN] = ACTIONS(319), - [anon_sym_LBRACK] = ACTIONS(441), - [anon_sym_lambda] = ACTIONS(325), - [anon_sym_LBRACE] = ACTIONS(328), - [anon_sym_all] = ACTIONS(331), - [anon_sym_any] = ACTIONS(331), - [anon_sym_filter] = ACTIONS(331), - [anon_sym_map] = ACTIONS(331), - [anon_sym_type] = ACTIONS(334), - [anon_sym_schema] = ACTIONS(444), - [anon_sym_mixin] = ACTIONS(447), - [anon_sym_protocol] = ACTIONS(450), - [anon_sym_check] = ACTIONS(453), - [anon_sym_AT] = ACTIONS(349), - [anon_sym_QMARK_DOT] = ACTIONS(352), - [anon_sym_not] = ACTIONS(355), - [anon_sym_PLUS] = ACTIONS(358), - [anon_sym_DQUOTE] = ACTIONS(361), - [anon_sym_DASH] = ACTIONS(358), - [anon_sym_TILDE] = ACTIONS(358), - [sym_integer] = ACTIONS(364), - [sym_float] = ACTIONS(367), - [sym_true] = ACTIONS(364), - [sym_false] = ACTIONS(364), - [sym_none] = ACTIONS(364), - [sym_undefined] = ACTIONS(364), + [anon_sym_type] = ACTIONS(31), + [anon_sym_schema] = ACTIONS(239), + [anon_sym_mixin] = ACTIONS(241), + [anon_sym_protocol] = ACTIONS(243), + [anon_sym_check] = ACTIONS(245), + [anon_sym_AT] = ACTIONS(41), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(372), + [sym__dedent] = ACTIONS(454), + [sym_string_start] = ACTIONS(55), }, [97] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5191), - [sym_expression] = STATE(2381), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(2616), - [sym_primary_expression] = STATE(2378), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2769), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(2698), - [sym_dictionary] = STATE(2698), - [sym_list_comprehension] = STATE(2698), - [sym_dictionary_comprehension] = STATE(2698), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [sym_identifier] = ACTIONS(385), + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2487), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [sym_identifier] = ACTIONS(297), [anon_sym_DOT] = ACTIONS(456), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_EQ] = ACTIONS(157), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(129), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(458), - [anon_sym_not] = ACTIONS(399), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_not] = ACTIONS(311), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(460), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(403), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(403), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(315), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), + [sym_string_start] = ACTIONS(321), }, [98] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5273), - [sym_expression] = STATE(3652), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3839), - [sym_primary_expression] = STATE(3633), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(2826), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3915), - [sym_dictionary] = STATE(3915), - [sym_list_comprehension] = STATE(3915), - [sym_dictionary_comprehension] = STATE(3915), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3805), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(2999), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), [sym_identifier] = ACTIONS(462), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -27687,87 +28084,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [99] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5263), - [sym_expression] = STATE(2392), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2596), - [sym_primary_expression] = STATE(2414), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2590), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2729), - [sym_dictionary] = STATE(2729), - [sym_list_comprehension] = STATE(2729), - [sym_dictionary_comprehension] = STATE(2729), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [sym_identifier] = ACTIONS(279), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2502), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [sym_identifier] = ACTIONS(285), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), [anon_sym_LPAREN] = ACTIONS(259), [anon_sym_LBRACK] = ACTIONS(261), [anon_sym_lambda] = ACTIONS(263), [anon_sym_LBRACE] = ACTIONS(265), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_type] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_QMARK_DOT] = ACTIONS(295), - [anon_sym_not] = ACTIONS(283), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_type] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(289), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(291), [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(285), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(291), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(273), [sym_float] = ACTIONS(275), [sym_true] = ACTIONS(273), @@ -27776,49 +28174,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__indent] = ACTIONS(155), + [sym__newline] = ACTIONS(133), + [sym__indent] = ACTIONS(133), [sym_string_start] = ACTIONS(277), }, [100] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5198), - [sym_expression] = STATE(2470), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(2668), - [sym_primary_expression] = STATE(2531), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2583), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(2861), - [sym_dictionary] = STATE(2861), - [sym_list_comprehension] = STATE(2861), - [sym_dictionary_comprehension] = STATE(2861), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2619), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2676), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_selector_expression_repeat1] = STATE(2450), [sym_identifier] = ACTIONS(488), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -27875,44 +28274,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(510), }, [101] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5239), - [sym_expression] = STATE(3739), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3871), - [sym_primary_expression] = STATE(3753), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(2970), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4200), - [sym_dictionary] = STATE(4200), - [sym_list_comprehension] = STATE(4200), - [sym_dictionary_comprehension] = STATE(4200), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [aux_sym_selector_expression_repeat1] = STATE(2726), + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2800), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3023), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_selector_expression_repeat1] = STATE(2763), [sym_identifier] = ACTIONS(512), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -27968,243 +28368,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(536), }, [102] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5198), - [sym_expression] = STATE(2468), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(2668), - [sym_primary_expression] = STATE(2531), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2463), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(2861), - [sym_dictionary] = STATE(2861), - [sym_list_comprehension] = STATE(2861), - [sym_dictionary_comprehension] = STATE(2861), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [sym_identifier] = ACTIONS(488), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3695), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [sym_identifier] = ACTIONS(430), [anon_sym_DOT] = ACTIONS(538), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(494), - [anon_sym_EQ] = ACTIONS(157), - [anon_sym_lambda] = ACTIONS(496), - [anon_sym_LBRACE] = ACTIONS(498), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_EQ] = ACTIONS(129), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(540), - [anon_sym_not] = ACTIONS(500), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_not] = ACTIONS(442), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(542), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_then] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(504), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(506), - [sym_float] = ACTIONS(508), - [sym_true] = ACTIONS(506), - [sym_false] = ACTIONS(506), - [sym_none] = ACTIONS(506), - [sym_undefined] = ACTIONS(506), + [anon_sym_DQUOTE] = ACTIONS(444), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(446), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(446), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(510), + [sym_string_start] = ACTIONS(452), }, [103] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5307), - [sym_expression] = STATE(3582), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3645), - [sym_primary_expression] = STATE(3529), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3847), - [sym_dictionary] = STATE(3847), - [sym_list_comprehension] = STATE(3847), - [sym_dictionary_comprehension] = STATE(3847), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [sym_identifier] = ACTIONS(411), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_EQ] = ACTIONS(157), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(546), - [anon_sym_not] = ACTIONS(423), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(425), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(427), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), - }, - [104] = { - [sym_schema_expr] = STATE(3006), - [sym_schema_instantiation] = STATE(3006), - [sym_lambda_expr] = STATE(3006), - [sym_quant_expr] = STATE(3006), - [sym_quant_op] = STATE(6089), - [sym_dotted_name] = STATE(5177), - [sym_expression] = STATE(2716), - [sym_as_expression] = STATE(3004), - [sym_selector_expression] = STATE(2828), - [sym_primary_expression] = STATE(2730), - [sym_paren_expression] = STATE(3006), - [sym_braces_expression] = STATE(3006), - [sym_not_operator] = STATE(3004), - [sym_boolean_operator] = STATE(3004), - [sym_long_expression] = STATE(3004), - [sym_string_literal_expr] = STATE(3006), - [sym_config_expr] = STATE(3006), - [sym_binary_operator] = STATE(3001), - [sym_unary_operator] = STATE(3006), - [sym_sequence_operation] = STATE(3004), - [sym_in_operation] = STATE(3000), - [sym_not_in_operation] = STATE(3000), - [sym_comparison_operator] = STATE(3004), - [sym_select_suffix] = STATE(2929), - [sym_attribute] = STATE(3006), - [sym_optional_attribute] = STATE(3006), - [sym_optional_attribute_declaration] = STATE(3006), - [sym_optional_item] = STATE(3006), - [sym_null_coalesce] = STATE(3006), - [sym_subscript] = STATE(3001), - [sym_call] = STATE(2863), - [sym_list] = STATE(3015), - [sym_dictionary] = STATE(3015), - [sym_list_comprehension] = STATE(3015), - [sym_dictionary_comprehension] = STATE(3015), - [sym_conditional_expression] = STATE(3004), - [sym_string] = STATE(3006), - [aux_sym_selector_expression_repeat1] = STATE(2726), - [sym_identifier] = ACTIONS(550), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3888), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(3161), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_selector_expression_repeat1] = STATE(2763), + [sym_identifier] = ACTIONS(544), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_if] = ACTIONS(514), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(552), - [anon_sym_LPAREN] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_else] = ACTIONS(546), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), [anon_sym_RBRACK] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(558), - [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -28213,12 +28522,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(562), + [anon_sym_not] = ACTIONS(556), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(564), - [anon_sym_DASH] = ACTIONS(566), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -28227,7 +28536,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(566), + [anon_sym_TILDE] = ACTIONS(560), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -28236,157 +28545,346 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(568), - [sym_float] = ACTIONS(570), - [sym_true] = ACTIONS(568), - [sym_false] = ACTIONS(568), - [sym_none] = ACTIONS(568), - [sym_undefined] = ACTIONS(568), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [104] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2685), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_EQ] = ACTIONS(129), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(570), + [anon_sym_not] = ACTIONS(500), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_then] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(504), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(572), + [sym_string_start] = ACTIONS(510), }, [105] = { - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_dotted_name] = STATE(5169), - [sym_expression] = STATE(3895), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4166), - [sym_primary_expression] = STATE(3932), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_select_suffix] = STATE(3156), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4367), - [sym_dictionary] = STATE(4367), - [sym_list_comprehension] = STATE(4367), - [sym_dictionary_comprehension] = STATE(4367), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [aux_sym_selector_expression_repeat1] = STATE(2784), - [sym_identifier] = ACTIONS(574), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3762), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(129), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(476), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_then] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(480), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), + }, + [106] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2965), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3275), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_selector_expression_repeat1] = STATE(2992), + [sym_identifier] = ACTIONS(580), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(576), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(578), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(582), + [anon_sym_COMMA] = ACTIONS(59), + [anon_sym_else] = ACTIONS(584), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(63), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(580), + [anon_sym_STAR_STAR] = ACTIONS(59), + [anon_sym_QMARK_DOT] = ACTIONS(59), + [anon_sym_not] = ACTIONS(594), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_LF] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(598), [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(63), - [anon_sym_SLASH_SLASH] = ACTIONS(63), - [anon_sym_PIPE] = ACTIONS(63), - [anon_sym_AMP] = ACTIONS(63), - [anon_sym_CARET] = ACTIONS(63), - [anon_sym_LT_LT] = ACTIONS(63), - [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(47), + [anon_sym_PERCENT] = ACTIONS(59), + [anon_sym_SLASH_SLASH] = ACTIONS(59), + [anon_sym_PIPE] = ACTIONS(59), + [anon_sym_AMP] = ACTIONS(59), + [anon_sym_CARET] = ACTIONS(59), + [anon_sym_LT_LT] = ACTIONS(59), + [anon_sym_GT_GT] = ACTIONS(59), + [anon_sym_TILDE] = ACTIONS(598), [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(63), - [anon_sym_EQ_EQ] = ACTIONS(63), - [anon_sym_BANG_EQ] = ACTIONS(63), - [anon_sym_GT_EQ] = ACTIONS(63), + [anon_sym_LT_EQ] = ACTIONS(59), + [anon_sym_EQ_EQ] = ACTIONS(59), + [anon_sym_BANG_EQ] = ACTIONS(59), + [anon_sym_GT_EQ] = ACTIONS(59), [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym_string_start] = ACTIONS(55), + [anon_sym_QMARK_LBRACK] = ACTIONS(59), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), }, - [106] = { - [sym_schema_expr] = STATE(4423), - [sym_schema_instantiation] = STATE(4423), - [sym_lambda_expr] = STATE(4423), - [sym_quant_expr] = STATE(4423), - [sym_quant_op] = STATE(6202), - [sym_dotted_name] = STATE(5154), - [sym_expression] = STATE(3972), - [sym_as_expression] = STATE(4402), - [sym_selector_expression] = STATE(4198), - [sym_primary_expression] = STATE(3867), - [sym_paren_expression] = STATE(4423), - [sym_braces_expression] = STATE(4423), - [sym_not_operator] = STATE(4402), - [sym_boolean_operator] = STATE(4402), - [sym_long_expression] = STATE(4402), - [sym_string_literal_expr] = STATE(4423), - [sym_config_expr] = STATE(4423), - [sym_binary_operator] = STATE(4419), - [sym_unary_operator] = STATE(4423), - [sym_sequence_operation] = STATE(4402), - [sym_in_operation] = STATE(4405), - [sym_not_in_operation] = STATE(4405), - [sym_comparison_operator] = STATE(4402), - [sym_select_suffix] = STATE(3133), - [sym_attribute] = STATE(4423), - [sym_optional_attribute] = STATE(4423), - [sym_optional_attribute_declaration] = STATE(4423), - [sym_optional_item] = STATE(4423), - [sym_null_coalesce] = STATE(4423), - [sym_subscript] = STATE(4419), - [sym_call] = STATE(3984), - [sym_list] = STATE(4383), - [sym_dictionary] = STATE(4383), - [sym_list_comprehension] = STATE(4383), - [sym_dictionary_comprehension] = STATE(4383), - [sym_conditional_expression] = STATE(4402), - [sym_string] = STATE(4423), - [aux_sym_selector_expression_repeat1] = STATE(2882), - [sym_identifier] = ACTIONS(582), + [107] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4105), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(3295), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_selector_expression_repeat1] = STATE(2992), + [sym_identifier] = ACTIONS(604), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(584), + [anon_sym_if] = ACTIONS(582), [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_else] = ACTIONS(586), - [anon_sym_LPAREN] = ACTIONS(588), - [anon_sym_LBRACK] = ACTIONS(590), - [anon_sym_lambda] = ACTIONS(592), - [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_else] = ACTIONS(606), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), @@ -28396,13 +28894,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(59), [anon_sym_QMARK_DOT] = ACTIONS(59), - [anon_sym_not] = ACTIONS(596), + [anon_sym_not] = ACTIONS(616), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_DQUOTE] = ACTIONS(618), [anon_sym_LF] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(600), + [anon_sym_DASH] = ACTIONS(620), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(59), [anon_sym_SLASH_SLASH] = ACTIONS(59), @@ -28411,7 +28909,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(59), [anon_sym_LT_LT] = ACTIONS(59), [anon_sym_GT_GT] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(600), + [anon_sym_TILDE] = ACTIONS(620), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(59), [anon_sym_EQ_EQ] = ACTIONS(59), @@ -28420,66 +28918,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(59), - [sym_integer] = ACTIONS(602), - [sym_float] = ACTIONS(602), - [sym_true] = ACTIONS(602), - [sym_false] = ACTIONS(602), - [sym_none] = ACTIONS(602), - [sym_undefined] = ACTIONS(602), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(604), + [sym_string_start] = ACTIONS(624), }, - [107] = { - [sym_schema_expr] = STATE(3088), - [sym_schema_instantiation] = STATE(3088), - [sym_lambda_expr] = STATE(3088), - [sym_quant_expr] = STATE(3088), - [sym_quant_op] = STATE(6097), - [sym_dotted_name] = STATE(5168), - [sym_expression] = STATE(2839), - [sym_as_expression] = STATE(3092), - [sym_selector_expression] = STATE(2991), - [sym_primary_expression] = STATE(2786), - [sym_paren_expression] = STATE(3088), - [sym_braces_expression] = STATE(3088), - [sym_not_operator] = STATE(3092), - [sym_boolean_operator] = STATE(3092), - [sym_long_expression] = STATE(3092), - [sym_string_literal_expr] = STATE(3088), - [sym_config_expr] = STATE(3088), - [sym_binary_operator] = STATE(3081), - [sym_unary_operator] = STATE(3088), - [sym_sequence_operation] = STATE(3092), - [sym_in_operation] = STATE(3082), - [sym_not_in_operation] = STATE(3082), - [sym_comparison_operator] = STATE(3092), - [sym_select_suffix] = STATE(3200), - [sym_attribute] = STATE(3088), - [sym_optional_attribute] = STATE(3088), - [sym_optional_attribute_declaration] = STATE(3088), - [sym_optional_item] = STATE(3088), - [sym_null_coalesce] = STATE(3088), - [sym_subscript] = STATE(3081), - [sym_call] = STATE(2897), - [sym_list] = STATE(3197), - [sym_dictionary] = STATE(3197), - [sym_list_comprehension] = STATE(3197), - [sym_dictionary_comprehension] = STATE(3197), - [sym_conditional_expression] = STATE(3092), - [sym_string] = STATE(3088), - [aux_sym_selector_expression_repeat1] = STATE(2784), - [sym_identifier] = ACTIONS(606), + [108] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2797), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(628), + [anon_sym_not] = ACTIONS(526), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(536), + }, + [109] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(2924), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3209), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_selector_expression_repeat1] = STATE(2913), + [sym_identifier] = ACTIONS(630), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(576), + [anon_sym_if] = ACTIONS(632), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(608), - [anon_sym_LPAREN] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_lambda] = ACTIONS(614), - [anon_sym_LBRACE] = ACTIONS(616), + [anon_sym_else] = ACTIONS(634), + [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(642), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -28488,12 +29080,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(618), + [anon_sym_not] = ACTIONS(644), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(620), - [anon_sym_DASH] = ACTIONS(622), + [anon_sym_DQUOTE] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(648), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -28502,7 +29094,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(622), + [anon_sym_TILDE] = ACTIONS(648), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -28511,332 +29103,150 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(624), - [sym_float] = ACTIONS(626), - [sym_true] = ACTIONS(624), - [sym_false] = ACTIONS(624), - [sym_none] = ACTIONS(624), - [sym_undefined] = ACTIONS(624), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(652), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(63), - [sym_string_start] = ACTIONS(628), - }, - [108] = { - [sym_schema_expr] = STATE(3006), - [sym_schema_instantiation] = STATE(3006), - [sym_lambda_expr] = STATE(3006), - [sym_quant_expr] = STATE(3006), - [sym_quant_op] = STATE(6089), - [sym_dotted_name] = STATE(5177), - [sym_expression] = STATE(2719), - [sym_as_expression] = STATE(3004), - [sym_selector_expression] = STATE(2828), - [sym_primary_expression] = STATE(2730), - [sym_paren_expression] = STATE(3006), - [sym_braces_expression] = STATE(3006), - [sym_not_operator] = STATE(3004), - [sym_boolean_operator] = STATE(3004), - [sym_long_expression] = STATE(3004), - [sym_string_literal_expr] = STATE(3006), - [sym_config_expr] = STATE(3006), - [sym_binary_operator] = STATE(3001), - [sym_unary_operator] = STATE(3006), - [sym_sequence_operation] = STATE(3004), - [sym_in_operation] = STATE(3000), - [sym_not_in_operation] = STATE(3000), - [sym_comparison_operator] = STATE(3004), - [sym_select_suffix] = STATE(3006), - [sym_attribute] = STATE(3006), - [sym_optional_attribute] = STATE(3006), - [sym_optional_attribute_declaration] = STATE(3006), - [sym_optional_item] = STATE(3006), - [sym_null_coalesce] = STATE(3006), - [sym_subscript] = STATE(3001), - [sym_call] = STATE(2863), - [sym_list] = STATE(3015), - [sym_dictionary] = STATE(3015), - [sym_list_comprehension] = STATE(3015), - [sym_dictionary_comprehension] = STATE(3015), - [sym_conditional_expression] = STATE(3004), - [sym_string] = STATE(3006), - [sym_identifier] = ACTIONS(550), - [anon_sym_DOT] = ACTIONS(630), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(556), - [anon_sym_RBRACK] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(558), - [anon_sym_LBRACE] = ACTIONS(560), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(632), - [anon_sym_not] = ACTIONS(562), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_DQUOTE] = ACTIONS(564), - [anon_sym_DASH] = ACTIONS(566), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(566), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(568), - [sym_float] = ACTIONS(570), - [sym_true] = ACTIONS(568), - [sym_false] = ACTIONS(568), - [sym_none] = ACTIONS(568), - [sym_undefined] = ACTIONS(568), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(572), - }, - [109] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5273), - [sym_expression] = STATE(3651), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3839), - [sym_primary_expression] = STATE(3633), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3915), - [sym_dictionary] = STATE(3915), - [sym_list_comprehension] = STATE(3915), - [sym_dictionary_comprehension] = STATE(3915), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(462), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_EQ] = ACTIONS(157), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(476), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(638), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_then] = ACTIONS(157), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(480), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(654), }, [110] = { - [sym_schema_expr] = STATE(3192), - [sym_schema_instantiation] = STATE(3192), - [sym_lambda_expr] = STATE(3192), - [sym_quant_expr] = STATE(3192), - [sym_quant_op] = STATE(6019), - [sym_dotted_name] = STATE(5242), - [sym_expression] = STATE(2807), - [sym_as_expression] = STATE(3172), - [sym_selector_expression] = STATE(3008), - [sym_primary_expression] = STATE(2808), - [sym_paren_expression] = STATE(3192), - [sym_braces_expression] = STATE(3192), - [sym_not_operator] = STATE(3172), - [sym_boolean_operator] = STATE(3172), - [sym_long_expression] = STATE(3172), - [sym_string_literal_expr] = STATE(3192), - [sym_config_expr] = STATE(3192), - [sym_binary_operator] = STATE(3195), - [sym_unary_operator] = STATE(3192), - [sym_sequence_operation] = STATE(3172), - [sym_in_operation] = STATE(3183), - [sym_not_in_operation] = STATE(3183), - [sym_comparison_operator] = STATE(3172), - [sym_select_suffix] = STATE(3080), - [sym_attribute] = STATE(3192), - [sym_optional_attribute] = STATE(3192), - [sym_optional_attribute_declaration] = STATE(3192), - [sym_optional_item] = STATE(3192), - [sym_null_coalesce] = STATE(3192), - [sym_subscript] = STATE(3195), - [sym_call] = STATE(3042), - [sym_list] = STATE(3176), - [sym_dictionary] = STATE(3176), - [sym_list_comprehension] = STATE(3176), - [sym_dictionary_comprehension] = STATE(3176), - [sym_conditional_expression] = STATE(3172), - [sym_string] = STATE(3192), - [aux_sym_selector_expression_repeat1] = STATE(2882), - [sym_identifier] = ACTIONS(640), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4110), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(3196), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_selector_expression_repeat1] = STATE(2913), + [sym_identifier] = ACTIONS(656), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(584), - [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_else] = ACTIONS(642), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(59), + [anon_sym_if] = ACTIONS(632), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(658), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_STAR] = ACTIONS(59), - [anon_sym_STAR_STAR] = ACTIONS(59), - [anon_sym_QMARK_DOT] = ACTIONS(59), - [anon_sym_not] = ACTIONS(652), + [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(660), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(656), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), [anon_sym_SLASH] = ACTIONS(59), - [anon_sym_PERCENT] = ACTIONS(59), - [anon_sym_SLASH_SLASH] = ACTIONS(59), - [anon_sym_PIPE] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(59), - [anon_sym_CARET] = ACTIONS(59), - [anon_sym_LT_LT] = ACTIONS(59), - [anon_sym_GT_GT] = ACTIONS(59), - [anon_sym_TILDE] = ACTIONS(656), + [anon_sym_PERCENT] = ACTIONS(63), + [anon_sym_SLASH_SLASH] = ACTIONS(63), + [anon_sym_PIPE] = ACTIONS(63), + [anon_sym_AMP] = ACTIONS(63), + [anon_sym_CARET] = ACTIONS(63), + [anon_sym_LT_LT] = ACTIONS(63), + [anon_sym_GT_GT] = ACTIONS(63), + [anon_sym_TILDE] = ACTIONS(47), [anon_sym_LT] = ACTIONS(59), - [anon_sym_LT_EQ] = ACTIONS(59), - [anon_sym_EQ_EQ] = ACTIONS(59), - [anon_sym_BANG_EQ] = ACTIONS(59), - [anon_sym_GT_EQ] = ACTIONS(59), + [anon_sym_LT_EQ] = ACTIONS(63), + [anon_sym_EQ_EQ] = ACTIONS(63), + [anon_sym_BANG_EQ] = ACTIONS(63), + [anon_sym_GT_EQ] = ACTIONS(63), [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), - [anon_sym_QMARK_LBRACK] = ACTIONS(59), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), + [anon_sym_QMARK_LBRACK] = ACTIONS(63), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(55), }, [111] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4213), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4398), - [sym_primary_expression] = STATE(4075), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(3294), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_list] = STATE(4532), - [sym_dictionary] = STATE(4532), - [sym_list_comprehension] = STATE(4532), - [sym_dictionary_comprehension] = STATE(4532), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [aux_sym_selector_expression_repeat1] = STATE(2996), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4272), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(3427), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_selector_expression_repeat1] = STATE(3055), [sym_identifier] = ACTIONS(662), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -28890,146 +29300,148 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(686), }, [112] = { - [sym_schema_expr] = STATE(3088), - [sym_schema_instantiation] = STATE(3088), - [sym_lambda_expr] = STATE(3088), - [sym_quant_expr] = STATE(3088), - [sym_quant_op] = STATE(6097), - [sym_dotted_name] = STATE(5168), - [sym_expression] = STATE(2846), - [sym_as_expression] = STATE(3092), - [sym_selector_expression] = STATE(2991), - [sym_primary_expression] = STATE(2786), - [sym_paren_expression] = STATE(3088), - [sym_braces_expression] = STATE(3088), - [sym_not_operator] = STATE(3092), - [sym_boolean_operator] = STATE(3092), - [sym_long_expression] = STATE(3092), - [sym_string_literal_expr] = STATE(3088), - [sym_config_expr] = STATE(3088), - [sym_binary_operator] = STATE(3081), - [sym_unary_operator] = STATE(3088), - [sym_sequence_operation] = STATE(3092), - [sym_in_operation] = STATE(3082), - [sym_not_in_operation] = STATE(3082), - [sym_comparison_operator] = STATE(3092), - [sym_select_suffix] = STATE(3088), - [sym_attribute] = STATE(3088), - [sym_optional_attribute] = STATE(3088), - [sym_optional_attribute_declaration] = STATE(3088), - [sym_optional_item] = STATE(3088), - [sym_null_coalesce] = STATE(3088), - [sym_subscript] = STATE(3081), - [sym_call] = STATE(2897), - [sym_list] = STATE(3197), - [sym_dictionary] = STATE(3197), - [sym_list_comprehension] = STATE(3197), - [sym_dictionary_comprehension] = STATE(3197), - [sym_conditional_expression] = STATE(3092), - [sym_string] = STATE(3088), - [sym_identifier] = ACTIONS(606), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3894), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(544), [anon_sym_DOT] = ACTIONS(688), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_lambda] = ACTIONS(614), - [anon_sym_LBRACE] = ACTIONS(616), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(690), - [anon_sym_not] = ACTIONS(618), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(622), - [anon_sym_DQUOTE] = ACTIONS(620), - [anon_sym_DASH] = ACTIONS(622), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(622), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(624), - [sym_float] = ACTIONS(626), - [sym_true] = ACTIONS(624), - [sym_false] = ACTIONS(624), - [sym_none] = ACTIONS(624), - [sym_undefined] = ACTIONS(624), + [anon_sym_not] = ACTIONS(556), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(560), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym_string_start] = ACTIONS(628), + [sym_string_start] = ACTIONS(566), }, [113] = { - [sym_schema_expr] = STATE(3250), - [sym_schema_instantiation] = STATE(3250), - [sym_lambda_expr] = STATE(3250), - [sym_quant_expr] = STATE(3250), - [sym_quant_op] = STATE(6094), - [sym_dotted_name] = STATE(5172), - [sym_expression] = STATE(2945), - [sym_as_expression] = STATE(3252), - [sym_selector_expression] = STATE(3211), - [sym_primary_expression] = STATE(2926), - [sym_paren_expression] = STATE(3250), - [sym_braces_expression] = STATE(3250), - [sym_not_operator] = STATE(3252), - [sym_boolean_operator] = STATE(3252), - [sym_long_expression] = STATE(3252), - [sym_string_literal_expr] = STATE(3250), - [sym_config_expr] = STATE(3250), - [sym_binary_operator] = STATE(3292), - [sym_unary_operator] = STATE(3250), - [sym_sequence_operation] = STATE(3252), - [sym_in_operation] = STATE(3291), - [sym_not_in_operation] = STATE(3291), - [sym_comparison_operator] = STATE(3252), - [sym_select_suffix] = STATE(3297), - [sym_attribute] = STATE(3250), - [sym_optional_attribute] = STATE(3250), - [sym_optional_attribute_declaration] = STATE(3250), - [sym_optional_item] = STATE(3250), - [sym_null_coalesce] = STATE(3250), - [sym_subscript] = STATE(3292), - [sym_call] = STATE(3220), - [sym_list] = STATE(3308), - [sym_dictionary] = STATE(3308), - [sym_list_comprehension] = STATE(3308), - [sym_dictionary_comprehension] = STATE(3308), - [sym_conditional_expression] = STATE(3252), - [sym_string] = STATE(3250), - [aux_sym_selector_expression_repeat1] = STATE(2996), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4064), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3381), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), [sym_identifier] = ACTIONS(692), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(664), + [anon_sym_if] = ACTIONS(694), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(694), - [anon_sym_LPAREN] = ACTIONS(696), - [anon_sym_RPAREN] = ACTIONS(63), - [anon_sym_LBRACK] = ACTIONS(698), - [anon_sym_lambda] = ACTIONS(700), - [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_else] = ACTIONS(696), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -29038,12 +29450,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(704), + [anon_sym_not] = ACTIONS(698), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(708), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(700), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -29052,7 +29464,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(708), + [anon_sym_TILDE] = ACTIONS(702), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -29061,157 +29473,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(710), - [sym_float] = ACTIONS(712), - [sym_true] = ACTIONS(710), - [sym_false] = ACTIONS(710), - [sym_none] = ACTIONS(710), - [sym_undefined] = ACTIONS(710), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(714), + [sym_string_start] = ACTIONS(486), }, [114] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5239), - [sym_expression] = STATE(3740), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3871), - [sym_primary_expression] = STATE(3753), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4200), - [sym_dictionary] = STATE(4200), - [sym_list_comprehension] = STATE(4200), - [sym_dictionary_comprehension] = STATE(4200), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(512), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_in] = ACTIONS(157), + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(2981), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [sym_identifier] = ACTIONS(630), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(642), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(526), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(530), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(706), + [anon_sym_not] = ACTIONS(644), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(648), + [anon_sym_DQUOTE] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(648), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(648), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(652), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym__newline] = ACTIONS(133), + [sym_string_start] = ACTIONS(654), }, [115] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5179), - [sym_expression] = STATE(4009), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4128), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3279), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(4172), - [sym_list] = STATE(4434), - [sym_dictionary] = STATE(4434), - [sym_list_comprehension] = STATE(4434), - [sym_dictionary_comprehension] = STATE(4434), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(720), + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3241), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(3436), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(708), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(722), + [anon_sym_if] = ACTIONS(299), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(724), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_DASH_GT] = ACTIONS(63), - [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_else] = ACTIONS(710), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -29220,12 +29634,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(726), + [anon_sym_not] = ACTIONS(712), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(728), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(714), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -29234,7 +29648,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(730), + [anon_sym_TILDE] = ACTIONS(714), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -29243,66 +29657,159 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(321), }, [116] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5188), - [sym_expression] = STATE(3011), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(3171), - [sym_primary_expression] = STATE(2983), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2583), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(3295), - [sym_dictionary] = STATE(3295), - [sym_list_comprehension] = STATE(3295), - [sym_dictionary_comprehension] = STATE(3295), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(732), + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2958), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [sym_identifier] = ACTIONS(580), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(594), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_LF] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(129), + [anon_sym_SLASH_SLASH] = ACTIONS(129), + [anon_sym_PIPE] = ACTIONS(129), + [anon_sym_AMP] = ACTIONS(129), + [anon_sym_CARET] = ACTIONS(129), + [anon_sym_LT_LT] = ACTIONS(129), + [anon_sym_GT_GT] = ACTIONS(129), + [anon_sym_TILDE] = ACTIONS(598), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(129), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [117] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3166), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3404), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_selector_expression_repeat1] = STATE(3055), + [sym_identifier] = ACTIONS(718), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(722), + [anon_sym_if] = ACTIONS(664), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(734), - [anon_sym_LPAREN] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(494), - [anon_sym_lambda] = ACTIONS(496), - [anon_sym_DASH_GT] = ACTIONS(63), - [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_else] = ACTIONS(720), + [anon_sym_LPAREN] = ACTIONS(722), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(724), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(728), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -29311,12 +29818,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(736), + [anon_sym_not] = ACTIONS(730), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(738), + [anon_sym_DQUOTE] = ACTIONS(732), + [anon_sym_DASH] = ACTIONS(734), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -29325,7 +29832,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_CARET] = ACTIONS(63), [anon_sym_LT_LT] = ACTIONS(63), [anon_sym_GT_GT] = ACTIONS(63), - [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_TILDE] = ACTIONS(734), [anon_sym_LT] = ACTIONS(59), [anon_sym_LT_EQ] = ACTIONS(63), [anon_sym_EQ_EQ] = ACTIONS(63), @@ -29334,157 +29841,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(506), - [sym_float] = ACTIONS(508), - [sym_true] = ACTIONS(506), - [sym_false] = ACTIONS(506), - [sym_none] = ACTIONS(506), - [sym_undefined] = ACTIONS(506), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(738), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(510), - }, - [117] = { - [sym_schema_expr] = STATE(3192), - [sym_schema_instantiation] = STATE(3192), - [sym_lambda_expr] = STATE(3192), - [sym_quant_expr] = STATE(3192), - [sym_quant_op] = STATE(6019), - [sym_dotted_name] = STATE(5242), - [sym_expression] = STATE(2816), - [sym_as_expression] = STATE(3172), - [sym_selector_expression] = STATE(3008), - [sym_primary_expression] = STATE(2808), - [sym_paren_expression] = STATE(3192), - [sym_braces_expression] = STATE(3192), - [sym_not_operator] = STATE(3172), - [sym_boolean_operator] = STATE(3172), - [sym_long_expression] = STATE(3172), - [sym_string_literal_expr] = STATE(3192), - [sym_config_expr] = STATE(3192), - [sym_binary_operator] = STATE(3195), - [sym_unary_operator] = STATE(3192), - [sym_sequence_operation] = STATE(3172), - [sym_in_operation] = STATE(3183), - [sym_not_in_operation] = STATE(3183), - [sym_comparison_operator] = STATE(3172), - [sym_select_suffix] = STATE(3192), - [sym_attribute] = STATE(3192), - [sym_optional_attribute] = STATE(3192), - [sym_optional_attribute_declaration] = STATE(3192), - [sym_optional_item] = STATE(3192), - [sym_null_coalesce] = STATE(3192), - [sym_subscript] = STATE(3195), - [sym_call] = STATE(3042), - [sym_list] = STATE(3176), - [sym_dictionary] = STATE(3176), - [sym_list_comprehension] = STATE(3176), - [sym_dictionary_comprehension] = STATE(3176), - [sym_conditional_expression] = STATE(3172), - [sym_string] = STATE(3192), - [sym_identifier] = ACTIONS(640), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(157), - [anon_sym_QMARK_DOT] = ACTIONS(742), - [anon_sym_not] = ACTIONS(652), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(656), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(157), - [anon_sym_PIPE] = ACTIONS(157), - [anon_sym_AMP] = ACTIONS(157), - [anon_sym_CARET] = ACTIONS(157), - [anon_sym_LT_LT] = ACTIONS(157), - [anon_sym_GT_GT] = ACTIONS(157), - [anon_sym_TILDE] = ACTIONS(656), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(157), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), + [sym_string_start] = ACTIONS(740), }, [118] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3124), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(3320), - [sym_primary_expression] = STATE(3202), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(3311), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(3328), - [sym_dictionary] = STATE(3328), - [sym_list_comprehension] = STATE(3328), - [sym_dictionary_comprehension] = STATE(3328), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(744), + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3080), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2676), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(742), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(387), + [anon_sym_if] = ACTIONS(694), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(746), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_else] = ACTIONS(744), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_in] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -29493,12 +29910,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(59), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(748), + [anon_sym_not] = ACTIONS(746), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(750), + [anon_sym_DQUOTE] = ACTIONS(502), + [anon_sym_DASH] = ACTIONS(748), [anon_sym_SLASH] = ACTIONS(59), [anon_sym_PERCENT] = ACTIONS(63), [anon_sym_SLASH_SLASH] = ACTIONS(63), @@ -29516,96 +29933,97 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_GT] = ACTIONS(59), [anon_sym_is] = ACTIONS(59), [anon_sym_QMARK_LBRACK] = ACTIONS(63), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), + [sym_string_start] = ACTIONS(510), }, [119] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5188), - [sym_expression] = STATE(3039), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(3171), - [sym_primary_expression] = STATE(2983), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2463), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(3295), - [sym_dictionary] = STATE(3295), - [sym_list_comprehension] = STATE(3295), - [sym_dictionary_comprehension] = STATE(3295), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [sym_identifier] = ACTIONS(732), - [anon_sym_DOT] = ACTIONS(538), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3078), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [sym_identifier] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_lambda] = ACTIONS(496), - [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(133), [anon_sym_LBRACE] = ACTIONS(498), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(540), - [anon_sym_not] = ACTIONS(736), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(740), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(570), + [anon_sym_not] = ACTIONS(746), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(750), [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(738), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(740), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(750), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(506), [sym_float] = ACTIONS(508), [sym_true] = ACTIONS(506), @@ -29617,84 +30035,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(510), }, [120] = { - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_dotted_name] = STATE(5169), - [sym_expression] = STATE(3902), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4166), - [sym_primary_expression] = STATE(3932), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4367), - [sym_dictionary] = STATE(4367), - [sym_list_comprehension] = STATE(4367), - [sym_dictionary_comprehension] = STATE(4367), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [sym_identifier] = ACTIONS(574), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4114), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [sym_identifier] = ACTIONS(656), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(580), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_not] = ACTIONS(660), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(47), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(51), [sym_float] = ACTIONS(53), [sym_true] = ACTIONS(51), @@ -29703,268 +30122,271 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), + [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(55), }, [121] = { - [sym_schema_expr] = STATE(4423), - [sym_schema_instantiation] = STATE(4423), - [sym_lambda_expr] = STATE(4423), - [sym_quant_expr] = STATE(4423), - [sym_quant_op] = STATE(6202), - [sym_dotted_name] = STATE(5154), - [sym_expression] = STATE(3974), - [sym_as_expression] = STATE(4402), - [sym_selector_expression] = STATE(4198), - [sym_primary_expression] = STATE(3867), - [sym_paren_expression] = STATE(4423), - [sym_braces_expression] = STATE(4423), - [sym_not_operator] = STATE(4402), - [sym_boolean_operator] = STATE(4402), - [sym_long_expression] = STATE(4402), - [sym_string_literal_expr] = STATE(4423), - [sym_config_expr] = STATE(4423), - [sym_binary_operator] = STATE(4419), - [sym_unary_operator] = STATE(4423), - [sym_sequence_operation] = STATE(4402), - [sym_in_operation] = STATE(4405), - [sym_not_in_operation] = STATE(4405), - [sym_comparison_operator] = STATE(4402), - [sym_select_suffix] = STATE(4423), - [sym_attribute] = STATE(4423), - [sym_optional_attribute] = STATE(4423), - [sym_optional_attribute_declaration] = STATE(4423), - [sym_optional_item] = STATE(4423), - [sym_null_coalesce] = STATE(4423), - [sym_subscript] = STATE(4419), - [sym_call] = STATE(3984), - [sym_list] = STATE(4383), - [sym_dictionary] = STATE(4383), - [sym_list_comprehension] = STATE(4383), - [sym_dictionary_comprehension] = STATE(4383), - [sym_conditional_expression] = STATE(4402), - [sym_string] = STATE(4423), - [sym_identifier] = ACTIONS(582), + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4092), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [sym_identifier] = ACTIONS(604), [anon_sym_DOT] = ACTIONS(752), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(588), - [anon_sym_LBRACK] = ACTIONS(590), - [anon_sym_lambda] = ACTIONS(592), - [anon_sym_LBRACE] = ACTIONS(594), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(157), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(129), [anon_sym_QMARK_DOT] = ACTIONS(752), - [anon_sym_not] = ACTIONS(596), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(600), - [anon_sym_DQUOTE] = ACTIONS(598), - [anon_sym_LF] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(157), - [anon_sym_SLASH_SLASH] = ACTIONS(157), - [anon_sym_PIPE] = ACTIONS(157), - [anon_sym_AMP] = ACTIONS(157), - [anon_sym_CARET] = ACTIONS(157), - [anon_sym_LT_LT] = ACTIONS(157), - [anon_sym_GT_GT] = ACTIONS(157), - [anon_sym_TILDE] = ACTIONS(600), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(157), - [anon_sym_EQ_EQ] = ACTIONS(157), - [anon_sym_BANG_EQ] = ACTIONS(157), - [anon_sym_GT_EQ] = ACTIONS(157), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(157), - [sym_integer] = ACTIONS(602), - [sym_float] = ACTIONS(602), - [sym_true] = ACTIONS(602), - [sym_false] = ACTIONS(602), - [sym_none] = ACTIONS(602), - [sym_undefined] = ACTIONS(602), + [anon_sym_not] = ACTIONS(616), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_LF] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(129), + [anon_sym_SLASH_SLASH] = ACTIONS(129), + [anon_sym_PIPE] = ACTIONS(129), + [anon_sym_AMP] = ACTIONS(129), + [anon_sym_CARET] = ACTIONS(129), + [anon_sym_LT_LT] = ACTIONS(129), + [anon_sym_GT_GT] = ACTIONS(129), + [anon_sym_TILDE] = ACTIONS(620), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(129), + [anon_sym_EQ_EQ] = ACTIONS(129), + [anon_sym_BANG_EQ] = ACTIONS(129), + [anon_sym_GT_EQ] = ACTIONS(129), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(129), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(604), + [sym_string_start] = ACTIONS(624), }, [122] = { - [sym_schema_expr] = STATE(3250), - [sym_schema_instantiation] = STATE(3250), - [sym_lambda_expr] = STATE(3250), - [sym_quant_expr] = STATE(3250), - [sym_quant_op] = STATE(6094), - [sym_dotted_name] = STATE(5172), - [sym_expression] = STATE(3018), - [sym_as_expression] = STATE(3252), - [sym_selector_expression] = STATE(3211), - [sym_primary_expression] = STATE(2926), - [sym_paren_expression] = STATE(3250), - [sym_braces_expression] = STATE(3250), - [sym_not_operator] = STATE(3252), - [sym_boolean_operator] = STATE(3252), - [sym_long_expression] = STATE(3252), - [sym_string_literal_expr] = STATE(3250), - [sym_config_expr] = STATE(3250), - [sym_binary_operator] = STATE(3292), - [sym_unary_operator] = STATE(3250), - [sym_sequence_operation] = STATE(3252), - [sym_in_operation] = STATE(3291), - [sym_not_in_operation] = STATE(3291), - [sym_comparison_operator] = STATE(3252), - [sym_select_suffix] = STATE(3250), - [sym_attribute] = STATE(3250), - [sym_optional_attribute] = STATE(3250), - [sym_optional_attribute_declaration] = STATE(3250), - [sym_optional_item] = STATE(3250), - [sym_null_coalesce] = STATE(3250), - [sym_subscript] = STATE(3292), - [sym_call] = STATE(3220), - [sym_list] = STATE(3308), - [sym_dictionary] = STATE(3308), - [sym_list_comprehension] = STATE(3308), - [sym_dictionary_comprehension] = STATE(3308), - [sym_conditional_expression] = STATE(3252), - [sym_string] = STATE(3250), - [sym_identifier] = ACTIONS(692), + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3190), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [sym_identifier] = ACTIONS(718), [anon_sym_DOT] = ACTIONS(754), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(696), - [anon_sym_RPAREN] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(698), - [anon_sym_lambda] = ACTIONS(700), - [anon_sym_LBRACE] = ACTIONS(702), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(722), + [anon_sym_RPAREN] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(724), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(728), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(756), - [anon_sym_not] = ACTIONS(704), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_DQUOTE] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(708), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(708), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(710), - [sym_float] = ACTIONS(712), - [sym_true] = ACTIONS(710), - [sym_false] = ACTIONS(710), - [sym_none] = ACTIONS(710), - [sym_undefined] = ACTIONS(710), + [anon_sym_not] = ACTIONS(730), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(734), + [anon_sym_DQUOTE] = ACTIONS(732), + [anon_sym_DASH] = ACTIONS(734), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(734), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(738), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(714), + [sym_string_start] = ACTIONS(740), }, [123] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5220), - [sym_expression] = STATE(4199), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4398), - [sym_primary_expression] = STATE(4075), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_list] = STATE(4532), - [sym_dictionary] = STATE(4532), - [sym_list_comprehension] = STATE(4532), - [sym_dictionary_comprehension] = STATE(4532), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4316), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), [sym_identifier] = ACTIONS(662), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(155), + [anon_sym_RPAREN] = ACTIONS(133), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(760), [anon_sym_not] = ACTIONS(676), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(680), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(682), [sym_float] = ACTIONS(684), [sym_true] = ACTIONS(682), @@ -29976,44 +30398,135 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(686), }, [124] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5158), - [sym_expression] = STATE(4549), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4564), - [sym_primary_expression] = STATE(4540), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(2826), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(4570), - [sym_dictionary] = STATE(4570), - [sym_list_comprehension] = STATE(4570), - [sym_dictionary_comprehension] = STATE(4570), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4065), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_in] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(698), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(702), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), + }, + [125] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4626), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(2999), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), [sym_identifier] = ACTIONS(762), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), @@ -30064,261 +30577,174 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [125] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5185), - [sym_expression] = STATE(3130), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(3320), - [sym_primary_expression] = STATE(3202), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2769), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(3328), - [sym_dictionary] = STATE(3328), - [sym_list_comprehension] = STATE(3328), - [sym_dictionary_comprehension] = STATE(3328), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [sym_identifier] = ACTIONS(744), + [126] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3236), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [sym_identifier] = ACTIONS(708), [anon_sym_DOT] = ACTIONS(456), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_in] = ACTIONS(157), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(458), - [anon_sym_not] = ACTIONS(748), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(750), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(750), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(750), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), - }, - [126] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5179), - [sym_expression] = STATE(4011), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4128), - [sym_primary_expression] = STATE(3976), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(4172), - [sym_list] = STATE(4434), - [sym_dictionary] = STATE(4434), - [sym_list_comprehension] = STATE(4434), - [sym_dictionary_comprehension] = STATE(4434), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(720), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_DASH_GT] = ACTIONS(155), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_in] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(726), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(730), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(728), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), - [anon_sym_TILDE] = ACTIONS(730), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_not] = ACTIONS(712), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), + [anon_sym_TILDE] = ACTIONS(714), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(321), }, [127] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5158), - [sym_expression] = STATE(4546), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4564), - [sym_primary_expression] = STATE(4540), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(4570), - [sym_dictionary] = STATE(4570), - [sym_list_comprehension] = STATE(4570), - [sym_dictionary_comprehension] = STATE(4570), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4628), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), [sym_identifier] = ACTIONS(762), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_in] = ACTIONS(157), + [anon_sym_in] = ACTIONS(129), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(157), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(636), + [anon_sym_STAR] = ACTIONS(129), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(576), [anon_sym_not] = ACTIONS(766), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(768), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(768), - [anon_sym_SLASH] = ACTIONS(157), - [anon_sym_PERCENT] = ACTIONS(155), - [anon_sym_SLASH_SLASH] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(155), - [anon_sym_AMP] = ACTIONS(155), - [anon_sym_CARET] = ACTIONS(155), - [anon_sym_LT_LT] = ACTIONS(155), - [anon_sym_GT_GT] = ACTIONS(155), + [anon_sym_SLASH] = ACTIONS(129), + [anon_sym_PERCENT] = ACTIONS(133), + [anon_sym_SLASH_SLASH] = ACTIONS(133), + [anon_sym_PIPE] = ACTIONS(133), + [anon_sym_AMP] = ACTIONS(133), + [anon_sym_CARET] = ACTIONS(133), + [anon_sym_LT_LT] = ACTIONS(133), + [anon_sym_GT_GT] = ACTIONS(133), [anon_sym_TILDE] = ACTIONS(768), - [anon_sym_LT] = ACTIONS(157), - [anon_sym_LT_EQ] = ACTIONS(155), - [anon_sym_EQ_EQ] = ACTIONS(155), - [anon_sym_BANG_EQ] = ACTIONS(155), - [anon_sym_GT_EQ] = ACTIONS(155), - [anon_sym_GT] = ACTIONS(157), - [anon_sym_is] = ACTIONS(157), - [anon_sym_QMARK_LBRACK] = ACTIONS(155), + [anon_sym_LT] = ACTIONS(129), + [anon_sym_LT_EQ] = ACTIONS(133), + [anon_sym_EQ_EQ] = ACTIONS(133), + [anon_sym_BANG_EQ] = ACTIONS(133), + [anon_sym_GT_EQ] = ACTIONS(133), + [anon_sym_GT] = ACTIONS(129), + [anon_sym_is] = ACTIONS(129), + [anon_sym_QMARK_LBRACK] = ACTIONS(133), [sym_integer] = ACTIONS(482), [sym_float] = ACTIONS(484), [sym_true] = ACTIONS(482), @@ -30330,61 +30756,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [128] = { - [sym__simple_statements] = STATE(3518), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5383), - [sym_assignment] = STATE(6314), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(2687), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [aux_sym_selector_expression_repeat1] = STATE(2359), + [sym__simple_statements] = STATE(3633), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5540), + [sym_assignment] = STATE(6458), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(2762), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_selector_expression_repeat1] = STATE(2438), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(399), [anon_sym_as] = ACTIONS(770), [anon_sym_assert] = ACTIONS(15), [anon_sym_if] = ACTIONS(772), [anon_sym_COLON] = ACTIONS(774), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -30392,8 +30819,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(401), [anon_sym_not] = ACTIONS(45), [anon_sym_and] = ACTIONS(776), [anon_sym_or] = ACTIONS(778), @@ -30414,61 +30841,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [129] = { - [sym__simple_statements] = STATE(3486), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5383), - [sym_assignment] = STATE(5984), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(2687), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [aux_sym_selector_expression_repeat1] = STATE(2359), + [sym__simple_statements] = STATE(3644), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5540), + [sym_assignment] = STATE(6534), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(2762), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_selector_expression_repeat1] = STATE(2438), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(293), + [anon_sym_DOT] = ACTIONS(399), [anon_sym_as] = ACTIONS(770), [anon_sym_assert] = ACTIONS(15), [anon_sym_if] = ACTIONS(772), [anon_sym_COLON] = ACTIONS(786), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -30476,8 +30904,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(295), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(401), [anon_sym_not] = ACTIONS(45), [anon_sym_and] = ACTIONS(776), [anon_sym_or] = ACTIONS(778), @@ -30498,45 +30926,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [130] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(3413), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(2179), - [sym_primary_expression] = STATE(1839), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1681), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2308), - [sym_dictionary] = STATE(2308), - [sym_list_comprehension] = STATE(2308), - [sym_dictionary_comprehension] = STATE(2308), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [aux_sym_selector_expression_repeat1] = STATE(605), - [ts_builtin_sym_end] = ACTIONS(63), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3539), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2062), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_selector_expression_repeat1] = STATE(830), [sym_identifier] = ACTIONS(792), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), @@ -30546,10 +30974,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(796), - [anon_sym_LPAREN] = ACTIONS(93), - [anon_sym_LBRACK] = ACTIONS(95), - [anon_sym_lambda] = ACTIONS(97), - [anon_sym_LBRACE] = ACTIONS(99), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), @@ -30565,68 +30993,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(105), - [anon_sym_TILDE] = ACTIONS(105), - [sym_integer] = ACTIONS(107), - [sym_float] = ACTIONS(109), - [sym_true] = ACTIONS(107), - [sym_false] = ACTIONS(107), - [sym_none] = ACTIONS(107), - [sym_undefined] = ACTIONS(107), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(83), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(63), - [sym_string_start] = ACTIONS(111), + [sym__dedent] = ACTIONS(63), + [sym_string_start] = ACTIONS(85), }, [131] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5249), - [sym_expression] = STATE(3420), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(2164), - [sym_primary_expression] = STATE(1434), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1552), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2297), - [sym_dictionary] = STATE(2297), - [sym_list_comprehension] = STATE(2297), - [sym_dictionary_comprehension] = STATE(2297), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [aux_sym_selector_expression_repeat1] = STATE(779), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3512), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2177), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_selector_expression_repeat1] = STATE(830), [sym_identifier] = ACTIONS(800), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(802), + [anon_sym_if] = ACTIONS(794), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(804), + [anon_sym_else] = ACTIONS(802), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -30642,13 +31072,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(806), + [anon_sym_not] = ACTIONS(804), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(127), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -30662,54 +31092,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(85), }, [132] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(3413), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(2179), - [sym_primary_expression] = STATE(1839), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1681), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2308), - [sym_dictionary] = STATE(2308), - [sym_list_comprehension] = STATE(2308), - [sym_dictionary_comprehension] = STATE(2308), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [aux_sym_selector_expression_repeat1] = STATE(605), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3542), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2131), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_selector_expression_repeat1] = STATE(741), [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(792), + [sym_identifier] = ACTIONS(806), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(794), + [anon_sym_if] = ACTIONS(808), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(796), + [anon_sym_else] = ACTIONS(810), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -30725,7 +31156,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(798), + [anon_sym_not] = ACTIONS(812), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), @@ -30744,53 +31175,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(111), }, [133] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5171), - [sym_expression] = STATE(3384), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(1803), - [sym_primary_expression] = STATE(847), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(2043), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2180), - [sym_dictionary] = STATE(2180), - [sym_list_comprehension] = STATE(2180), - [sym_dictionary_comprehension] = STATE(2180), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [aux_sym_selector_expression_repeat1] = STATE(779), - [sym_identifier] = ACTIONS(808), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3539), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2062), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_selector_expression_repeat1] = STATE(830), + [sym_identifier] = ACTIONS(792), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(802), + [anon_sym_if] = ACTIONS(794), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(810), + [anon_sym_else] = ACTIONS(796), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -30806,13 +31238,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(812), + [anon_sym_not] = ACTIONS(798), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_TILDE] = ACTIONS(119), + [anon_sym_DASH] = ACTIONS(79), + [anon_sym_TILDE] = ACTIONS(79), [sym_integer] = ACTIONS(81), [sym_float] = ACTIONS(83), [sym_true] = ACTIONS(81), @@ -30826,54 +31258,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(85), }, [134] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5253), - [sym_expression] = STATE(3386), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(1968), - [sym_primary_expression] = STATE(933), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(2102), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2170), - [sym_dictionary] = STATE(2170), - [sym_list_comprehension] = STATE(2170), - [sym_dictionary_comprehension] = STATE(2170), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [aux_sym_selector_expression_repeat1] = STATE(605), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3542), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2131), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_selector_expression_repeat1] = STATE(741), [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(814), + [sym_identifier] = ACTIONS(806), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(794), + [anon_sym_if] = ACTIONS(808), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(816), + [anon_sym_else] = ACTIONS(810), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -30889,13 +31322,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(818), + [anon_sym_not] = ACTIONS(812), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(105), + [anon_sym_TILDE] = ACTIONS(105), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -30908,57 +31341,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(111), }, [135] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5249), - [sym_expression] = STATE(3420), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(2164), - [sym_primary_expression] = STATE(1434), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1552), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2297), - [sym_dictionary] = STATE(2297), - [sym_list_comprehension] = STATE(2297), - [sym_dictionary_comprehension] = STATE(2297), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [aux_sym_selector_expression_repeat1] = STATE(779), - [sym_identifier] = ACTIONS(800), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3492), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2147), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_selector_expression_repeat1] = STATE(741), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_identifier] = ACTIONS(814), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(802), + [anon_sym_if] = ACTIONS(808), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(804), - [anon_sym_LPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_else] = ACTIONS(816), + [anon_sym_LPAREN] = ACTIONS(93), + [anon_sym_LBRACK] = ACTIONS(95), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), @@ -30970,64 +31405,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_check] = ACTIONS(59), [anon_sym_AT] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(806), + [anon_sym_not] = ACTIONS(818), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_TILDE] = ACTIONS(79), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(83), - [sym_true] = ACTIONS(81), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), + [anon_sym_DQUOTE] = ACTIONS(103), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(119), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(109), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(63), - [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(85), + [sym_string_start] = ACTIONS(111), }, [136] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5170), - [sym_expression] = STATE(3450), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2307), - [sym_primary_expression] = STATE(2193), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2181), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2311), - [sym_dictionary] = STATE(2311), - [sym_list_comprehension] = STATE(2311), - [sym_dictionary_comprehension] = STATE(2311), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3546), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2296), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_selector_expression_repeat1] = STATE(1582), [sym_identifier] = ACTIONS(820), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), @@ -31037,10 +31472,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(824), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), @@ -31056,140 +31491,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(223), - [anon_sym_TILDE] = ACTIONS(223), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(197), + [anon_sym_TILDE] = ACTIONS(197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(203), }, [137] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5171), - [sym_expression] = STATE(3372), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(1803), - [sym_primary_expression] = STATE(847), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1075), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2180), - [sym_dictionary] = STATE(2180), - [sym_list_comprehension] = STATE(2180), - [sym_dictionary_comprehension] = STATE(2180), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [sym_identifier] = ACTIONS(808), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(163), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(67), - [anon_sym_LBRACK] = ACTIONS(69), - [anon_sym_lambda] = ACTIONS(71), - [anon_sym_LBRACE] = ACTIONS(73), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(165), - [anon_sym_not] = ACTIONS(812), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(119), - [anon_sym_DQUOTE] = ACTIONS(77), - [anon_sym_DASH] = ACTIONS(119), - [anon_sym_TILDE] = ACTIONS(119), - [sym_integer] = ACTIONS(81), - [sym_float] = ACTIONS(83), - [sym_true] = ACTIONS(81), - [sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(81), - [sym_undefined] = ACTIONS(81), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(85), - }, - [138] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5174), - [sym_expression] = STATE(3411), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2167), - [sym_primary_expression] = STATE(1466), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2174), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2305), - [sym_dictionary] = STATE(2305), - [sym_list_comprehension] = STATE(2305), - [sym_dictionary_comprehension] = STATE(2305), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_selector_expression_repeat1] = STATE(846), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3575), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2325), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_selector_expression_repeat1] = STATE(1582), [sym_identifier] = ACTIONS(828), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), @@ -31199,10 +31554,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(830), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), @@ -31218,59 +31573,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(211), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), [sym__dedent] = ACTIONS(63), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(203), + }, + [138] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3508), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [sym_identifier] = ACTIONS(800), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(67), + [anon_sym_LBRACK] = ACTIONS(69), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(73), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(135), + [anon_sym_not] = ACTIONS(804), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_DQUOTE] = ACTIONS(77), + [anon_sym_DASH] = ACTIONS(127), + [anon_sym_TILDE] = ACTIONS(127), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(83), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(133), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(85), }, [139] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5284), - [sym_expression] = STATE(3456), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2309), - [sym_primary_expression] = STATE(2190), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2202), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2315), - [sym_dictionary] = STATE(2315), - [sym_list_comprehension] = STATE(2315), - [sym_dictionary_comprehension] = STATE(2315), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_selector_expression_repeat1] = STATE(931), + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3516), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2339), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_selector_expression_repeat1] = STATE(1843), [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(834), [anon_sym_import] = ACTIONS(59), @@ -31281,10 +31719,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COMMA] = ACTIONS(63), [anon_sym_rule] = ACTIONS(59), [anon_sym_else] = ACTIONS(838), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), @@ -31300,148 +31738,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(223), + [anon_sym_TILDE] = ACTIONS(223), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym_string_start] = ACTIONS(177), }, [140] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5147), - [sym_expression] = STATE(3430), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2201), - [sym_primary_expression] = STATE(1888), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2182), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2304), - [sym_dictionary] = STATE(2304), - [sym_list_comprehension] = STATE(2304), - [sym_dictionary_comprehension] = STATE(2304), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_selector_expression_repeat1] = STATE(931), - [ts_builtin_sym_end] = ACTIONS(63), - [sym_identifier] = ACTIONS(842), - [anon_sym_import] = ACTIONS(59), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(836), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_rule] = ACTIONS(59), - [anon_sym_else] = ACTIONS(844), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(59), - [anon_sym_schema] = ACTIONS(59), - [anon_sym_mixin] = ACTIONS(59), - [anon_sym_protocol] = ACTIONS(59), - [anon_sym_check] = ACTIONS(59), - [anon_sym_AT] = ACTIONS(63), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(846), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(215), - [anon_sym_TILDE] = ACTIONS(215), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), - }, - [141] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5253), - [sym_expression] = STATE(3388), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(1968), - [sym_primary_expression] = STATE(933), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1345), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2170), - [sym_dictionary] = STATE(2170), - [sym_list_comprehension] = STATE(2170), - [sym_dictionary_comprehension] = STATE(2170), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [ts_builtin_sym_end] = ACTIONS(155), + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3491), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [ts_builtin_sym_end] = ACTIONS(133), [sym_identifier] = ACTIONS(814), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(159), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -31450,20 +31808,20 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(161), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(215), [anon_sym_not] = ACTIONS(818), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(127), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(119), [anon_sym_DQUOTE] = ACTIONS(103), - [anon_sym_DASH] = ACTIONS(127), - [anon_sym_TILDE] = ACTIONS(127), + [anon_sym_DASH] = ACTIONS(119), + [anon_sym_TILDE] = ACTIONS(119), [sym_integer] = ACTIONS(107), [sym_float] = ACTIONS(109), [sym_true] = ACTIONS(107), @@ -31472,135 +31830,138 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), + [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(111), }, - [142] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5147), - [sym_expression] = STATE(3390), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2201), - [sym_primary_expression] = STATE(1888), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2304), - [sym_dictionary] = STATE(2304), - [sym_list_comprehension] = STATE(2304), - [sym_dictionary_comprehension] = STATE(2304), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [ts_builtin_sym_end] = ACTIONS(155), + [141] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3581), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2348), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_selector_expression_repeat1] = STATE(1843), + [ts_builtin_sym_end] = ACTIONS(63), [sym_identifier] = ACTIONS(842), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_import] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), + [anon_sym_if] = ACTIONS(836), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_rule] = ACTIONS(59), + [anon_sym_else] = ACTIONS(844), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_type] = ACTIONS(59), + [anon_sym_schema] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), + [anon_sym_protocol] = ACTIONS(59), + [anon_sym_check] = ACTIONS(59), + [anon_sym_AT] = ACTIONS(63), + [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(846), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(215), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(215), - [anon_sym_TILDE] = ACTIONS(215), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_TILDE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym_string_start] = ACTIONS(177), }, - [143] = { - [sym_schema_expr] = STATE(1075), - [sym_schema_instantiation] = STATE(1075), - [sym_lambda_expr] = STATE(1075), - [sym_quant_expr] = STATE(1075), - [sym_quant_op] = STATE(6033), - [sym_dotted_name] = STATE(5249), - [sym_expression] = STATE(3407), - [sym_as_expression] = STATE(1782), - [sym_selector_expression] = STATE(2164), - [sym_primary_expression] = STATE(1434), - [sym_paren_expression] = STATE(1075), - [sym_braces_expression] = STATE(1075), - [sym_not_operator] = STATE(1782), - [sym_boolean_operator] = STATE(1782), - [sym_long_expression] = STATE(1782), - [sym_string_literal_expr] = STATE(1075), - [sym_config_expr] = STATE(1075), - [sym_binary_operator] = STATE(1167), - [sym_unary_operator] = STATE(1075), - [sym_sequence_operation] = STATE(1782), - [sym_in_operation] = STATE(1784), - [sym_not_in_operation] = STATE(1784), - [sym_comparison_operator] = STATE(1782), - [sym_select_suffix] = STATE(1075), - [sym_attribute] = STATE(1075), - [sym_optional_attribute] = STATE(1075), - [sym_optional_attribute_declaration] = STATE(1075), - [sym_optional_item] = STATE(1075), - [sym_null_coalesce] = STATE(1075), - [sym_subscript] = STATE(1167), - [sym_call] = STATE(863), - [sym_list] = STATE(2297), - [sym_dictionary] = STATE(2297), - [sym_list_comprehension] = STATE(2297), - [sym_dictionary_comprehension] = STATE(2297), - [sym_conditional_expression] = STATE(1782), - [sym_string] = STATE(1075), - [sym_identifier] = ACTIONS(800), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(163), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), + [142] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3543), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [sym_identifier] = ACTIONS(792), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(67), [anon_sym_LBRACK] = ACTIONS(69), [anon_sym_lambda] = ACTIONS(71), @@ -31609,16 +31970,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(165), - [anon_sym_not] = ACTIONS(806), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(135), + [anon_sym_not] = ACTIONS(798), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(79), [anon_sym_DQUOTE] = ACTIONS(77), [anon_sym_DASH] = ACTIONS(79), @@ -31631,57 +31992,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(81), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__dedent] = ACTIONS(155), + [sym__newline] = ACTIONS(133), + [sym__dedent] = ACTIONS(133), [sym_string_start] = ACTIONS(85), }, - [144] = { - [sym_schema_expr] = STATE(1345), - [sym_schema_instantiation] = STATE(1345), - [sym_lambda_expr] = STATE(1345), - [sym_quant_expr] = STATE(1345), - [sym_quant_op] = STATE(6222), - [sym_dotted_name] = STATE(5216), - [sym_expression] = STATE(3396), - [sym_as_expression] = STATE(1781), - [sym_selector_expression] = STATE(2179), - [sym_primary_expression] = STATE(1839), - [sym_paren_expression] = STATE(1345), - [sym_braces_expression] = STATE(1345), - [sym_not_operator] = STATE(1781), - [sym_boolean_operator] = STATE(1781), - [sym_long_expression] = STATE(1781), - [sym_string_literal_expr] = STATE(1345), - [sym_config_expr] = STATE(1345), - [sym_binary_operator] = STATE(1350), - [sym_unary_operator] = STATE(1345), - [sym_sequence_operation] = STATE(1781), - [sym_in_operation] = STATE(1785), - [sym_not_in_operation] = STATE(1785), - [sym_comparison_operator] = STATE(1781), - [sym_select_suffix] = STATE(1345), - [sym_attribute] = STATE(1345), - [sym_optional_attribute] = STATE(1345), - [sym_optional_attribute_declaration] = STATE(1345), - [sym_optional_item] = STATE(1345), - [sym_null_coalesce] = STATE(1345), - [sym_subscript] = STATE(1350), - [sym_call] = STATE(996), - [sym_list] = STATE(2308), - [sym_dictionary] = STATE(2308), - [sym_list_comprehension] = STATE(2308), - [sym_dictionary_comprehension] = STATE(2308), - [sym_conditional_expression] = STATE(1781), - [sym_string] = STATE(1345), - [ts_builtin_sym_end] = ACTIONS(155), - [sym_identifier] = ACTIONS(792), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(159), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), + [143] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3521), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(806), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(93), [anon_sym_LBRACK] = ACTIONS(95), [anon_sym_lambda] = ACTIONS(97), @@ -31690,16 +32052,16 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(161), - [anon_sym_not] = ACTIONS(798), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(215), + [anon_sym_not] = ACTIONS(812), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(105), [anon_sym_DQUOTE] = ACTIONS(103), [anon_sym_DASH] = ACTIONS(105), @@ -31712,299 +32074,384 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(107), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), + [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(111), }, - [145] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5174), - [sym_expression] = STATE(3392), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2167), - [sym_primary_expression] = STATE(1466), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2305), - [sym_dictionary] = STATE(2305), - [sym_list_comprehension] = STATE(2305), - [sym_dictionary_comprehension] = STATE(2305), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [sym_identifier] = ACTIONS(828), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [144] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3553), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [sym_identifier] = ACTIONS(820), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(832), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(147), - [anon_sym_DQUOTE] = ACTIONS(145), - [anon_sym_DASH] = ACTIONS(147), - [anon_sym_TILDE] = ACTIONS(147), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(231), + [anon_sym_not] = ACTIONS(826), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(197), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(197), + [anon_sym_TILDE] = ACTIONS(197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(153), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), }, - [146] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5170), - [sym_expression] = STATE(3433), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2307), - [sym_primary_expression] = STATE(2193), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2311), - [sym_dictionary] = STATE(2311), - [sym_list_comprehension] = STATE(2311), - [sym_dictionary_comprehension] = STATE(2311), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [sym_identifier] = ACTIONS(820), - [anon_sym_import] = ACTIONS(157), + [145] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3517), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(834), + [anon_sym_import] = ACTIONS(129), [anon_sym_DOT] = ACTIONS(225), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(135), - [anon_sym_LBRACK] = ACTIONS(137), - [anon_sym_lambda] = ACTIONS(139), - [anon_sym_LBRACE] = ACTIONS(141), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(227), - [anon_sym_not] = ACTIONS(826), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_not] = ACTIONS(840), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(223), - [anon_sym_DQUOTE] = ACTIONS(145), + [anon_sym_DQUOTE] = ACTIONS(169), [anon_sym_DASH] = ACTIONS(223), [anon_sym_TILDE] = ACTIONS(223), - [sym_integer] = ACTIONS(149), - [sym_float] = ACTIONS(151), - [sym_true] = ACTIONS(149), - [sym_false] = ACTIONS(149), - [sym_none] = ACTIONS(149), - [sym_undefined] = ACTIONS(149), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(155), - [sym_string_start] = ACTIONS(153), + [sym_string_start] = ACTIONS(177), }, - [147] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5284), - [sym_expression] = STATE(3432), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2309), - [sym_primary_expression] = STATE(2190), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2315), - [sym_dictionary] = STATE(2315), - [sym_list_comprehension] = STATE(2315), - [sym_dictionary_comprehension] = STATE(2315), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [ts_builtin_sym_end] = ACTIONS(155), - [sym_identifier] = ACTIONS(834), - [anon_sym_import] = ACTIONS(157), + [146] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3572), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [sym_identifier] = ACTIONS(828), + [anon_sym_import] = ACTIONS(129), [anon_sym_DOT] = ACTIONS(229), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_rule] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(189), - [anon_sym_LBRACK] = ACTIONS(191), - [anon_sym_lambda] = ACTIONS(193), - [anon_sym_LBRACE] = ACTIONS(195), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(187), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(191), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_schema] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_protocol] = ACTIONS(157), - [anon_sym_check] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(155), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), [anon_sym_QMARK_DOT] = ACTIONS(231), - [anon_sym_not] = ACTIONS(840), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(201), - [anon_sym_DQUOTE] = ACTIONS(199), - [anon_sym_DASH] = ACTIONS(201), - [anon_sym_TILDE] = ACTIONS(201), - [sym_integer] = ACTIONS(203), - [sym_float] = ACTIONS(205), - [sym_true] = ACTIONS(203), - [sym_false] = ACTIONS(203), - [sym_none] = ACTIONS(203), - [sym_undefined] = ACTIONS(203), + [anon_sym_not] = ACTIONS(832), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(211), + [anon_sym_DQUOTE] = ACTIONS(195), + [anon_sym_DASH] = ACTIONS(211), + [anon_sym_TILDE] = ACTIONS(211), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(201), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(133), + [sym_string_start] = ACTIONS(203), + }, + [147] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3578), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [ts_builtin_sym_end] = ACTIONS(133), + [sym_identifier] = ACTIONS(842), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_rule] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(161), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(129), + [anon_sym_schema] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_protocol] = ACTIONS(129), + [anon_sym_check] = ACTIONS(129), + [anon_sym_AT] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(227), + [anon_sym_not] = ACTIONS(846), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(171), + [anon_sym_DQUOTE] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_TILDE] = ACTIONS(171), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(175), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(207), + [sym_string_start] = ACTIONS(177), }, [148] = { - [sym__simple_statements] = STATE(6286), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6315), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32012,7 +32459,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32032,57 +32479,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [149] = { - [sym__simple_statements] = STATE(4241), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5362), - [sym_assignment] = STATE(6054), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6569), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32090,7 +32538,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32110,57 +32558,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [150] = { - [sym__simple_statements] = STATE(6323), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6530), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32168,7 +32617,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32188,57 +32637,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [151] = { - [sym__simple_statements] = STATE(6368), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(3864), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5516), + [sym_assignment] = STATE(6328), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32246,7 +32696,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32266,57 +32716,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [152] = { - [sym__simple_statements] = STATE(6273), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6680), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32324,7 +32775,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32344,57 +32795,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [153] = { - [sym__simple_statements] = STATE(6296), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4024), + [sym_import_statement] = STATE(6452), + [sym_assert_statement] = STATE(6452), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6452), + [sym_mixin_statement] = STATE(6452), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5346), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5510), + [sym_assignment] = STATE(6679), + [sym_augmented_assignment] = STATE(6452), + [sym_unification] = STATE(6452), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32402,7 +32854,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32422,57 +32874,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [154] = { - [sym__simple_statements] = STATE(3506), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5355), - [sym_assignment] = STATE(6024), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(10), + [sym__simple_statements] = STATE(4336), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5522), + [sym_assignment] = STATE(6316), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32480,7 +32933,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32497,60 +32950,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(872), [sym__indent] = ACTIONS(874), - [sym_string_start] = ACTIONS(277), + [sym_string_start] = ACTIONS(55), }, [155] = { - [sym__simple_statements] = STATE(4084), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6388), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5393), - [sym_assignment] = STATE(6060), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32558,7 +33012,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32578,57 +33032,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [156] = { - [sym__simple_statements] = STATE(6303), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6460), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32636,7 +33091,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32656,57 +33111,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [157] = { - [sym__simple_statements] = STATE(4306), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5366), - [sym_assignment] = STATE(6026), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6343), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32714,7 +33170,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32734,57 +33190,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [158] = { - [sym__simple_statements] = STATE(6053), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4305), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5510), + [sym_assignment] = STATE(6341), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32792,7 +33249,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32812,57 +33269,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [159] = { - [sym__simple_statements] = STATE(3519), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5355), - [sym_assignment] = STATE(6194), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(9), + [sym__simple_statements] = STATE(4192), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5544), + [sym_assignment] = STATE(6189), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32870,7 +33328,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32887,60 +33345,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(892), [sym__indent] = ACTIONS(894), - [sym_string_start] = ACTIONS(277), + [sym_string_start] = ACTIONS(55), }, [160] = { - [sym__simple_statements] = STATE(6315), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(3642), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5506), + [sym_assignment] = STATE(6429), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(8), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -32948,7 +33407,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -32965,60 +33424,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(896), [sym__indent] = ACTIONS(898), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(277), }, [161] = { - [sym__simple_statements] = STATE(4201), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5356), - [sym_assignment] = STATE(6366), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4124), + [sym_import_statement] = STATE(6468), + [sym_assert_statement] = STATE(6468), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6468), + [sym_mixin_statement] = STATE(6468), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5423), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5510), + [sym_assignment] = STATE(6132), + [sym_augmented_assignment] = STATE(6468), + [sym_unification] = STATE(6468), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33026,7 +33486,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33046,57 +33506,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [162] = { - [sym__simple_statements] = STATE(4174), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5377), - [sym_assignment] = STATE(6031), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4328), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5509), + [sym_assignment] = STATE(6138), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33104,7 +33565,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33124,57 +33585,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [163] = { - [sym__simple_statements] = STATE(6354), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4358), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5544), + [sym_assignment] = STATE(6296), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33182,7 +33644,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33202,57 +33664,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [164] = { - [sym__simple_statements] = STATE(4034), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5364), - [sym_assignment] = STATE(6112), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6498), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33260,7 +33723,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33280,57 +33743,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [165] = { - [sym__simple_statements] = STATE(4130), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6502), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5366), - [sym_assignment] = STATE(6178), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33338,7 +33802,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33358,57 +33822,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [166] = { - [sym__simple_statements] = STATE(6372), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4436), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5505), + [sym_assignment] = STATE(6426), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33416,7 +33881,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33436,57 +33901,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [167] = { - [sym__simple_statements] = STATE(6030), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4304), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5509), + [sym_assignment] = STATE(6342), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33494,7 +33960,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33514,57 +33980,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [168] = { - [sym__simple_statements] = STATE(6029), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6535), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33572,7 +34039,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33592,57 +34059,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [169] = { - [sym__simple_statements] = STATE(6409), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6649), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33650,7 +34118,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33670,57 +34138,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [170] = { - [sym__simple_statements] = STATE(4111), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5384), - [sym_assignment] = STATE(6453), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(3855), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5516), + [sym_assignment] = STATE(6135), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33728,7 +34197,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33748,57 +34217,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [171] = { - [sym__simple_statements] = STATE(4292), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5360), - [sym_assignment] = STATE(6046), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6391), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33806,7 +34276,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33826,57 +34296,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [172] = { - [sym__simple_statements] = STATE(6422), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6147), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33884,7 +34355,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33904,57 +34375,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [173] = { - [sym__simple_statements] = STATE(3726), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5396), - [sym_assignment] = STATE(6067), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4224), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5522), + [sym_assignment] = STATE(6140), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -33962,7 +34434,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -33982,57 +34454,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [174] = { - [sym__simple_statements] = STATE(4269), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5401), - [sym_assignment] = STATE(6048), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6537), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34040,7 +34513,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34060,57 +34533,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [175] = { - [sym__simple_statements] = STATE(6458), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6496), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34118,7 +34592,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34138,57 +34612,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [176] = { - [sym__simple_statements] = STATE(3874), - [sym_import_statement] = STATE(6421), - [sym_assert_statement] = STATE(6421), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6421), - [sym_mixin_statement] = STATE(6421), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5276), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5384), - [sym_assignment] = STATE(6445), - [sym_augmented_assignment] = STATE(6421), - [sym_unification] = STATE(6421), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4283), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5510), + [sym_assignment] = STATE(6490), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34196,7 +34671,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34216,57 +34691,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [177] = { - [sym__simple_statements] = STATE(6471), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(3607), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5506), + [sym_assignment] = STATE(6399), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(7), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34274,7 +34750,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34291,60 +34767,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym__newline] = ACTIONS(964), [sym__indent] = ACTIONS(966), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(277), }, [178] = { - [sym__simple_statements] = STATE(6469), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6560), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34352,7 +34829,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34372,57 +34849,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [179] = { - [sym__simple_statements] = STATE(4186), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5401), - [sym_assignment] = STATE(6345), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4385), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5526), + [sym_assignment] = STATE(6161), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34430,7 +34908,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34450,57 +34928,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [180] = { - [sym__simple_statements] = STATE(6502), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4297), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5526), + [sym_assignment] = STATE(6344), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34508,7 +34987,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34528,57 +35007,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [181] = { - [sym__simple_statements] = STATE(4232), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6402), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5360), - [sym_assignment] = STATE(6549), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34586,7 +35066,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34606,57 +35086,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [182] = { - [sym__simple_statements] = STATE(6118), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6445), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -34664,7 +35145,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -34684,369 +35165,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [183] = { - [sym__simple_statements] = STATE(6518), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(988), - [sym__indent] = ACTIONS(990), - [sym_string_start] = ACTIONS(55), - }, - [184] = { - [sym__simple_statements] = STATE(6284), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(992), - [sym__indent] = ACTIONS(994), - [sym_string_start] = ACTIONS(55), - }, - [185] = { - [sym__simple_statements] = STATE(4040), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6410), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5384), - [sym_assignment] = STATE(6055), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(996), - [sym__indent] = ACTIONS(998), - [sym_string_start] = ACTIONS(55), - }, - [186] = { - [sym__simple_statements] = STATE(6512), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [sym_identifier] = ACTIONS(9), - [anon_sym_import] = ACTIONS(11), - [anon_sym_DOT] = ACTIONS(13), - [anon_sym_assert] = ACTIONS(15), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), - [anon_sym_QMARK_DOT] = ACTIONS(43), - [anon_sym_not] = ACTIONS(45), - [anon_sym_PLUS] = ACTIONS(47), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1000), - [sym__indent] = ACTIONS(1002), - [sym_string_start] = ACTIONS(55), - }, - [187] = { - [sym__simple_statements] = STATE(6541), - [sym_import_statement] = STATE(6527), - [sym_assert_statement] = STATE(6527), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6527), - [sym_mixin_statement] = STATE(6527), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5226), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5384), - [sym_assignment] = STATE(6370), - [sym_augmented_assignment] = STATE(6527), - [sym_unification] = STATE(6527), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35054,7 +35224,323 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(988), + [sym__indent] = ACTIONS(990), + [sym_string_start] = ACTIONS(55), + }, + [184] = { + [sym__simple_statements] = STATE(6392), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(992), + [sym__indent] = ACTIONS(994), + [sym_string_start] = ACTIONS(55), + }, + [185] = { + [sym__simple_statements] = STATE(4286), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5534), + [sym_assignment] = STATE(6287), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(996), + [sym__indent] = ACTIONS(998), + [sym_string_start] = ACTIONS(55), + }, + [186] = { + [sym__simple_statements] = STATE(4240), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5505), + [sym_assignment] = STATE(6398), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(143), + [anon_sym_QMARK_DOT] = ACTIONS(43), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1000), + [sym__indent] = ACTIONS(1002), + [sym_string_start] = ACTIONS(55), + }, + [187] = { + [sym__simple_statements] = STATE(6454), + [sym_import_statement] = STATE(6609), + [sym_assert_statement] = STATE(6609), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6609), + [sym_mixin_statement] = STATE(6609), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5265), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5510), + [sym_assignment] = STATE(6428), + [sym_augmented_assignment] = STATE(6609), + [sym_unification] = STATE(6609), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [sym_identifier] = ACTIONS(9), + [anon_sym_import] = ACTIONS(11), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_assert] = ACTIONS(15), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(31), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35074,57 +35560,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [188] = { - [sym__simple_statements] = STATE(6530), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6384), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35132,7 +35619,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35152,57 +35639,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [189] = { - [sym__simple_statements] = STATE(3872), - [sym_import_statement] = STATE(6437), - [sym_assert_statement] = STATE(6437), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6437), - [sym_mixin_statement] = STATE(6437), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5237), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5384), - [sym_assignment] = STATE(6123), - [sym_augmented_assignment] = STATE(6437), - [sym_unification] = STATE(6437), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6331), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35210,7 +35698,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35230,57 +35718,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [190] = { - [sym__simple_statements] = STATE(6360), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6355), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35288,7 +35777,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35308,57 +35797,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [191] = { - [sym__simple_statements] = STATE(6306), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6266), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35366,7 +35856,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35386,57 +35876,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [192] = { - [sym__simple_statements] = STATE(3804), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5396), - [sym_assignment] = STATE(6058), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6620), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35444,7 +35935,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35464,57 +35955,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [193] = { - [sym__simple_statements] = STATE(4252), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6624), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5362), - [sym_assignment] = STATE(6199), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35522,7 +36014,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35542,57 +36034,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [194] = { - [sym__simple_statements] = STATE(6280), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4306), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5532), + [sym_assignment] = STATE(6364), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35600,7 +36093,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35620,57 +36113,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [195] = { - [sym__simple_statements] = STATE(6326), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6179), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35678,7 +36172,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35698,57 +36192,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [196] = { - [sym__simple_statements] = STATE(4061), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5393), - [sym_assignment] = STATE(6065), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6241), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35756,7 +36251,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35776,57 +36271,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [197] = { - [sym__simple_statements] = STATE(6131), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4426), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5534), + [sym_assignment] = STATE(6177), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35834,7 +36330,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35854,57 +36350,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [198] = { - [sym__simple_statements] = STATE(4115), - [sym_import_statement] = STATE(6025), - [sym_assert_statement] = STATE(6025), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6025), - [sym_mixin_statement] = STATE(6025), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5268), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5356), - [sym_assignment] = STATE(6086), - [sym_augmented_assignment] = STATE(6025), - [sym_unification] = STATE(6025), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6237), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35912,7 +36409,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -35932,57 +36429,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [199] = { - [sym__simple_statements] = STATE(6107), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4309), + [sym_import_statement] = STATE(6683), + [sym_assert_statement] = STATE(6683), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6683), + [sym_mixin_statement] = STATE(6683), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5400), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5528), + [sym_assignment] = STATE(6370), + [sym_augmented_assignment] = STATE(6683), + [sym_unification] = STATE(6683), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -35990,7 +36488,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36010,57 +36508,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [200] = { - [sym__simple_statements] = STATE(4133), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6645), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5377), - [sym_assignment] = STATE(5993), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36068,7 +36567,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36088,57 +36587,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [201] = { - [sym__simple_statements] = STATE(6139), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6151), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36146,7 +36646,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36166,57 +36666,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [202] = { - [sym__simple_statements] = STATE(6059), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4250), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5532), + [sym_assignment] = STATE(6374), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36224,7 +36725,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36244,57 +36745,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [203] = { - [sym__simple_statements] = STATE(4173), - [sym_import_statement] = STATE(6394), - [sym_assert_statement] = STATE(6394), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6394), - [sym_mixin_statement] = STATE(6394), - [sym_dotted_name] = STATE(4726), + [sym__simple_statements] = STATE(6647), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), [sym_expression] = STATE(5259), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5364), - [sym_assignment] = STATE(6047), - [sym_augmented_assignment] = STATE(6394), - [sym_unification] = STATE(6394), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36302,7 +36804,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36322,57 +36824,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [204] = { - [sym__simple_statements] = STATE(6045), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5403), - [sym_assignment] = STATE(6116), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6190), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5503), + [sym_assignment] = STATE(6408), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36380,7 +36883,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36400,57 +36903,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [205] = { - [sym__simple_statements] = STATE(6121), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(4247), + [sym_import_statement] = STATE(6508), + [sym_assert_statement] = STATE(6508), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6508), + [sym_mixin_statement] = STATE(6508), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5333), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5528), + [sym_assignment] = STATE(6385), + [sym_augmented_assignment] = STATE(6508), + [sym_unification] = STATE(6508), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36458,7 +36962,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36478,57 +36982,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [206] = { - [sym__simple_statements] = STATE(5988), - [sym_import_statement] = STATE(6149), - [sym_assert_statement] = STATE(6149), - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_type_alias_statement] = STATE(6149), - [sym_mixin_statement] = STATE(6149), - [sym_dotted_name] = STATE(4726), - [sym_expression] = STATE(5162), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(5358), - [sym_assignment] = STATE(6266), - [sym_augmented_assignment] = STATE(6149), - [sym_unification] = STATE(6149), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [sym__simple_statements] = STATE(6195), + [sym_import_statement] = STATE(6144), + [sym_assert_statement] = STATE(6144), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_type_alias_statement] = STATE(6144), + [sym_mixin_statement] = STATE(6144), + [sym_dotted_name] = STATE(4864), + [sym_expression] = STATE(5259), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(5508), + [sym_assignment] = STATE(6145), + [sym_augmented_assignment] = STATE(6144), + [sym_unification] = STATE(6144), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_import] = ACTIONS(11), [anon_sym_DOT] = ACTIONS(13), [anon_sym_assert] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -36536,7 +37041,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_type] = ACTIONS(31), - [anon_sym_mixin] = ACTIONS(173), + [anon_sym_mixin] = ACTIONS(143), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), [anon_sym_PLUS] = ACTIONS(47), @@ -36556,129 +37061,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(55), }, [207] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5217), - [sym_expression] = STATE(3639), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(2619), - [sym_primary_expression] = STATE(2367), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2720), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(2777), - [sym_dictionary] = STATE(2777), - [sym_list_comprehension] = STATE(2777), - [sym_dictionary_comprehension] = STATE(2777), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [aux_sym_selector_expression_repeat1] = STATE(2390), + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3775), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2659), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_selector_expression_repeat1] = STATE(2438), [sym_identifier] = ACTIONS(1084), + [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), + [anon_sym_assert] = ACTIONS(59), [anon_sym_if] = ACTIONS(1086), - [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), - [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(1088), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_EQ] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(63), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(63), + [anon_sym_type] = ACTIONS(59), + [anon_sym_mixin] = ACTIONS(59), [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1090), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_PLUS_EQ] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_TILDE] = ACTIONS(271), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), + [sym__newline] = ACTIONS(63), + [sym__indent] = ACTIONS(63), + [sym_string_start] = ACTIONS(277), }, [208] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5200), - [sym_expression] = STATE(3704), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2599), - [sym_primary_expression] = STATE(2395), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2559), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2677), - [sym_dictionary] = STATE(2677), - [sym_list_comprehension] = STATE(2677), - [sym_dictionary_comprehension] = STATE(2677), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [aux_sym_selector_expression_repeat1] = STATE(2359), + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3901), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2654), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_selector_expression_repeat1] = STATE(2438), [sym_identifier] = ACTIONS(1092), [anon_sym_import] = ACTIONS(59), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1094), + [anon_sym_if] = ACTIONS(1086), [anon_sym_COLON] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1096), + [anon_sym_else] = ACTIONS(1094), [anon_sym_LPAREN] = ACTIONS(259), [anon_sym_LBRACK] = ACTIONS(261), [anon_sym_lambda] = ACTIONS(263), @@ -36690,13 +37197,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(59), [anon_sym_mixin] = ACTIONS(59), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1098), + [anon_sym_not] = ACTIONS(1096), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(291), [sym_integer] = ACTIONS(273), [sym_float] = ACTIONS(275), [sym_true] = ACTIONS(273), @@ -36710,67 +37217,222 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(277), }, [209] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5163), - [sym_expression] = STATE(3689), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2436), - [sym_primary_expression] = STATE(2319), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2502), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2471), - [sym_dictionary] = STATE(2471), - [sym_list_comprehension] = STATE(2471), - [sym_dictionary_comprehension] = STATE(2471), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [aux_sym_selector_expression_repeat1] = STATE(2359), - [sym_identifier] = ACTIONS(1100), - [anon_sym_import] = ACTIONS(59), + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3807), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2870), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(1098), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_assert] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1094), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), [anon_sym_else] = ACTIONS(1102), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(59), - [anon_sym_mixin] = ACTIONS(59), + [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), [anon_sym_not] = ACTIONS(1104), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_TILDE] = ACTIONS(315), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(321), + }, + [210] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3798), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [sym_identifier] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(315), + [anon_sym_TILDE] = ACTIONS(315), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(321), + }, + [211] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3778), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [sym_identifier] = ACTIONS(1084), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_type] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(271), [anon_sym_DQUOTE] = ACTIONS(269), [anon_sym_DASH] = ACTIONS(271), [anon_sym_TILDE] = ACTIONS(271), @@ -36782,49 +37444,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(273), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym__indent] = ACTIONS(63), + [sym__newline] = ACTIONS(133), + [sym__indent] = ACTIONS(133), [sym_string_start] = ACTIONS(277), }, - [210] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5284), - [sym_expression] = STATE(3434), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2309), - [sym_primary_expression] = STATE(2190), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2315), - [sym_dictionary] = STATE(2315), - [sym_list_comprehension] = STATE(2315), - [sym_dictionary_comprehension] = STATE(2315), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_check_statement_repeat1] = STATE(210), + [212] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3573), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_check_statement_repeat1] = STATE(212), [ts_builtin_sym_end] = ACTIONS(1106), [sym_identifier] = ACTIONS(1108), [anon_sym_import] = ACTIONS(1111), @@ -36862,425 +37525,200 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(1149), }, - [211] = { - [sym_schema_expr] = STATE(2200), - [sym_schema_instantiation] = STATE(2200), - [sym_lambda_expr] = STATE(2200), - [sym_quant_expr] = STATE(2200), - [sym_quant_op] = STATE(6166), - [sym_dotted_name] = STATE(5284), - [sym_expression] = STATE(3434), - [sym_as_expression] = STATE(2189), - [sym_selector_expression] = STATE(2309), - [sym_primary_expression] = STATE(2190), - [sym_paren_expression] = STATE(2200), - [sym_braces_expression] = STATE(2200), - [sym_not_operator] = STATE(2189), - [sym_boolean_operator] = STATE(2189), - [sym_long_expression] = STATE(2189), - [sym_string_literal_expr] = STATE(2200), - [sym_config_expr] = STATE(2200), - [sym_binary_operator] = STATE(2212), - [sym_unary_operator] = STATE(2200), - [sym_sequence_operation] = STATE(2189), - [sym_in_operation] = STATE(2192), - [sym_not_in_operation] = STATE(2192), - [sym_comparison_operator] = STATE(2189), - [sym_select_suffix] = STATE(2200), - [sym_attribute] = STATE(2200), - [sym_optional_attribute] = STATE(2200), - [sym_optional_attribute_declaration] = STATE(2200), - [sym_optional_item] = STATE(2200), - [sym_null_coalesce] = STATE(2200), - [sym_subscript] = STATE(2212), - [sym_call] = STATE(1786), - [sym_list] = STATE(2315), - [sym_dictionary] = STATE(2315), - [sym_list_comprehension] = STATE(2315), - [sym_dictionary_comprehension] = STATE(2315), - [sym_conditional_expression] = STATE(2189), - [sym_string] = STATE(2200), - [aux_sym_check_statement_repeat1] = STATE(210), - [ts_builtin_sym_end] = ACTIONS(1152), - [sym_identifier] = ACTIONS(1154), - [anon_sym_import] = ACTIONS(1154), - [anon_sym_DOT] = ACTIONS(1154), - [anon_sym_assert] = ACTIONS(1154), - [anon_sym_if] = ACTIONS(1154), - [anon_sym_rule] = ACTIONS(1154), - [anon_sym_LPAREN] = ACTIONS(1152), - [anon_sym_LBRACK] = ACTIONS(1152), - [anon_sym_lambda] = ACTIONS(1154), - [anon_sym_LBRACE] = ACTIONS(1152), - [anon_sym_all] = ACTIONS(1154), - [anon_sym_any] = ACTIONS(1154), - [anon_sym_filter] = ACTIONS(1154), - [anon_sym_map] = ACTIONS(1154), - [anon_sym_type] = ACTIONS(1154), - [anon_sym_schema] = ACTIONS(1154), - [anon_sym_mixin] = ACTIONS(1154), - [anon_sym_protocol] = ACTIONS(1154), - [anon_sym_check] = ACTIONS(1154), - [anon_sym_AT] = ACTIONS(1152), - [anon_sym_QMARK_DOT] = ACTIONS(1152), - [anon_sym_not] = ACTIONS(1154), - [anon_sym_PLUS] = ACTIONS(1152), - [anon_sym_DQUOTE] = ACTIONS(1152), - [anon_sym_DASH] = ACTIONS(1152), - [anon_sym_TILDE] = ACTIONS(1152), - [sym_integer] = ACTIONS(1154), - [sym_float] = ACTIONS(1152), - [sym_true] = ACTIONS(1154), - [sym_false] = ACTIONS(1154), - [sym_none] = ACTIONS(1154), - [sym_undefined] = ACTIONS(1154), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1152), - }, - [212] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5217), - [sym_expression] = STATE(3647), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(2619), - [sym_primary_expression] = STATE(2367), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2769), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(2777), - [sym_dictionary] = STATE(2777), - [sym_list_comprehension] = STATE(2777), - [sym_dictionary_comprehension] = STATE(2777), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [sym_identifier] = ACTIONS(1084), - [anon_sym_DOT] = ACTIONS(456), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_EQ] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(458), - [anon_sym_not] = ACTIONS(1090), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(460), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(403), - [anon_sym_TILDE] = ACTIONS(403), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), - }, [213] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5163), - [sym_expression] = STATE(3648), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2436), - [sym_primary_expression] = STATE(2319), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2590), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2471), - [sym_dictionary] = STATE(2471), - [sym_list_comprehension] = STATE(2471), - [sym_dictionary_comprehension] = STATE(2471), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [sym_identifier] = ACTIONS(1100), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_QMARK_DOT] = ACTIONS(295), - [anon_sym_not] = ACTIONS(1104), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(271), - [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(271), - [anon_sym_TILDE] = ACTIONS(271), - [sym_integer] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_true] = ACTIONS(273), - [sym_false] = ACTIONS(273), - [sym_none] = ACTIONS(273), - [sym_undefined] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__indent] = ACTIONS(155), - [sym_string_start] = ACTIONS(277), - }, - [214] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5195), - [sym_expression] = STATE(4930), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(2674), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(1156), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5061), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(2837), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(1152), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1086), + [anon_sym_if] = ACTIONS(1100), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), [anon_sym_EQ] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1160), + [anon_sym_not] = ACTIONS(1156), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(425), + [anon_sym_DQUOTE] = ACTIONS(444), [anon_sym_PLUS_EQ] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_TILDE] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(446), + [anon_sym_TILDE] = ACTIONS(446), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [215] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5170), - [sym_expression] = STATE(3457), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2307), - [sym_primary_expression] = STATE(2193), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2311), - [sym_dictionary] = STATE(2311), - [sym_list_comprehension] = STATE(2311), - [sym_dictionary_comprehension] = STATE(2311), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_check_statement_repeat1] = STATE(216), - [sym_identifier] = ACTIONS(1154), - [anon_sym_import] = ACTIONS(1154), - [anon_sym_DOT] = ACTIONS(1154), - [anon_sym_assert] = ACTIONS(1154), - [anon_sym_if] = ACTIONS(1154), - [anon_sym_rule] = ACTIONS(1154), - [anon_sym_LPAREN] = ACTIONS(1152), - [anon_sym_LBRACK] = ACTIONS(1152), - [anon_sym_lambda] = ACTIONS(1154), - [anon_sym_LBRACE] = ACTIONS(1152), - [anon_sym_all] = ACTIONS(1154), - [anon_sym_any] = ACTIONS(1154), - [anon_sym_filter] = ACTIONS(1154), - [anon_sym_map] = ACTIONS(1154), - [anon_sym_type] = ACTIONS(1154), - [anon_sym_schema] = ACTIONS(1154), - [anon_sym_mixin] = ACTIONS(1154), - [anon_sym_protocol] = ACTIONS(1154), - [anon_sym_check] = ACTIONS(1154), - [anon_sym_AT] = ACTIONS(1152), - [anon_sym_QMARK_DOT] = ACTIONS(1152), - [anon_sym_not] = ACTIONS(1154), - [anon_sym_PLUS] = ACTIONS(1152), - [anon_sym_DQUOTE] = ACTIONS(1152), - [anon_sym_DASH] = ACTIONS(1152), - [anon_sym_TILDE] = ACTIONS(1152), - [sym_integer] = ACTIONS(1154), - [sym_float] = ACTIONS(1152), - [sym_true] = ACTIONS(1154), - [sym_false] = ACTIONS(1154), - [sym_none] = ACTIONS(1154), - [sym_undefined] = ACTIONS(1154), + [214] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3574), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_check_statement_repeat1] = STATE(215), + [sym_identifier] = ACTIONS(1158), + [anon_sym_import] = ACTIONS(1158), + [anon_sym_DOT] = ACTIONS(1158), + [anon_sym_assert] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_rule] = ACTIONS(1158), + [anon_sym_LPAREN] = ACTIONS(1160), + [anon_sym_LBRACK] = ACTIONS(1160), + [anon_sym_lambda] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_all] = ACTIONS(1158), + [anon_sym_any] = ACTIONS(1158), + [anon_sym_filter] = ACTIONS(1158), + [anon_sym_map] = ACTIONS(1158), + [anon_sym_type] = ACTIONS(1158), + [anon_sym_schema] = ACTIONS(1158), + [anon_sym_mixin] = ACTIONS(1158), + [anon_sym_protocol] = ACTIONS(1158), + [anon_sym_check] = ACTIONS(1158), + [anon_sym_AT] = ACTIONS(1160), + [anon_sym_QMARK_DOT] = ACTIONS(1160), + [anon_sym_not] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_TILDE] = ACTIONS(1160), + [sym_integer] = ACTIONS(1158), + [sym_float] = ACTIONS(1160), + [sym_true] = ACTIONS(1158), + [sym_false] = ACTIONS(1158), + [sym_none] = ACTIONS(1158), + [sym_undefined] = ACTIONS(1158), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1152), - [sym_string_start] = ACTIONS(1152), + [sym__dedent] = ACTIONS(1160), + [sym_string_start] = ACTIONS(1160), }, - [216] = { - [sym_schema_expr] = STATE(2203), - [sym_schema_instantiation] = STATE(2203), - [sym_lambda_expr] = STATE(2203), - [sym_quant_expr] = STATE(2203), - [sym_quant_op] = STATE(6009), - [sym_dotted_name] = STATE(5170), - [sym_expression] = STATE(3457), - [sym_as_expression] = STATE(2191), - [sym_selector_expression] = STATE(2307), - [sym_primary_expression] = STATE(2193), - [sym_paren_expression] = STATE(2203), - [sym_braces_expression] = STATE(2203), - [sym_not_operator] = STATE(2191), - [sym_boolean_operator] = STATE(2191), - [sym_long_expression] = STATE(2191), - [sym_string_literal_expr] = STATE(2203), - [sym_config_expr] = STATE(2203), - [sym_binary_operator] = STATE(2204), - [sym_unary_operator] = STATE(2203), - [sym_sequence_operation] = STATE(2191), - [sym_in_operation] = STATE(2194), - [sym_not_in_operation] = STATE(2194), - [sym_comparison_operator] = STATE(2191), - [sym_select_suffix] = STATE(2203), - [sym_attribute] = STATE(2203), - [sym_optional_attribute] = STATE(2203), - [sym_optional_attribute_declaration] = STATE(2203), - [sym_optional_item] = STATE(2203), - [sym_null_coalesce] = STATE(2203), - [sym_subscript] = STATE(2204), - [sym_call] = STATE(1903), - [sym_list] = STATE(2311), - [sym_dictionary] = STATE(2311), - [sym_list_comprehension] = STATE(2311), - [sym_dictionary_comprehension] = STATE(2311), - [sym_conditional_expression] = STATE(2191), - [sym_string] = STATE(2203), - [aux_sym_check_statement_repeat1] = STATE(216), + [215] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3574), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_check_statement_repeat1] = STATE(215), [sym_identifier] = ACTIONS(1162), [anon_sym_import] = ACTIONS(1111), [anon_sym_DOT] = ACTIONS(1165), @@ -37318,1865 +37756,2041 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__dedent] = ACTIONS(1106), [sym_string_start] = ACTIONS(1198), }, + [216] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3573), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_check_statement_repeat1] = STATE(212), + [ts_builtin_sym_end] = ACTIONS(1160), + [sym_identifier] = ACTIONS(1158), + [anon_sym_import] = ACTIONS(1158), + [anon_sym_DOT] = ACTIONS(1158), + [anon_sym_assert] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_rule] = ACTIONS(1158), + [anon_sym_LPAREN] = ACTIONS(1160), + [anon_sym_LBRACK] = ACTIONS(1160), + [anon_sym_lambda] = ACTIONS(1158), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_all] = ACTIONS(1158), + [anon_sym_any] = ACTIONS(1158), + [anon_sym_filter] = ACTIONS(1158), + [anon_sym_map] = ACTIONS(1158), + [anon_sym_type] = ACTIONS(1158), + [anon_sym_schema] = ACTIONS(1158), + [anon_sym_mixin] = ACTIONS(1158), + [anon_sym_protocol] = ACTIONS(1158), + [anon_sym_check] = ACTIONS(1158), + [anon_sym_AT] = ACTIONS(1160), + [anon_sym_QMARK_DOT] = ACTIONS(1160), + [anon_sym_not] = ACTIONS(1158), + [anon_sym_PLUS] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1160), + [anon_sym_TILDE] = ACTIONS(1160), + [sym_integer] = ACTIONS(1158), + [sym_float] = ACTIONS(1160), + [sym_true] = ACTIONS(1158), + [sym_false] = ACTIONS(1158), + [sym_none] = ACTIONS(1158), + [sym_undefined] = ACTIONS(1158), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1160), + }, [217] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5303), - [sym_expression] = STATE(3990), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(2736), - [sym_primary_expression] = STATE(2465), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2583), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(2823), - [sym_dictionary] = STATE(2823), - [sym_list_comprehension] = STATE(2823), - [sym_dictionary_comprehension] = STATE(2823), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [aux_sym_selector_expression_repeat1] = STATE(2363), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5719), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5127), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6360), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5638), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), + [anon_sym_DOT] = ACTIONS(538), [anon_sym_if] = ACTIONS(1203), - [anon_sym_COLON] = ACTIONS(63), - [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1205), - [anon_sym_LPAREN] = ACTIONS(492), - [anon_sym_LBRACK] = ACTIONS(494), - [anon_sym_EQ] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(496), - [anon_sym_LBRACE] = ACTIONS(498), + [anon_sym_COMMA] = ACTIONS(1205), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1213), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1207), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_PLUS_EQ] = ACTIONS(63), - [anon_sym_then] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(504), - [anon_sym_TILDE] = ACTIONS(504), - [sym_integer] = ACTIONS(506), - [sym_float] = ACTIONS(508), - [sym_true] = ACTIONS(506), - [sym_false] = ACTIONS(506), - [sym_none] = ACTIONS(506), - [sym_undefined] = ACTIONS(506), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(510), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1219), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), }, [218] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5536), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4962), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6515), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5421), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1213), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1221), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5697), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5114), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6600), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5636), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1223), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1225), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1227), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [219] = { - [sym_schema_expr] = STATE(2590), - [sym_schema_instantiation] = STATE(2590), - [sym_lambda_expr] = STATE(2590), - [sym_quant_expr] = STATE(2590), - [sym_quant_op] = STATE(6246), - [sym_dotted_name] = STATE(5200), - [sym_expression] = STATE(3720), - [sym_as_expression] = STATE(2598), - [sym_selector_expression] = STATE(2599), - [sym_primary_expression] = STATE(2395), - [sym_paren_expression] = STATE(2590), - [sym_braces_expression] = STATE(2590), - [sym_not_operator] = STATE(2598), - [sym_boolean_operator] = STATE(2598), - [sym_long_expression] = STATE(2598), - [sym_string_literal_expr] = STATE(2590), - [sym_config_expr] = STATE(2590), - [sym_binary_operator] = STATE(2600), - [sym_unary_operator] = STATE(2590), - [sym_sequence_operation] = STATE(2598), - [sym_in_operation] = STATE(2601), - [sym_not_in_operation] = STATE(2601), - [sym_comparison_operator] = STATE(2598), - [sym_select_suffix] = STATE(2590), - [sym_attribute] = STATE(2590), - [sym_optional_attribute] = STATE(2590), - [sym_optional_attribute_declaration] = STATE(2590), - [sym_optional_item] = STATE(2590), - [sym_null_coalesce] = STATE(2590), - [sym_subscript] = STATE(2600), - [sym_call] = STATE(2374), - [sym_list] = STATE(2677), - [sym_dictionary] = STATE(2677), - [sym_list_comprehension] = STATE(2677), - [sym_dictionary_comprehension] = STATE(2677), - [sym_conditional_expression] = STATE(2598), - [sym_string] = STATE(2590), - [sym_identifier] = ACTIONS(1092), - [anon_sym_import] = ACTIONS(157), - [anon_sym_DOT] = ACTIONS(293), - [anon_sym_as] = ACTIONS(157), - [anon_sym_assert] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(259), - [anon_sym_LBRACK] = ACTIONS(261), - [anon_sym_lambda] = ACTIONS(263), - [anon_sym_LBRACE] = ACTIONS(265), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5694), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5103), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6229), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5615), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1229), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1231), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_type] = ACTIONS(157), - [anon_sym_mixin] = ACTIONS(157), - [anon_sym_QMARK_DOT] = ACTIONS(295), - [anon_sym_not] = ACTIONS(1098), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(269), - [anon_sym_DASH] = ACTIONS(285), - [anon_sym_TILDE] = ACTIONS(285), - [sym_integer] = ACTIONS(273), - [sym_float] = ACTIONS(275), - [sym_true] = ACTIONS(273), - [sym_false] = ACTIONS(273), - [sym_none] = ACTIONS(273), - [sym_undefined] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym__indent] = ACTIONS(155), - [sym_string_start] = ACTIONS(277), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1233), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), }, [220] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5574), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4968), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6074), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5433), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1231), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1233), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5703), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5104), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6444), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5591), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1235), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1237), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1235), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1239), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [221] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5570), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4984), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6173), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5425), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1239), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5686), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5125), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6515), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5646), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1241), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1243), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1241), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1245), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [222] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5545), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4970), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6441), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5458), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1243), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1245), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5707), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5122), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6544), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5586), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1247), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1249), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1247), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1251), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [223] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5569), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4966), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6339), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5457), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1249), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1251), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1253), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), - }, - [224] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5554), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4943), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6004), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5465), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1255), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1257), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1259), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), - }, - [225] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(4909), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(2826), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(1261), + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4066), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2676), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(1253), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1203), + [anon_sym_if] = ACTIONS(1255), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1263), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_else] = ACTIONS(1257), + [anon_sym_LPAREN] = ACTIONS(492), + [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_EQ] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_not] = ACTIONS(1259), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DQUOTE] = ACTIONS(502), [anon_sym_PLUS_EQ] = ACTIONS(63), [anon_sym_then] = ACTIONS(59), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_DASH] = ACTIONS(504), + [anon_sym_TILDE] = ACTIONS(504), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(508), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(510), }, - [226] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5563), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4981), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6489), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5440), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), + [224] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5696), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5131), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6607), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5643), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1261), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1263), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1265), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [225] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5688), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5124), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6632), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5619), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1267), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1269), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1271), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [227] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5560), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4979), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6068), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5427), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), + [226] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5725), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5116), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6278), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5584), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1273), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1275), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1277), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [228] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5579), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4940), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6465), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5485), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), + [227] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5698), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5095), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6516), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5602), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1279), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1281), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1283), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [229] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5537), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4965), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6540), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5462), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), + [228] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5695), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5130), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6588), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5608), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1285), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1287), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1289), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [230] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5555), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4945), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6327), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5445), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), + [229] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5726), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5106), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6473), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5641), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), [anon_sym_COMMA] = ACTIONS(1291), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), [anon_sym_RBRACE] = ACTIONS(1293), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), [anon_sym_LF] = ACTIONS(1295), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), + }, + [230] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5078), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(2999), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1255), + [anon_sym_COLON] = ACTIONS(63), + [anon_sym_for] = ACTIONS(59), + [anon_sym_else] = ACTIONS(1299), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_EQ] = ACTIONS(63), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(59), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_PLUS_EQ] = ACTIONS(63), + [anon_sym_then] = ACTIONS(59), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), }, [231] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5534), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4944), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6223), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5486), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1297), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1299), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5723), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5119), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6411), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5578), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1303), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1305), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1301), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1307), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [232] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5539), - [sym_dotted_name] = STATE(4942), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(4421), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(4421), - [sym_config_entries] = STATE(6294), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5447), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(4421), - [sym_identifier] = ACTIONS(1303), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1305), - [anon_sym_LPAREN] = ACTIONS(1307), - [anon_sym_LBRACK] = ACTIONS(1309), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(1311), - [anon_sym_RBRACE] = ACTIONS(1313), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5690), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5109), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6133), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5604), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1309), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1311), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(634), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(638), - [anon_sym_DQUOTE] = ACTIONS(1315), - [anon_sym_LF] = ACTIONS(1317), - [anon_sym_DASH] = ACTIONS(638), - [anon_sym_TILDE] = ACTIONS(638), - [sym_integer] = ACTIONS(1319), - [sym_float] = ACTIONS(1319), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1313), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(452), }, [233] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5547), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4973), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6108), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5454), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1321), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1323), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5700), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5105), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6480), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5632), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1315), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1317), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1325), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1319), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [234] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5576), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4967), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6395), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5452), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1327), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1329), + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3908), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [sym_identifier] = ACTIONS(1092), + [anon_sym_import] = ACTIONS(129), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_as] = ACTIONS(129), + [anon_sym_assert] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(259), + [anon_sym_LBRACK] = ACTIONS(261), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(265), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1331), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [anon_sym_type] = ACTIONS(129), + [anon_sym_mixin] = ACTIONS(129), + [anon_sym_QMARK_DOT] = ACTIONS(401), + [anon_sym_not] = ACTIONS(1096), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(269), + [anon_sym_DASH] = ACTIONS(291), + [anon_sym_TILDE] = ACTIONS(291), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(275), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(133), + [sym__indent] = ACTIONS(133), + [sym_string_start] = ACTIONS(277), }, [235] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5542), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4948), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6417), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5456), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1333), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1335), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5709), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5088), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6163), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5639), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1321), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1323), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1337), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1325), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [236] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5541), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4939), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6006), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5461), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1339), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1341), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dictionary_splat] = STATE(5710), + [sym_dotted_name] = STATE(5132), + [sym_expression] = STATE(5120), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(4256), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(4256), + [sym_config_entries] = STATE(6211), + [sym_config_entry] = STATE(5720), + [sym_test] = STATE(5986), + [sym_if_entry] = STATE(5946), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_pair] = STATE(5614), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(4256), + [sym_identifier] = ACTIONS(1201), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_if] = ACTIONS(1203), + [anon_sym_COMMA] = ACTIONS(1327), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_RBRACE] = ACTIONS(1329), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1343), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(1215), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_LF] = ACTIONS(1331), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(1221), + [sym_float] = ACTIONS(1221), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, [237] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dictionary_splat] = STATE(5539), - [sym_dotted_name] = STATE(4978), - [sym_expression] = STATE(4980), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(4124), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(4124), - [sym_config_entries] = STATE(6294), - [sym_config_entry] = STATE(5583), - [sym_test] = STATE(5726), - [sym_if_entry] = STATE(5723), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_pair] = STATE(5447), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(4124), - [sym_identifier] = ACTIONS(1209), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_COMMA] = ACTIONS(1305), - [anon_sym_LPAREN] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(1219), - [anon_sym_RBRACE] = ACTIONS(1313), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5055), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_basic_type] = STATE(6332), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6631), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1333), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1335), + [anon_sym_RBRACK] = ACTIONS(1337), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), + [anon_sym_any] = ACTIONS(1339), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1223), - [anon_sym_QMARK_DOT] = ACTIONS(544), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(1225), - [anon_sym_LF] = ACTIONS(1317), - [anon_sym_DASH] = ACTIONS(548), - [anon_sym_TILDE] = ACTIONS(548), - [sym_integer] = ACTIONS(1229), - [sym_float] = ACTIONS(1229), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(433), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [anon_sym_str] = ACTIONS(1345), + [anon_sym_int] = ACTIONS(1345), + [anon_sym_float] = ACTIONS(1345), + [anon_sym_bool] = ACTIONS(1345), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), }, [238] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4946), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(2970), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [aux_sym_selector_expression_repeat1] = STATE(2726), - [sym_identifier] = ACTIONS(1345), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5087), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(3161), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_selector_expression_repeat1] = STATE(2763), + [sym_identifier] = ACTIONS(1347), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1347), + [anon_sym_if] = ACTIONS(1349), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1349), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_else] = ACTIONS(1351), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), [anon_sym_RBRACK] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1351), + [anon_sym_not] = ACTIONS(1343), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [239] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4903), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_basic_type] = STATE(6255), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6254), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5055), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_basic_type] = STATE(6634), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6631), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), [sym_identifier] = ACTIONS(1353), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), [anon_sym_DOT_DOT_DOT] = ACTIONS(1355), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_RBRACK] = ACTIONS(1337), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(1359), + [anon_sym_any] = ACTIONS(1339), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [anon_sym_str] = ACTIONS(1363), - [anon_sym_int] = ACTIONS(1363), - [anon_sym_float] = ACTIONS(1363), - [anon_sym_bool] = ACTIONS(1363), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [anon_sym_str] = ACTIONS(1345), + [anon_sym_int] = ACTIONS(1345), + [anon_sym_float] = ACTIONS(1345), + [anon_sym_bool] = ACTIONS(1345), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [240] = { - [sym_schema_expr] = STATE(3006), - [sym_schema_instantiation] = STATE(3006), - [sym_lambda_expr] = STATE(3006), - [sym_quant_expr] = STATE(3006), - [sym_quant_op] = STATE(6089), - [sym_dotted_name] = STATE(5286), - [sym_expression] = STATE(4143), - [sym_as_expression] = STATE(3004), - [sym_selector_expression] = STATE(2862), - [sym_primary_expression] = STATE(2718), - [sym_paren_expression] = STATE(3006), - [sym_braces_expression] = STATE(3006), - [sym_not_operator] = STATE(3004), - [sym_boolean_operator] = STATE(3004), - [sym_long_expression] = STATE(3004), - [sym_string_literal_expr] = STATE(3006), - [sym_config_expr] = STATE(3006), - [sym_binary_operator] = STATE(3001), - [sym_unary_operator] = STATE(3006), - [sym_sequence_operation] = STATE(3004), - [sym_in_operation] = STATE(3000), - [sym_not_in_operation] = STATE(3000), - [sym_comparison_operator] = STATE(3004), - [sym_select_suffix] = STATE(2929), - [sym_attribute] = STATE(3006), - [sym_optional_attribute] = STATE(3006), - [sym_optional_attribute_declaration] = STATE(3006), - [sym_optional_item] = STATE(3006), - [sym_null_coalesce] = STATE(3006), - [sym_subscript] = STATE(3001), - [sym_call] = STATE(2863), - [sym_list] = STATE(2998), - [sym_dictionary] = STATE(2998), - [sym_list_comprehension] = STATE(2998), - [sym_dictionary_comprehension] = STATE(2998), - [sym_conditional_expression] = STATE(3004), - [sym_string] = STATE(3006), - [aux_sym_selector_expression_repeat1] = STATE(2726), - [sym_identifier] = ACTIONS(1365), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5060), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [sym_identifier] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_EQ] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), + [anon_sym_RBRACE] = ACTIONS(133), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(540), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_DQUOTE] = ACTIONS(444), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(446), + [anon_sym_TILDE] = ACTIONS(446), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(452), + }, + [241] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4302), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3023), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_selector_expression_repeat1] = STATE(2763), + [sym_identifier] = ACTIONS(1357), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1347), + [anon_sym_if] = ACTIONS(1349), [anon_sym_COMMA] = ACTIONS(63), [anon_sym_COLON] = ACTIONS(63), [anon_sym_for] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1367), - [anon_sym_LPAREN] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(556), + [anon_sym_else] = ACTIONS(1359), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), [anon_sym_RBRACK] = ACTIONS(63), - [anon_sym_lambda] = ACTIONS(558), - [anon_sym_LBRACE] = ACTIONS(560), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1369), + [anon_sym_not] = ACTIONS(1361), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(564), - [anon_sym_DASH] = ACTIONS(566), - [anon_sym_TILDE] = ACTIONS(566), - [sym_integer] = ACTIONS(568), - [sym_float] = ACTIONS(570), - [sym_true] = ACTIONS(568), - [sym_false] = ACTIONS(568), - [sym_none] = ACTIONS(568), - [sym_undefined] = ACTIONS(568), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(572), + [sym_string_start] = ACTIONS(536), }, - [241] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5303), - [sym_expression] = STATE(3997), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(2736), - [sym_primary_expression] = STATE(2465), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2463), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(2823), - [sym_dictionary] = STATE(2823), - [sym_list_comprehension] = STATE(2823), - [sym_dictionary_comprehension] = STATE(2823), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [sym_identifier] = ACTIONS(1201), - [anon_sym_DOT] = ACTIONS(538), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), + [242] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4048), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [sym_identifier] = ACTIONS(1253), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LBRACK] = ACTIONS(494), - [anon_sym_EQ] = ACTIONS(155), + [anon_sym_EQ] = ACTIONS(133), [anon_sym_lambda] = ACTIONS(496), [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(540), - [anon_sym_not] = ACTIONS(1207), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_QMARK_DOT] = ACTIONS(570), + [anon_sym_not] = ACTIONS(1259), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(572), [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_then] = ACTIONS(157), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_then] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(504), [anon_sym_TILDE] = ACTIONS(504), [sym_integer] = ACTIONS(506), @@ -39189,203 +39803,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(510), }, - [242] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5195), - [sym_expression] = STATE(4916), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(3725), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(544), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_EQ] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), - [anon_sym_RBRACE] = ACTIONS(155), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(546), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(548), - [anon_sym_DQUOTE] = ACTIONS(425), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_TILDE] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), - }, [243] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4903), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_basic_type] = STATE(6198), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6254), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1373), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(1359), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [anon_sym_str] = ACTIONS(1363), - [anon_sym_int] = ACTIONS(1363), - [anon_sym_float] = ACTIONS(1363), - [anon_sym_bool] = ACTIONS(1363), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [244] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5289), - [sym_expression] = STATE(4488), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(3296), - [sym_primary_expression] = STATE(3191), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(3311), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(3343), - [sym_dictionary] = STATE(3343), - [sym_list_comprehension] = STATE(3343), - [sym_dictionary_comprehension] = STATE(3343), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(1375), + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4645), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(3436), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(1363), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1086), + [anon_sym_if] = ACTIONS(1100), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1377), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_else] = ACTIONS(1365), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), @@ -39393,303 +39860,233 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_STAR_STAR] = ACTIONS(63), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1379), + [anon_sym_not] = ACTIONS(1367), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(750), - [anon_sym_TILDE] = ACTIONS(750), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), - }, - [245] = { - [sym_schema_expr] = STATE(3006), - [sym_schema_instantiation] = STATE(3006), - [sym_lambda_expr] = STATE(3006), - [sym_quant_expr] = STATE(3006), - [sym_quant_op] = STATE(6089), - [sym_dotted_name] = STATE(5286), - [sym_expression] = STATE(4265), - [sym_as_expression] = STATE(3004), - [sym_selector_expression] = STATE(2862), - [sym_primary_expression] = STATE(2718), - [sym_paren_expression] = STATE(3006), - [sym_braces_expression] = STATE(3006), - [sym_not_operator] = STATE(3004), - [sym_boolean_operator] = STATE(3004), - [sym_long_expression] = STATE(3004), - [sym_string_literal_expr] = STATE(3006), - [sym_config_expr] = STATE(3006), - [sym_binary_operator] = STATE(3001), - [sym_unary_operator] = STATE(3006), - [sym_sequence_operation] = STATE(3004), - [sym_in_operation] = STATE(3000), - [sym_not_in_operation] = STATE(3000), - [sym_comparison_operator] = STATE(3004), - [sym_select_suffix] = STATE(3006), - [sym_attribute] = STATE(3006), - [sym_optional_attribute] = STATE(3006), - [sym_optional_attribute_declaration] = STATE(3006), - [sym_optional_item] = STATE(3006), - [sym_null_coalesce] = STATE(3006), - [sym_subscript] = STATE(3001), - [sym_call] = STATE(2863), - [sym_list] = STATE(2998), - [sym_dictionary] = STATE(2998), - [sym_list_comprehension] = STATE(2998), - [sym_dictionary_comprehension] = STATE(2998), - [sym_conditional_expression] = STATE(3004), - [sym_string] = STATE(3006), - [sym_identifier] = ACTIONS(1365), - [anon_sym_DOT] = ACTIONS(630), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(554), - [anon_sym_LBRACK] = ACTIONS(556), - [anon_sym_RBRACK] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(558), - [anon_sym_LBRACE] = ACTIONS(560), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(632), - [anon_sym_not] = ACTIONS(1369), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(566), - [anon_sym_DQUOTE] = ACTIONS(564), - [anon_sym_DASH] = ACTIONS(566), - [anon_sym_TILDE] = ACTIONS(566), - [sym_integer] = ACTIONS(568), - [sym_float] = ACTIONS(570), - [sym_true] = ACTIONS(568), - [sym_false] = ACTIONS(568), - [sym_none] = ACTIONS(568), - [sym_undefined] = ACTIONS(568), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_TILDE] = ACTIONS(714), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(572), + [sym_string_start] = ACTIONS(321), }, - [246] = { - [sym_schema_expr] = STATE(3192), - [sym_schema_instantiation] = STATE(3192), - [sym_lambda_expr] = STATE(3192), - [sym_quant_expr] = STATE(3192), - [sym_quant_op] = STATE(6019), - [sym_dotted_name] = STATE(5149), - [sym_expression] = STATE(4350), - [sym_as_expression] = STATE(3172), - [sym_selector_expression] = STATE(3013), - [sym_primary_expression] = STATE(2817), - [sym_paren_expression] = STATE(3192), - [sym_braces_expression] = STATE(3192), - [sym_not_operator] = STATE(3172), - [sym_boolean_operator] = STATE(3172), - [sym_long_expression] = STATE(3172), - [sym_string_literal_expr] = STATE(3192), - [sym_config_expr] = STATE(3192), - [sym_binary_operator] = STATE(3195), - [sym_unary_operator] = STATE(3192), - [sym_sequence_operation] = STATE(3172), - [sym_in_operation] = STATE(3183), - [sym_not_in_operation] = STATE(3183), - [sym_comparison_operator] = STATE(3172), - [sym_select_suffix] = STATE(3080), - [sym_attribute] = STATE(3192), - [sym_optional_attribute] = STATE(3192), - [sym_optional_attribute_declaration] = STATE(3192), - [sym_optional_item] = STATE(3192), - [sym_null_coalesce] = STATE(3192), - [sym_subscript] = STATE(3195), - [sym_call] = STATE(3042), - [sym_list] = STATE(3212), - [sym_dictionary] = STATE(3212), - [sym_list_comprehension] = STATE(3212), - [sym_dictionary_comprehension] = STATE(3212), - [sym_conditional_expression] = STATE(3172), - [sym_string] = STATE(3192), - [aux_sym_selector_expression_repeat1] = STATE(2882), - [sym_identifier] = ACTIONS(1381), + [244] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4476), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3275), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_selector_expression_repeat1] = STATE(2992), + [sym_identifier] = ACTIONS(1369), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1383), + [anon_sym_if] = ACTIONS(1371), [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1385), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), + [anon_sym_else] = ACTIONS(1373), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(59), - [anon_sym_not] = ACTIONS(1387), + [anon_sym_not] = ACTIONS(1375), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(654), + [anon_sym_DQUOTE] = ACTIONS(596), [anon_sym_LF] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_TILDE] = ACTIONS(656), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), + [sym_string_start] = ACTIONS(602), }, - [247] = { - [sym_schema_expr] = STATE(4423), - [sym_schema_instantiation] = STATE(4423), - [sym_lambda_expr] = STATE(4423), - [sym_quant_expr] = STATE(4423), - [sym_quant_op] = STATE(6202), - [sym_dotted_name] = STATE(5222), - [sym_expression] = STATE(5028), - [sym_as_expression] = STATE(4402), - [sym_selector_expression] = STATE(4118), - [sym_primary_expression] = STATE(3866), - [sym_paren_expression] = STATE(4423), - [sym_braces_expression] = STATE(4423), - [sym_not_operator] = STATE(4402), - [sym_boolean_operator] = STATE(4402), - [sym_long_expression] = STATE(4402), - [sym_string_literal_expr] = STATE(4423), - [sym_config_expr] = STATE(4423), - [sym_binary_operator] = STATE(4419), - [sym_unary_operator] = STATE(4423), - [sym_sequence_operation] = STATE(4402), - [sym_in_operation] = STATE(4405), - [sym_not_in_operation] = STATE(4405), - [sym_comparison_operator] = STATE(4402), - [sym_select_suffix] = STATE(3133), - [sym_attribute] = STATE(4423), - [sym_optional_attribute] = STATE(4423), - [sym_optional_attribute_declaration] = STATE(4423), - [sym_optional_item] = STATE(4423), - [sym_null_coalesce] = STATE(4423), - [sym_subscript] = STATE(4419), - [sym_call] = STATE(3984), - [sym_list] = STATE(4418), - [sym_dictionary] = STATE(4418), - [sym_list_comprehension] = STATE(4418), - [sym_dictionary_comprehension] = STATE(4418), - [sym_conditional_expression] = STATE(4402), - [sym_string] = STATE(4423), - [aux_sym_selector_expression_repeat1] = STATE(2882), - [sym_identifier] = ACTIONS(1389), + [245] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5209), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(3295), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_selector_expression_repeat1] = STATE(2992), + [sym_identifier] = ACTIONS(1377), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1383), + [anon_sym_if] = ACTIONS(1371), [anon_sym_COMMA] = ACTIONS(59), - [anon_sym_else] = ACTIONS(1391), - [anon_sym_LPAREN] = ACTIONS(588), - [anon_sym_LBRACK] = ACTIONS(590), - [anon_sym_lambda] = ACTIONS(592), - [anon_sym_LBRACE] = ACTIONS(594), + [anon_sym_else] = ACTIONS(1379), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), [anon_sym_RBRACE] = ACTIONS(59), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(59), - [anon_sym_not] = ACTIONS(1393), + [anon_sym_not] = ACTIONS(1381), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(59), - [anon_sym_DQUOTE] = ACTIONS(598), + [anon_sym_DQUOTE] = ACTIONS(618), [anon_sym_LF] = ACTIONS(63), - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_TILDE] = ACTIONS(600), - [sym_integer] = ACTIONS(602), - [sym_float] = ACTIONS(602), - [sym_true] = ACTIONS(602), - [sym_false] = ACTIONS(602), - [sym_none] = ACTIONS(602), - [sym_undefined] = ACTIONS(602), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), [sym_comment] = ACTIONS(5), [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(604), + [sym_string_start] = ACTIONS(624), }, - [248] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(4908), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), + [246] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5073), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_EQ] = ACTIONS(155), + [anon_sym_EQ] = ACTIONS(133), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(638), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(578), [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_PLUS_EQ] = ACTIONS(155), - [anon_sym_then] = ACTIONS(157), + [anon_sym_PLUS_EQ] = ACTIONS(133), + [anon_sym_then] = ACTIONS(129), [anon_sym_DASH] = ACTIONS(480), [anon_sym_TILDE] = ACTIONS(480), [sym_integer] = ACTIONS(482), @@ -39702,51 +40099,126 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [249] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5145), - [sym_expression] = STATE(4541), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(3144), - [sym_primary_expression] = STATE(3028), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2583), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(3318), - [sym_dictionary] = STATE(3318), - [sym_list_comprehension] = STATE(3318), - [sym_dictionary_comprehension] = STATE(3318), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(1395), + [247] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4267), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [sym_identifier] = ACTIONS(1357), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(518), + [anon_sym_LBRACK] = ACTIONS(520), + [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(628), + [anon_sym_not] = ACTIONS(1361), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(530), + [anon_sym_DQUOTE] = ACTIONS(528), + [anon_sym_DASH] = ACTIONS(530), + [anon_sym_TILDE] = ACTIONS(530), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(534), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(536), + }, + [248] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4607), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2676), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(1383), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1397), + [anon_sym_if] = ACTIONS(1385), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1399), + [anon_sym_else] = ACTIONS(1387), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_lambda] = ACTIONS(496), @@ -39757,13 +40229,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1401), + [anon_sym_not] = ACTIONS(1389), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(738), - [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(750), [sym_integer] = ACTIONS(506), [sym_float] = ACTIONS(508), [sym_true] = ACTIONS(506), @@ -39774,341 +40246,492 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(510), }, - [250] = { - [sym_schema_expr] = STATE(3250), - [sym_schema_instantiation] = STATE(3250), - [sym_lambda_expr] = STATE(3250), - [sym_quant_expr] = STATE(3250), - [sym_quant_op] = STATE(6094), - [sym_dotted_name] = STATE(5254), - [sym_expression] = STATE(4535), - [sym_as_expression] = STATE(3252), - [sym_selector_expression] = STATE(3221), - [sym_primary_expression] = STATE(2986), - [sym_paren_expression] = STATE(3250), - [sym_braces_expression] = STATE(3250), - [sym_not_operator] = STATE(3252), - [sym_boolean_operator] = STATE(3252), - [sym_long_expression] = STATE(3252), - [sym_string_literal_expr] = STATE(3250), - [sym_config_expr] = STATE(3250), - [sym_binary_operator] = STATE(3292), - [sym_unary_operator] = STATE(3250), - [sym_sequence_operation] = STATE(3252), - [sym_in_operation] = STATE(3291), - [sym_not_in_operation] = STATE(3291), - [sym_comparison_operator] = STATE(3252), - [sym_select_suffix] = STATE(3297), - [sym_attribute] = STATE(3250), - [sym_optional_attribute] = STATE(3250), - [sym_optional_attribute_declaration] = STATE(3250), - [sym_optional_item] = STATE(3250), - [sym_null_coalesce] = STATE(3250), - [sym_subscript] = STATE(3292), - [sym_call] = STATE(3220), - [sym_list] = STATE(3287), - [sym_dictionary] = STATE(3287), - [sym_list_comprehension] = STATE(3287), - [sym_dictionary_comprehension] = STATE(3287), - [sym_conditional_expression] = STATE(3252), - [sym_string] = STATE(3250), - [aux_sym_selector_expression_repeat1] = STATE(2996), - [sym_identifier] = ACTIONS(1403), + [249] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4660), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3404), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_selector_expression_repeat1] = STATE(3055), + [sym_identifier] = ACTIONS(1391), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1405), + [anon_sym_if] = ACTIONS(1393), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1407), - [anon_sym_LPAREN] = ACTIONS(696), + [anon_sym_else] = ACTIONS(1395), + [anon_sym_LPAREN] = ACTIONS(722), [anon_sym_RPAREN] = ACTIONS(63), - [anon_sym_LBRACK] = ACTIONS(698), - [anon_sym_lambda] = ACTIONS(700), - [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_LBRACK] = ACTIONS(724), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(728), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1409), + [anon_sym_not] = ACTIONS(1397), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(708), - [anon_sym_TILDE] = ACTIONS(708), - [sym_integer] = ACTIONS(710), - [sym_float] = ACTIONS(712), - [sym_true] = ACTIONS(710), - [sym_false] = ACTIONS(710), - [sym_none] = ACTIONS(710), - [sym_undefined] = ACTIONS(710), + [anon_sym_DQUOTE] = ACTIONS(732), + [anon_sym_DASH] = ACTIONS(734), + [anon_sym_TILDE] = ACTIONS(734), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(738), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(714), + [sym_string_start] = ACTIONS(740), + }, + [250] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4463), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [sym_identifier] = ACTIONS(1369), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_LF] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), }, [251] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5206), - [sym_expression] = STATE(5039), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4291), - [sym_primary_expression] = STATE(3913), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3279), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(4172), - [sym_list] = STATE(4323), - [sym_dictionary] = STATE(4323), - [sym_list_comprehension] = STATE(4323), - [sym_dictionary_comprehension] = STATE(4323), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(1411), + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5248), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(3196), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_selector_expression_repeat1] = STATE(2913), + [sym_identifier] = ACTIONS(9), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1397), + [anon_sym_if] = ACTIONS(1399), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1413), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_DASH_GT] = ACTIONS(63), - [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_else] = ACTIONS(1401), + [anon_sym_LPAREN] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(139), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1415), + [anon_sym_not] = ACTIONS(45), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(728), - [anon_sym_TILDE] = ACTIONS(730), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_DQUOTE] = ACTIONS(49), + [anon_sym_DASH] = ACTIONS(47), + [anon_sym_TILDE] = ACTIONS(47), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(55), }, [252] = { - [sym_schema_expr] = STATE(3088), - [sym_schema_instantiation] = STATE(3088), - [sym_lambda_expr] = STATE(3088), - [sym_quant_expr] = STATE(3088), - [sym_quant_op] = STATE(6097), - [sym_dotted_name] = STATE(5266), - [sym_expression] = STATE(4492), - [sym_as_expression] = STATE(3092), - [sym_selector_expression] = STATE(3150), - [sym_primary_expression] = STATE(2896), - [sym_paren_expression] = STATE(3088), - [sym_braces_expression] = STATE(3088), - [sym_not_operator] = STATE(3092), - [sym_boolean_operator] = STATE(3092), - [sym_long_expression] = STATE(3092), - [sym_string_literal_expr] = STATE(3088), - [sym_config_expr] = STATE(3088), - [sym_binary_operator] = STATE(3081), - [sym_unary_operator] = STATE(3088), - [sym_sequence_operation] = STATE(3092), - [sym_in_operation] = STATE(3082), - [sym_not_in_operation] = STATE(3082), - [sym_comparison_operator] = STATE(3092), - [sym_select_suffix] = STATE(3200), - [sym_attribute] = STATE(3088), - [sym_optional_attribute] = STATE(3088), - [sym_optional_attribute_declaration] = STATE(3088), - [sym_optional_item] = STATE(3088), - [sym_null_coalesce] = STATE(3088), - [sym_subscript] = STATE(3081), - [sym_call] = STATE(2897), - [sym_list] = STATE(3253), - [sym_dictionary] = STATE(3253), - [sym_list_comprehension] = STATE(3253), - [sym_dictionary_comprehension] = STATE(3253), - [sym_conditional_expression] = STATE(3092), - [sym_string] = STATE(3088), - [aux_sym_selector_expression_repeat1] = STATE(2784), - [sym_identifier] = ACTIONS(1417), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5230), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(3427), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_selector_expression_repeat1] = STATE(3055), + [sym_identifier] = ACTIONS(1403), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1419), + [anon_sym_if] = ACTIONS(1393), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1421), - [anon_sym_LPAREN] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_lambda] = ACTIONS(614), - [anon_sym_LBRACE] = ACTIONS(616), + [anon_sym_else] = ACTIONS(1405), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(63), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1423), + [anon_sym_not] = ACTIONS(1407), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(620), - [anon_sym_DASH] = ACTIONS(622), - [anon_sym_TILDE] = ACTIONS(622), - [sym_integer] = ACTIONS(624), - [sym_float] = ACTIONS(626), - [sym_true] = ACTIONS(624), - [sym_false] = ACTIONS(624), - [sym_none] = ACTIONS(624), - [sym_undefined] = ACTIONS(624), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym_string_start] = ACTIONS(628), + [sym_string_start] = ACTIONS(686), }, [253] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4961), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_COLON] = ACTIONS(155), - [anon_sym_for] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(155), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5152), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3381), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1385), + [anon_sym_COMMA] = ACTIONS(63), + [anon_sym_else] = ACTIONS(1411), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(63), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(702), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(486), }, [254] = { - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_dotted_name] = STATE(5166), - [sym_expression] = STATE(5112), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_select_suffix] = STATE(3156), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [aux_sym_selector_expression_repeat1] = STATE(2784), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5123), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_COLON] = ACTIONS(133), + [anon_sym_for] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(133), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [255] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5248), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(3196), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_selector_expression_repeat1] = STATE(2913), [sym_identifier] = ACTIONS(9), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1419), + [anon_sym_if] = ACTIONS(1399), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1425), + [anon_sym_else] = ACTIONS(1401), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -40134,354 +40757,429 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(63), [sym_string_start] = ACTIONS(55), }, - [255] = { - [sym_schema_expr] = STATE(3192), - [sym_schema_instantiation] = STATE(3192), - [sym_lambda_expr] = STATE(3192), - [sym_quant_expr] = STATE(3192), - [sym_quant_op] = STATE(6019), - [sym_dotted_name] = STATE(5149), - [sym_expression] = STATE(4355), - [sym_as_expression] = STATE(3172), - [sym_selector_expression] = STATE(3013), - [sym_primary_expression] = STATE(2817), - [sym_paren_expression] = STATE(3192), - [sym_braces_expression] = STATE(3192), - [sym_not_operator] = STATE(3172), - [sym_boolean_operator] = STATE(3172), - [sym_long_expression] = STATE(3172), - [sym_string_literal_expr] = STATE(3192), - [sym_config_expr] = STATE(3192), - [sym_binary_operator] = STATE(3195), - [sym_unary_operator] = STATE(3192), - [sym_sequence_operation] = STATE(3172), - [sym_in_operation] = STATE(3183), - [sym_not_in_operation] = STATE(3183), - [sym_comparison_operator] = STATE(3172), - [sym_select_suffix] = STATE(3192), - [sym_attribute] = STATE(3192), - [sym_optional_attribute] = STATE(3192), - [sym_optional_attribute_declaration] = STATE(3192), - [sym_optional_item] = STATE(3192), - [sym_null_coalesce] = STATE(3192), - [sym_subscript] = STATE(3195), - [sym_call] = STATE(3042), - [sym_list] = STATE(3212), - [sym_dictionary] = STATE(3212), - [sym_list_comprehension] = STATE(3212), - [sym_dictionary_comprehension] = STATE(3212), - [sym_conditional_expression] = STATE(3172), - [sym_string] = STATE(3192), - [sym_identifier] = ACTIONS(1381), - [anon_sym_DOT] = ACTIONS(742), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(644), - [anon_sym_LBRACK] = ACTIONS(646), - [anon_sym_lambda] = ACTIONS(648), - [anon_sym_LBRACE] = ACTIONS(650), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(742), - [anon_sym_not] = ACTIONS(1387), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(656), - [anon_sym_DQUOTE] = ACTIONS(654), - [anon_sym_LF] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(656), - [anon_sym_TILDE] = ACTIONS(656), - [sym_integer] = ACTIONS(658), - [sym_float] = ACTIONS(658), - [sym_true] = ACTIONS(658), - [sym_false] = ACTIONS(658), - [sym_none] = ACTIONS(658), - [sym_undefined] = ACTIONS(658), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(660), - }, [256] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5133), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(3294), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [aux_sym_selector_expression_repeat1] = STATE(2996), - [sym_identifier] = ACTIONS(1427), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4603), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3209), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_selector_expression_repeat1] = STATE(2913), + [sym_identifier] = ACTIONS(1415), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1405), + [anon_sym_if] = ACTIONS(1399), [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1429), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(63), - [anon_sym_LBRACK] = ACTIONS(670), - [anon_sym_lambda] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_else] = ACTIONS(1417), + [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(642), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1419), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [sym_integer] = ACTIONS(682), - [sym_float] = ACTIONS(684), - [sym_true] = ACTIONS(682), - [sym_false] = ACTIONS(682), - [sym_none] = ACTIONS(682), - [sym_undefined] = ACTIONS(682), + [anon_sym_DQUOTE] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(648), + [anon_sym_TILDE] = ACTIONS(648), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(652), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(686), + [sym__newline] = ACTIONS(63), + [sym_string_start] = ACTIONS(654), }, [257] = { - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_dotted_name] = STATE(5166), - [sym_expression] = STATE(5112), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_select_suffix] = STATE(3156), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), - [aux_sym_selector_expression_repeat1] = STATE(2784), - [sym_identifier] = ACTIONS(9), + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5061), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(2837), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(1152), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1419), - [anon_sym_COMMA] = ACTIONS(63), - [anon_sym_else] = ACTIONS(1425), - [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), - [anon_sym_lambda] = ACTIONS(25), - [anon_sym_LBRACE] = ACTIONS(27), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), + [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(45), + [anon_sym_not] = ACTIONS(1156), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(49), - [anon_sym_DASH] = ACTIONS(47), - [anon_sym_TILDE] = ACTIONS(47), - [sym_integer] = ACTIONS(51), - [sym_float] = ACTIONS(53), - [sym_true] = ACTIONS(51), - [sym_false] = ACTIONS(51), - [sym_none] = ACTIONS(51), - [sym_undefined] = ACTIONS(51), + [anon_sym_DQUOTE] = ACTIONS(444), + [anon_sym_DASH] = ACTIONS(446), + [anon_sym_TILDE] = ACTIONS(446), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(63), - [sym_string_start] = ACTIONS(55), + [sym_string_start] = ACTIONS(452), }, [258] = { - [sym_schema_expr] = STATE(2769), - [sym_schema_instantiation] = STATE(2769), - [sym_lambda_expr] = STATE(2769), - [sym_quant_expr] = STATE(2769), - [sym_quant_op] = STATE(6080), - [sym_dotted_name] = STATE(5289), - [sym_expression] = STATE(4490), - [sym_as_expression] = STATE(2767), - [sym_selector_expression] = STATE(3296), - [sym_primary_expression] = STATE(3191), - [sym_paren_expression] = STATE(2769), - [sym_braces_expression] = STATE(2769), - [sym_not_operator] = STATE(2767), - [sym_boolean_operator] = STATE(2767), - [sym_long_expression] = STATE(2767), - [sym_string_literal_expr] = STATE(2769), - [sym_config_expr] = STATE(2769), - [sym_binary_operator] = STATE(2776), - [sym_unary_operator] = STATE(2769), - [sym_sequence_operation] = STATE(2767), - [sym_in_operation] = STATE(2775), - [sym_not_in_operation] = STATE(2775), - [sym_comparison_operator] = STATE(2767), - [sym_select_suffix] = STATE(2769), - [sym_attribute] = STATE(2769), - [sym_optional_attribute] = STATE(2769), - [sym_optional_attribute_declaration] = STATE(2769), - [sym_optional_item] = STATE(2769), - [sym_null_coalesce] = STATE(2769), - [sym_subscript] = STATE(2776), - [sym_call] = STATE(2480), - [sym_list] = STATE(3343), - [sym_dictionary] = STATE(3343), - [sym_list_comprehension] = STATE(3343), - [sym_dictionary_comprehension] = STATE(3343), - [sym_conditional_expression] = STATE(2767), - [sym_string] = STATE(2769), - [sym_identifier] = ACTIONS(1375), - [anon_sym_DOT] = ACTIONS(456), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_lambda] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(397), - [anon_sym_RBRACE] = ACTIONS(155), + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4666), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [sym_identifier] = ACTIONS(1391), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(722), + [anon_sym_RPAREN] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(724), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(728), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(155), - [anon_sym_QMARK_DOT] = ACTIONS(458), - [anon_sym_not] = ACTIONS(1379), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(750), - [anon_sym_DQUOTE] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(750), - [anon_sym_TILDE] = ACTIONS(750), - [sym_integer] = ACTIONS(405), - [sym_float] = ACTIONS(407), - [sym_true] = ACTIONS(405), - [sym_false] = ACTIONS(405), - [sym_none] = ACTIONS(405), - [sym_undefined] = ACTIONS(405), + [anon_sym_QMARK_DOT] = ACTIONS(756), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(734), + [anon_sym_DQUOTE] = ACTIONS(732), + [anon_sym_DASH] = ACTIONS(734), + [anon_sym_TILDE] = ACTIONS(734), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(738), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(409), + [sym_string_start] = ACTIONS(740), }, [259] = { - [sym_schema_expr] = STATE(2463), - [sym_schema_instantiation] = STATE(2463), - [sym_lambda_expr] = STATE(2463), - [sym_quant_expr] = STATE(2463), - [sym_quant_op] = STATE(6042), - [sym_dotted_name] = STATE(5145), - [sym_expression] = STATE(4537), - [sym_as_expression] = STATE(2464), - [sym_selector_expression] = STATE(3144), - [sym_primary_expression] = STATE(3028), - [sym_paren_expression] = STATE(2463), - [sym_braces_expression] = STATE(2463), - [sym_not_operator] = STATE(2464), - [sym_boolean_operator] = STATE(2464), - [sym_long_expression] = STATE(2464), - [sym_string_literal_expr] = STATE(2463), - [sym_config_expr] = STATE(2463), - [sym_binary_operator] = STATE(2466), - [sym_unary_operator] = STATE(2463), - [sym_sequence_operation] = STATE(2464), - [sym_in_operation] = STATE(2479), - [sym_not_in_operation] = STATE(2479), - [sym_comparison_operator] = STATE(2464), - [sym_select_suffix] = STATE(2463), - [sym_attribute] = STATE(2463), - [sym_optional_attribute] = STATE(2463), - [sym_optional_attribute_declaration] = STATE(2463), - [sym_optional_item] = STATE(2463), - [sym_null_coalesce] = STATE(2463), - [sym_subscript] = STATE(2466), - [sym_call] = STATE(2432), - [sym_list] = STATE(3318), - [sym_dictionary] = STATE(3318), - [sym_list_comprehension] = STATE(3318), - [sym_dictionary_comprehension] = STATE(3318), - [sym_conditional_expression] = STATE(2464), - [sym_string] = STATE(2463), - [sym_identifier] = ACTIONS(1395), - [anon_sym_DOT] = ACTIONS(538), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5176), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [sym_identifier] = ACTIONS(1377), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_RBRACE] = ACTIONS(129), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(1381), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_LF] = ACTIONS(133), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [260] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4587), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [sym_identifier] = ACTIONS(1415), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), + [anon_sym_LPAREN] = ACTIONS(636), + [anon_sym_LBRACK] = ACTIONS(638), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(642), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(706), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(648), + [anon_sym_DQUOTE] = ACTIONS(646), + [anon_sym_DASH] = ACTIONS(648), + [anon_sym_TILDE] = ACTIONS(648), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(652), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(133), + [sym_string_start] = ACTIONS(654), + }, + [261] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4606), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [sym_identifier] = ACTIONS(1383), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_else] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(492), [anon_sym_LBRACK] = ACTIONS(494), [anon_sym_lambda] = ACTIONS(496), - [anon_sym_DASH_GT] = ACTIONS(155), + [anon_sym_DASH_GT] = ACTIONS(133), [anon_sym_LBRACE] = ACTIONS(498), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(540), - [anon_sym_not] = ACTIONS(1401), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(740), + [anon_sym_QMARK_DOT] = ACTIONS(570), + [anon_sym_not] = ACTIONS(1389), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(750), [anon_sym_DQUOTE] = ACTIONS(502), - [anon_sym_DASH] = ACTIONS(738), - [anon_sym_TILDE] = ACTIONS(740), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(750), [sym_integer] = ACTIONS(506), [sym_float] = ACTIONS(508), [sym_true] = ACTIONS(506), @@ -40492,406 +41190,338 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(510), }, - [260] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5195), - [sym_expression] = STATE(4930), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(2674), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(1156), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), - [anon_sym_RBRACE] = ACTIONS(63), + [262] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4656), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [sym_identifier] = ACTIONS(1363), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(303), + [anon_sym_LBRACK] = ACTIONS(305), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(309), + [anon_sym_RBRACE] = ACTIONS(133), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1160), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(425), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_TILDE] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_STAR_STAR] = ACTIONS(133), + [anon_sym_QMARK_DOT] = ACTIONS(458), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(714), + [anon_sym_DQUOTE] = ACTIONS(313), + [anon_sym_DASH] = ACTIONS(714), + [anon_sym_TILDE] = ACTIONS(714), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(319), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(321), }, - [261] = { - [sym_schema_expr] = STATE(3725), - [sym_schema_instantiation] = STATE(3725), - [sym_lambda_expr] = STATE(3725), - [sym_quant_expr] = STATE(3725), - [sym_quant_op] = STATE(6227), - [sym_dotted_name] = STATE(5195), - [sym_expression] = STATE(4930), - [sym_as_expression] = STATE(3728), - [sym_selector_expression] = STATE(3688), - [sym_primary_expression] = STATE(3597), - [sym_paren_expression] = STATE(3725), - [sym_braces_expression] = STATE(3725), - [sym_not_operator] = STATE(3728), - [sym_boolean_operator] = STATE(3728), - [sym_long_expression] = STATE(3728), - [sym_string_literal_expr] = STATE(3725), - [sym_config_expr] = STATE(3725), - [sym_binary_operator] = STATE(3731), - [sym_unary_operator] = STATE(3725), - [sym_sequence_operation] = STATE(3728), - [sym_in_operation] = STATE(3732), - [sym_not_in_operation] = STATE(3732), - [sym_comparison_operator] = STATE(3728), - [sym_select_suffix] = STATE(2674), - [sym_attribute] = STATE(3725), - [sym_optional_attribute] = STATE(3725), - [sym_optional_attribute_declaration] = STATE(3725), - [sym_optional_item] = STATE(3725), - [sym_null_coalesce] = STATE(3725), - [sym_subscript] = STATE(3731), - [sym_call] = STATE(3534), - [sym_list] = STATE(3742), - [sym_dictionary] = STATE(3742), - [sym_list_comprehension] = STATE(3742), - [sym_dictionary_comprehension] = STATE(3742), - [sym_conditional_expression] = STATE(3728), - [sym_string] = STATE(3725), - [aux_sym_selector_expression_repeat1] = STATE(2390), - [sym_identifier] = ACTIONS(1156), + [263] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5061), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(2837), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_selector_expression_repeat1] = STATE(2551), + [sym_identifier] = ACTIONS(1152), [anon_sym_DOT] = ACTIONS(59), [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1086), - [anon_sym_else] = ACTIONS(1158), - [anon_sym_LPAREN] = ACTIONS(415), - [anon_sym_LBRACK] = ACTIONS(417), - [anon_sym_lambda] = ACTIONS(419), - [anon_sym_LBRACE] = ACTIONS(421), + [anon_sym_if] = ACTIONS(1100), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_LPAREN] = ACTIONS(434), + [anon_sym_LBRACK] = ACTIONS(436), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(440), [anon_sym_RBRACE] = ACTIONS(63), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1160), + [anon_sym_not] = ACTIONS(1156), [anon_sym_and] = ACTIONS(59), [anon_sym_or] = ACTIONS(59), [anon_sym_PLUS] = ACTIONS(63), - [anon_sym_DQUOTE] = ACTIONS(425), - [anon_sym_DASH] = ACTIONS(427), - [anon_sym_TILDE] = ACTIONS(427), - [sym_integer] = ACTIONS(429), - [sym_float] = ACTIONS(431), - [sym_true] = ACTIONS(429), - [sym_false] = ACTIONS(429), - [sym_none] = ACTIONS(429), - [sym_undefined] = ACTIONS(429), + [anon_sym_DQUOTE] = ACTIONS(444), + [anon_sym_DASH] = ACTIONS(446), + [anon_sym_TILDE] = ACTIONS(446), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(450), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(433), + [sym_string_start] = ACTIONS(452), }, - [262] = { - [sym_schema_expr] = STATE(3250), - [sym_schema_instantiation] = STATE(3250), - [sym_lambda_expr] = STATE(3250), - [sym_quant_expr] = STATE(3250), - [sym_quant_op] = STATE(6094), - [sym_dotted_name] = STATE(5254), - [sym_expression] = STATE(4536), - [sym_as_expression] = STATE(3252), - [sym_selector_expression] = STATE(3221), - [sym_primary_expression] = STATE(2986), - [sym_paren_expression] = STATE(3250), - [sym_braces_expression] = STATE(3250), - [sym_not_operator] = STATE(3252), - [sym_boolean_operator] = STATE(3252), - [sym_long_expression] = STATE(3252), - [sym_string_literal_expr] = STATE(3250), - [sym_config_expr] = STATE(3250), - [sym_binary_operator] = STATE(3292), - [sym_unary_operator] = STATE(3250), - [sym_sequence_operation] = STATE(3252), - [sym_in_operation] = STATE(3291), - [sym_not_in_operation] = STATE(3291), - [sym_comparison_operator] = STATE(3252), - [sym_select_suffix] = STATE(3250), - [sym_attribute] = STATE(3250), - [sym_optional_attribute] = STATE(3250), - [sym_optional_attribute_declaration] = STATE(3250), - [sym_optional_item] = STATE(3250), - [sym_null_coalesce] = STATE(3250), - [sym_subscript] = STATE(3292), - [sym_call] = STATE(3220), - [sym_list] = STATE(3287), - [sym_dictionary] = STATE(3287), - [sym_list_comprehension] = STATE(3287), - [sym_dictionary_comprehension] = STATE(3287), - [sym_conditional_expression] = STATE(3252), - [sym_string] = STATE(3250), + [264] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5231), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), [sym_identifier] = ACTIONS(1403), - [anon_sym_DOT] = ACTIONS(754), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(696), - [anon_sym_RPAREN] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(698), - [anon_sym_lambda] = ACTIONS(700), - [anon_sym_LBRACE] = ACTIONS(702), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(133), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(756), - [anon_sym_not] = ACTIONS(1409), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(708), - [anon_sym_DQUOTE] = ACTIONS(706), - [anon_sym_DASH] = ACTIONS(708), - [anon_sym_TILDE] = ACTIONS(708), - [sym_integer] = ACTIONS(710), - [sym_float] = ACTIONS(712), - [sym_true] = ACTIONS(710), - [sym_false] = ACTIONS(710), - [sym_none] = ACTIONS(710), - [sym_undefined] = ACTIONS(710), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(714), - }, - [263] = { - [sym_schema_expr] = STATE(4423), - [sym_schema_instantiation] = STATE(4423), - [sym_lambda_expr] = STATE(4423), - [sym_quant_expr] = STATE(4423), - [sym_quant_op] = STATE(6202), - [sym_dotted_name] = STATE(5222), - [sym_expression] = STATE(5067), - [sym_as_expression] = STATE(4402), - [sym_selector_expression] = STATE(4118), - [sym_primary_expression] = STATE(3866), - [sym_paren_expression] = STATE(4423), - [sym_braces_expression] = STATE(4423), - [sym_not_operator] = STATE(4402), - [sym_boolean_operator] = STATE(4402), - [sym_long_expression] = STATE(4402), - [sym_string_literal_expr] = STATE(4423), - [sym_config_expr] = STATE(4423), - [sym_binary_operator] = STATE(4419), - [sym_unary_operator] = STATE(4423), - [sym_sequence_operation] = STATE(4402), - [sym_in_operation] = STATE(4405), - [sym_not_in_operation] = STATE(4405), - [sym_comparison_operator] = STATE(4402), - [sym_select_suffix] = STATE(4423), - [sym_attribute] = STATE(4423), - [sym_optional_attribute] = STATE(4423), - [sym_optional_attribute_declaration] = STATE(4423), - [sym_optional_item] = STATE(4423), - [sym_null_coalesce] = STATE(4423), - [sym_subscript] = STATE(4419), - [sym_call] = STATE(3984), - [sym_list] = STATE(4418), - [sym_dictionary] = STATE(4418), - [sym_list_comprehension] = STATE(4418), - [sym_dictionary_comprehension] = STATE(4418), - [sym_conditional_expression] = STATE(4402), - [sym_string] = STATE(4423), - [sym_identifier] = ACTIONS(1389), - [anon_sym_DOT] = ACTIONS(752), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(588), - [anon_sym_LBRACK] = ACTIONS(590), - [anon_sym_lambda] = ACTIONS(592), - [anon_sym_LBRACE] = ACTIONS(594), - [anon_sym_RBRACE] = ACTIONS(157), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(752), - [anon_sym_not] = ACTIONS(1393), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(600), - [anon_sym_DQUOTE] = ACTIONS(598), - [anon_sym_LF] = ACTIONS(155), - [anon_sym_DASH] = ACTIONS(600), - [anon_sym_TILDE] = ACTIONS(600), - [sym_integer] = ACTIONS(602), - [sym_float] = ACTIONS(602), - [sym_true] = ACTIONS(602), - [sym_false] = ACTIONS(602), - [sym_none] = ACTIONS(602), - [sym_undefined] = ACTIONS(602), - [sym_comment] = ACTIONS(5), - [sym_line_continuation] = ACTIONS(5), - [sym_string_start] = ACTIONS(604), + [sym_string_start] = ACTIONS(686), }, - [264] = { - [sym_schema_expr] = STATE(3088), - [sym_schema_instantiation] = STATE(3088), - [sym_lambda_expr] = STATE(3088), - [sym_quant_expr] = STATE(3088), - [sym_quant_op] = STATE(6097), - [sym_dotted_name] = STATE(5266), - [sym_expression] = STATE(4455), - [sym_as_expression] = STATE(3092), - [sym_selector_expression] = STATE(3150), - [sym_primary_expression] = STATE(2896), - [sym_paren_expression] = STATE(3088), - [sym_braces_expression] = STATE(3088), - [sym_not_operator] = STATE(3092), - [sym_boolean_operator] = STATE(3092), - [sym_long_expression] = STATE(3092), - [sym_string_literal_expr] = STATE(3088), - [sym_config_expr] = STATE(3088), - [sym_binary_operator] = STATE(3081), - [sym_unary_operator] = STATE(3088), - [sym_sequence_operation] = STATE(3092), - [sym_in_operation] = STATE(3082), - [sym_not_in_operation] = STATE(3082), - [sym_comparison_operator] = STATE(3092), - [sym_select_suffix] = STATE(3088), - [sym_attribute] = STATE(3088), - [sym_optional_attribute] = STATE(3088), - [sym_optional_attribute_declaration] = STATE(3088), - [sym_optional_item] = STATE(3088), - [sym_null_coalesce] = STATE(3088), - [sym_subscript] = STATE(3081), - [sym_call] = STATE(2897), - [sym_list] = STATE(3253), - [sym_dictionary] = STATE(3253), - [sym_list_comprehension] = STATE(3253), - [sym_dictionary_comprehension] = STATE(3253), - [sym_conditional_expression] = STATE(3092), - [sym_string] = STATE(3088), - [sym_identifier] = ACTIONS(1417), - [anon_sym_DOT] = ACTIONS(688), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_else] = ACTIONS(157), - [anon_sym_LPAREN] = ACTIONS(610), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_lambda] = ACTIONS(614), - [anon_sym_LBRACE] = ACTIONS(616), + [265] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5142), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_DASH_GT] = ACTIONS(133), + [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(690), - [anon_sym_not] = ACTIONS(1423), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(622), - [anon_sym_DQUOTE] = ACTIONS(620), - [anon_sym_DASH] = ACTIONS(622), - [anon_sym_TILDE] = ACTIONS(622), - [sym_integer] = ACTIONS(624), - [sym_float] = ACTIONS(626), - [sym_true] = ACTIONS(624), - [sym_false] = ACTIONS(624), - [sym_none] = ACTIONS(624), - [sym_undefined] = ACTIONS(624), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(702), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(702), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), - [sym_string_start] = ACTIONS(628), + [sym_string_start] = ACTIONS(486), }, - [265] = { - [sym_schema_expr] = STATE(4314), - [sym_schema_instantiation] = STATE(4314), - [sym_lambda_expr] = STATE(4314), - [sym_quant_expr] = STATE(4314), - [sym_quant_op] = STATE(6378), - [sym_dotted_name] = STATE(5166), - [sym_expression] = STATE(5134), - [sym_as_expression] = STATE(4411), - [sym_selector_expression] = STATE(4386), - [sym_primary_expression] = STATE(4244), - [sym_paren_expression] = STATE(4314), - [sym_braces_expression] = STATE(4314), - [sym_not_operator] = STATE(4411), - [sym_boolean_operator] = STATE(4411), - [sym_long_expression] = STATE(4411), - [sym_string_literal_expr] = STATE(4314), - [sym_config_expr] = STATE(4314), - [sym_binary_operator] = STATE(4392), - [sym_unary_operator] = STATE(4314), - [sym_sequence_operation] = STATE(4411), - [sym_in_operation] = STATE(4393), - [sym_not_in_operation] = STATE(4393), - [sym_comparison_operator] = STATE(4411), - [sym_select_suffix] = STATE(4314), - [sym_attribute] = STATE(4314), - [sym_optional_attribute] = STATE(4314), - [sym_optional_attribute_declaration] = STATE(4314), - [sym_optional_item] = STATE(4314), - [sym_null_coalesce] = STATE(4314), - [sym_subscript] = STATE(4392), - [sym_call] = STATE(3887), - [sym_list] = STATE(4507), - [sym_dictionary] = STATE(4507), - [sym_list_comprehension] = STATE(4507), - [sym_dictionary_comprehension] = STATE(4507), - [sym_conditional_expression] = STATE(4411), - [sym_string] = STATE(4314), + [266] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5247), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), [sym_identifier] = ACTIONS(9), [anon_sym_DOT] = ACTIONS(13), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), + [anon_sym_COMMA] = ACTIONS(133), [anon_sym_LPAREN] = ACTIONS(21), - [anon_sym_LBRACK] = ACTIONS(169), + [anon_sym_LBRACK] = ACTIONS(139), [anon_sym_lambda] = ACTIONS(25), [anon_sym_LBRACE] = ACTIONS(27), [anon_sym_all] = ACTIONS(29), @@ -40900,8 +41530,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(43), [anon_sym_not] = ACTIONS(45), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), [anon_sym_PLUS] = ACTIONS(47), [anon_sym_DQUOTE] = ACTIONS(49), [anon_sym_DASH] = ACTIONS(47), @@ -40914,69 +41544,70 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_undefined] = ACTIONS(51), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(155), + [sym__newline] = ACTIONS(133), [sym_string_start] = ACTIONS(55), }, - [266] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5206), - [sym_expression] = STATE(5036), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(4291), - [sym_primary_expression] = STATE(3913), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(4172), - [sym_list] = STATE(4323), - [sym_dictionary] = STATE(4323), - [sym_list_comprehension] = STATE(4323), - [sym_dictionary_comprehension] = STATE(4323), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1411), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), + [267] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5472), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(2999), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_selector_expression_repeat1] = STATE(2450), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(59), + [anon_sym_as] = ACTIONS(59), + [anon_sym_if] = ACTIONS(1255), + [anon_sym_else] = ACTIONS(1423), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), - [anon_sym_DASH_GT] = ACTIONS(155), [anon_sym_LBRACE] = ACTIONS(474), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1415), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(730), + [anon_sym_QMARK_DOT] = ACTIONS(63), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_and] = ACTIONS(59), + [anon_sym_or] = ACTIONS(59), + [anon_sym_PLUS] = ACTIONS(63), [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(728), - [anon_sym_TILDE] = ACTIONS(730), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), [sym_integer] = ACTIONS(482), [sym_float] = ACTIONS(484), [sym_true] = ACTIONS(482), @@ -40987,66 +41618,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [267] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5150), - [sym_expression] = STATE(5330), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3504), - [sym_primary_expression] = STATE(4558), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(2826), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3547), - [sym_dictionary] = STATE(3547), - [sym_list_comprehension] = STATE(3547), - [sym_dictionary_comprehension] = STATE(3547), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_selector_expression_repeat1] = STATE(2363), - [sym_identifier] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(59), - [anon_sym_as] = ACTIONS(59), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_else] = ACTIONS(1435), + [268] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(304), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1427), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(63), - [anon_sym_not] = ACTIONS(1437), - [anon_sym_and] = ACTIONS(59), - [anon_sym_or] = ACTIONS(59), - [anon_sym_PLUS] = ACTIONS(63), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(768), - [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), [sym_integer] = ACTIONS(482), [sym_float] = ACTIONS(484), [sym_true] = ACTIONS(482), @@ -41057,131 +41688,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [268] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5070), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1427), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), - [anon_sym_COMMA] = ACTIONS(155), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(670), - [anon_sym_lambda] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(674), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(680), - [anon_sym_DQUOTE] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [sym_integer] = ACTIONS(682), - [sym_float] = ACTIONS(684), - [sym_true] = ACTIONS(682), - [sym_false] = ACTIONS(682), - [sym_none] = ACTIONS(682), - [sym_undefined] = ACTIONS(682), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(686), - }, [269] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5858), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5638), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1431), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1439), + [anon_sym_RBRACE] = ACTIONS(1433), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41197,60 +41759,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [270] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5670), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5670), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1443), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1445), + [anon_sym_RBRACE] = ACTIONS(1437), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41266,60 +41829,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [271] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5670), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5427), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1443), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5803), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5584), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1439), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1445), + [anon_sym_RBRACE] = ACTIONS(1441), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41335,60 +41899,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [272] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(274), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6004), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5602), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1443), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1449), + [anon_sym_RBRACE] = ACTIONS(1445), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41404,60 +41969,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [273] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5692), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5485), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1451), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5746), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5643), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1447), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1453), + [anon_sym_RBRACE] = ACTIONS(1449), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41473,60 +42039,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [274] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(270), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1455), + [anon_sym_RBRACE] = ACTIONS(1451), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41542,60 +42109,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [275] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5721), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5421), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1457), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1459), + [anon_sym_RBRACE] = ACTIONS(1453), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41611,60 +42179,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [276] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5770), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5447), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1461), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1463), + [anon_sym_RBRACE] = ACTIONS(1455), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41680,129 +42249,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [277] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1469), - [anon_sym_QMARK_COLON] = ACTIONS(1471), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5864), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5864), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1457), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1459), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(486), }, [278] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5763), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5425), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1473), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(276), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1475), + [anon_sym_RBRACE] = ACTIONS(1461), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41818,60 +42389,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [279] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5738), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5456), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1477), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(289), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1479), + [anon_sym_RBRACE] = ACTIONS(1463), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41887,60 +42459,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [280] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5747), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5458), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1481), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(275), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1483), + [anon_sym_RBRACE] = ACTIONS(1465), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -41956,60 +42529,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [281] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(286), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1485), + [anon_sym_RBRACE] = ACTIONS(1467), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42025,198 +42599,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [282] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(994), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1487), - [anon_sym_QMARK_COLON] = ACTIONS(1489), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [283] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(900), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1469), - [anon_sym_QMARK_COLON] = ACTIONS(1471), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [284] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(285), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(286), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1491), + [anon_sym_RBRACE] = ACTIONS(1469), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42231,61 +42668,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [285] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [283] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(299), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1493), + [anon_sym_RBRACE] = ACTIONS(1471), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42300,61 +42738,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [286] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [284] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5909), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5591), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1473), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1495), + [anon_sym_RBRACE] = ACTIONS(1475), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42369,61 +42808,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [287] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(269), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [285] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5992), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5992), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1477), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1497), + [anon_sym_RBRACE] = ACTIONS(1479), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42438,61 +42878,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [288] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(289), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [286] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1499), + [anon_sym_RBRACE] = ACTIONS(1481), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42507,61 +42948,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [289] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [287] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1501), + [anon_sym_RBRACE] = ACTIONS(1483), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42576,61 +43018,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [290] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(295), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [288] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5823), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5615), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1485), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1503), + [anon_sym_RBRACE] = ACTIONS(1487), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42645,61 +43088,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [291] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5714), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5457), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1505), + [289] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1507), + [anon_sym_RBRACE] = ACTIONS(1489), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42714,61 +43158,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [292] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [290] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5982), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5632), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1491), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1509), + [anon_sym_RBRACE] = ACTIONS(1493), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42783,61 +43228,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [293] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(296), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [291] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5767), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5639), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1511), + [anon_sym_RBRACE] = ACTIONS(1497), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42852,130 +43298,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [294] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1487), - [anon_sym_QMARK_COLON] = ACTIONS(1489), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [295] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [292] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5992), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5608), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1477), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1513), + [anon_sym_RBRACE] = ACTIONS(1479), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -42990,61 +43368,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [296] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [293] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5768), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5604), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1499), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1515), + [anon_sym_RBRACE] = ACTIONS(1501), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43059,61 +43438,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [297] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(292), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [294] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1517), + [anon_sym_RBRACE] = ACTIONS(1503), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43128,61 +43508,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [298] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5746), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5445), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1519), + [295] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(294), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1521), + [anon_sym_RBRACE] = ACTIONS(1505), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43197,61 +43578,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [299] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [296] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5767), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5767), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1495), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1523), + [anon_sym_RBRACE] = ACTIONS(1497), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43266,61 +43648,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [300] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [297] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5792), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5614), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1507), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1525), + [anon_sym_RBRACE] = ACTIONS(1509), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43335,61 +43718,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [301] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [298] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(281), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1527), + [anon_sym_RBRACE] = ACTIONS(1511), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43404,61 +43788,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [302] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5795), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5454), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1529), + [299] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1531), + [anon_sym_RBRACE] = ACTIONS(1513), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43473,61 +43858,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [303] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5851), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5461), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1533), + [300] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(302), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1535), + [anon_sym_RBRACE] = ACTIONS(1515), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43542,61 +43928,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [304] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [301] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(287), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1537), + [anon_sym_RBRACE] = ACTIONS(1517), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43611,61 +43998,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [305] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(304), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [302] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1539), + [anon_sym_RBRACE] = ACTIONS(1519), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43680,61 +44068,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [306] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5804), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5440), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1541), + [303] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5988), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5586), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1521), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1543), + [anon_sym_RBRACE] = ACTIONS(1523), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43749,61 +44138,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [307] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [304] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1545), + [anon_sym_RBRACE] = ACTIONS(1525), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43818,61 +44208,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [308] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5795), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5795), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1529), + [305] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1531), + [anon_sym_RBRACE] = ACTIONS(1527), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43887,61 +44278,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [309] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(313), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [306] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5960), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5636), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1529), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1547), + [anon_sym_RBRACE] = ACTIONS(1531), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -43956,61 +44348,272 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [310] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(307), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [307] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(305), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1549), + [anon_sym_RBRACE] = ACTIONS(1533), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), + }, + [308] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5929), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5641), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1535), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1537), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(486), + }, + [309] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1539), + [anon_sym_DOT] = ACTIONS(1542), + [anon_sym_LPAREN] = ACTIONS(1545), + [anon_sym_LBRACK] = ACTIONS(1548), + [anon_sym_lambda] = ACTIONS(1551), + [anon_sym_LBRACE] = ACTIONS(1554), + [anon_sym_RBRACE] = ACTIONS(1557), + [anon_sym_all] = ACTIONS(1559), + [anon_sym_any] = ACTIONS(1559), + [anon_sym_filter] = ACTIONS(1559), + [anon_sym_map] = ACTIONS(1559), + [anon_sym_STAR_STAR] = ACTIONS(1562), + [anon_sym_QMARK_DOT] = ACTIONS(1565), + [anon_sym_not] = ACTIONS(1568), + [anon_sym_PLUS] = ACTIONS(1571), + [anon_sym_DQUOTE] = ACTIONS(1574), + [anon_sym_DASH] = ACTIONS(1571), + [anon_sym_TILDE] = ACTIONS(1571), + [sym_integer] = ACTIONS(1577), + [sym_float] = ACTIONS(1580), + [sym_true] = ACTIONS(1577), + [sym_false] = ACTIONS(1577), + [sym_none] = ACTIONS(1577), + [sym_undefined] = ACTIONS(1577), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1583), + }, + [310] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5746), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5746), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1447), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1449), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44026,60 +44629,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [311] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5763), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5763), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1473), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1475), + [anon_sym_RBRACE] = ACTIONS(1586), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44095,60 +44699,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [312] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5770), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5770), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1461), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5864), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5646), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1457), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1463), + [anon_sym_RBRACE] = ACTIONS(1459), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44164,60 +44769,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [313] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5897), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5578), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1588), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1551), + [anon_sym_RBRACE] = ACTIONS(1590), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44233,60 +44839,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [314] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(299), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1553), + [anon_sym_RBRACE] = ACTIONS(1592), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44302,60 +44909,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [315] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5821), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5486), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1555), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(325), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1557), + [anon_sym_RBRACE] = ACTIONS(1594), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44371,129 +44979,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [316] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1559), - [anon_sym_DOT] = ACTIONS(1562), - [anon_sym_LPAREN] = ACTIONS(1565), - [anon_sym_LBRACK] = ACTIONS(1568), - [anon_sym_lambda] = ACTIONS(1571), - [anon_sym_LBRACE] = ACTIONS(1574), - [anon_sym_RBRACE] = ACTIONS(1577), - [anon_sym_all] = ACTIONS(1579), - [anon_sym_any] = ACTIONS(1579), - [anon_sym_filter] = ACTIONS(1579), - [anon_sym_map] = ACTIONS(1579), - [anon_sym_STAR_STAR] = ACTIONS(1582), - [anon_sym_QMARK_DOT] = ACTIONS(1585), - [anon_sym_not] = ACTIONS(1588), - [anon_sym_PLUS] = ACTIONS(1591), - [anon_sym_DQUOTE] = ACTIONS(1594), - [anon_sym_DASH] = ACTIONS(1591), - [anon_sym_TILDE] = ACTIONS(1591), - [sym_integer] = ACTIONS(1597), - [sym_float] = ACTIONS(1600), - [sym_true] = ACTIONS(1597), - [sym_false] = ACTIONS(1597), - [sym_none] = ACTIONS(1597), - [sym_undefined] = ACTIONS(1597), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(314), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1596), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1603), + [sym_string_start] = ACTIONS(486), }, [317] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5820), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5433), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1606), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(311), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1608), + [anon_sym_RBRACE] = ACTIONS(1598), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44509,60 +45119,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [318] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(324), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5934), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5619), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1600), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1610), + [anon_sym_RBRACE] = ACTIONS(1602), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44578,60 +45189,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [319] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5825), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5452), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1612), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(322), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1614), + [anon_sym_RBRACE] = ACTIONS(1604), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44647,60 +45259,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [320] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5812), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5465), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1616), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1618), + [anon_sym_RBRACE] = ACTIONS(1606), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44716,60 +45329,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [321] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(325), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(320), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1620), + [anon_sym_RBRACE] = ACTIONS(1608), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44785,60 +45399,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [322] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5823), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5462), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1622), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1624), + [anon_sym_RBRACE] = ACTIONS(1610), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44854,60 +45469,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [323] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5721), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5721), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1457), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5823), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5823), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1485), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1459), + [anon_sym_RBRACE] = ACTIONS(1487), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44923,60 +45539,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [324] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(5768), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(5768), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_COMMA] = ACTIONS(1499), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1626), + [anon_sym_RBRACE] = ACTIONS(1501), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -44992,60 +45609,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [325] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(4720), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5183), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(4720), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_dict_expr_repeat1] = STATE(309), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1628), + [anon_sym_RBRACE] = ACTIONS(1612), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1429), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45061,60 +45679,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [326] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(330), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1630), + [anon_sym_RBRACE] = ACTIONS(1614), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45130,60 +45748,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [327] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(329), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1632), + [anon_sym_RBRACE] = ACTIONS(1616), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45199,60 +45817,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [328] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5692), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5692), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_COMMA] = ACTIONS(1451), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1453), + [anon_sym_RBRACE] = ACTIONS(1618), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45268,60 +45886,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [329] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1634), + [anon_sym_RBRACE] = ACTIONS(1620), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45337,60 +45955,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [330] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(4571), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5065), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(4571), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [aux_sym_dict_expr_repeat1] = STATE(316), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1636), + [anon_sym_RBRACE] = ACTIONS(1622), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1441), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45406,127 +46024,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [331] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4919), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6301), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1638), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5084), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6500), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1624), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(1640), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [332] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1626), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45542,59 +46162,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [333] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1644), + [anon_sym_RBRACE] = ACTIONS(1628), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45610,127 +46231,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [334] = { - [sym_dict_expr] = STATE(2259), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1630), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(486), }, [335] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1650), + [anon_sym_RBRACE] = ACTIONS(1632), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45746,195 +46369,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [336] = { - [sym_dict_expr] = STATE(2264), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(1289), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1652), - [anon_sym_QMARK_COLON] = ACTIONS(1654), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [337] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(2037), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1656), - [anon_sym_QMARK_COLON] = ACTIONS(1658), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [338] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1660), + [anon_sym_RBRACE] = ACTIONS(1634), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -45949,132 +46437,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [339] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(2076), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1662), - [anon_sym_QMARK_COLON] = ACTIONS(1664), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [337] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5063), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6273), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1636), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, - [340] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dotted_name] = STATE(5150), - [sym_expression] = STATE(5332), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3504), - [sym_primary_expression] = STATE(4558), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3547), - [sym_dictionary] = STATE(3547), - [sym_list_comprehension] = STATE(3547), - [sym_dictionary_comprehension] = STATE(3547), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_as] = ACTIONS(157), - [anon_sym_if] = ACTIONS(157), + [338] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1638), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1437), - [anon_sym_and] = ACTIONS(157), - [anon_sym_or] = ACTIONS(157), - [anon_sym_PLUS] = ACTIONS(768), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(768), - [anon_sym_TILDE] = ACTIONS(768), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), [sym_integer] = ACTIONS(482), [sym_float] = ACTIONS(484), [sym_true] = ACTIONS(482), @@ -46085,128 +46575,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [341] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4913), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6377), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1666), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [339] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_RBRACE] = ACTIONS(1640), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(486), }, - [342] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [340] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1668), + [anon_sym_RBRACE] = ACTIONS(1642), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -46221,128 +46713,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [343] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4934), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6356), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1670), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [341] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1648), + [anon_sym_QMARK_COLON] = ACTIONS(1650), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [342] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5065), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6513), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1652), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [344] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [343] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1672), + [anon_sym_RBRACE] = ACTIONS(1654), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -46357,64 +46920,134 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, + [344] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5056), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6596), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1656), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, [345] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5471), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_as] = ACTIONS(129), + [anon_sym_if] = ACTIONS(129), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_and] = ACTIONS(129), + [anon_sym_or] = ACTIONS(129), + [anon_sym_PLUS] = ACTIONS(768), [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), + [anon_sym_DASH] = ACTIONS(768), + [anon_sym_TILDE] = ACTIONS(768), [sym_integer] = ACTIONS(482), [sym_float] = ACTIONS(484), [sym_true] = ACTIONS(482), @@ -46426,127 +47059,198 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [346] = { - [sym_dict_expr] = STATE(2264), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1652), - [anon_sym_QMARK_COLON] = ACTIONS(1654), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5054), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6472), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1658), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, [347] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5076), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6597), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1660), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [348] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1676), + [anon_sym_RBRACE] = ACTIONS(1662), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -46561,264 +47265,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [348] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4921), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6491), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1678), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, [349] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1680), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5071), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6246), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1664), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(566), }, [350] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4904), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6522), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1682), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5057), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6208), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1666), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [351] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1684), + [anon_sym_RBRACE] = ACTIONS(1668), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -46834,59 +47473,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [352] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1686), + [anon_sym_RBRACE] = ACTIONS(1670), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -46902,127 +47542,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [353] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1688), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5069), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6628), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1672), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(566), }, [354] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1690), + [anon_sym_RBRACE] = ACTIONS(1674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47038,127 +47680,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [355] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1692), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1676), + [anon_sym_QMARK_COLON] = ACTIONS(1678), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [356] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1694), + [anon_sym_RBRACE] = ACTIONS(1680), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47174,127 +47818,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(486), }, [357] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4936), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6419), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1696), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [358] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1698), + [anon_sym_RBRACE] = ACTIONS(1682), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47309,536 +47886,268 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [359] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1700), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), - }, - [360] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1702), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), - }, - [361] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1662), - [anon_sym_QMARK_COLON] = ACTIONS(1664), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [362] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4902), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6443), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1704), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [363] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4926), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6014), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1706), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [358] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5064), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6139), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1684), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [364] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4919), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6301), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1638), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [359] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5055), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6631), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1337), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [365] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1708), + [360] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5082), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6497), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1686), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(566), }, - [366] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [361] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1710), + [anon_sym_RBRACE] = ACTIONS(1688), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47853,60 +48162,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [367] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [362] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1712), + [anon_sym_RBRACE] = ACTIONS(1690), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47921,60 +48231,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [368] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [363] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1714), + [anon_sym_RBRACE] = ACTIONS(1692), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -47989,196 +48300,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [369] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4937), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6218), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1716), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [370] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4925), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6545), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1718), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [371] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [364] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1720), + [anon_sym_RBRACE] = ACTIONS(1694), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48193,60 +48369,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [372] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [365] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1722), + [anon_sym_RBRACE] = ACTIONS(1696), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48261,196 +48438,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [373] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4910), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6111), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1724), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [366] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5062), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6357), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1698), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [374] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1656), - [anon_sym_QMARK_COLON] = ACTIONS(1658), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, - [375] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [367] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1726), + [anon_sym_RBRACE] = ACTIONS(1700), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48465,128 +48576,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [376] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4906), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6393), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1728), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [368] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5077), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6443), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1702), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [377] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [369] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1730), + [anon_sym_RBRACE] = ACTIONS(1704), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48601,128 +48714,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [378] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4923), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6165), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1732), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [379] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [370] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1734), + [anon_sym_RBRACE] = ACTIONS(1706), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48737,196 +48783,199 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [380] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4903), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6254), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [371] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5071), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6246), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1664), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(1708), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [381] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1736), + [372] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5058), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6407), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1710), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(566), }, - [382] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [373] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1738), + [anon_sym_RBRACE] = ACTIONS(1712), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -48941,196 +48990,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [383] = { - [sym_dict_expr] = STATE(2259), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(2078), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1465), - }, - [384] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4924), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(5996), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1740), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [374] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(1071), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1648), + [anon_sym_QMARK_COLON] = ACTIONS(1650), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, - [385] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [375] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1742), + [anon_sym_RBRACE] = ACTIONS(1714), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -49145,128 +49128,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [386] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4932), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6051), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1744), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [387] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [376] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1746), + [anon_sym_RBRACE] = ACTIONS(1716), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -49281,196 +49197,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [388] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_list_splat] = STATE(5817), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(4927), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym__collection_elements] = STATE(6341), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1748), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [377] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5068), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6542), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1718), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR] = ACTIONS(1361), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, - [389] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3310), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1469), - [anon_sym_QMARK_COLON] = ACTIONS(1471), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, - [390] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [378] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1750), + [anon_sym_RBRACE] = ACTIONS(1720), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -49485,128 +49335,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [391] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3271), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1487), - [anon_sym_QMARK_COLON] = ACTIONS(1489), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [392] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [379] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1752), + [anon_sym_RBRACE] = ACTIONS(1722), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -49621,60 +49404,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [393] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), + [380] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(5979), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5072), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym__collection_elements] = STATE(6447), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1724), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [381] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), [anon_sym_LPAREN] = ACTIONS(468), [anon_sym_LBRACK] = ACTIONS(470), [anon_sym_lambda] = ACTIONS(472), [anon_sym_LBRACE] = ACTIONS(474), - [anon_sym_RBRACE] = ACTIONS(1754), + [anon_sym_RBRACE] = ACTIONS(1726), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), [anon_sym_PLUS] = ACTIONS(480), [anon_sym_DQUOTE] = ACTIONS(478), [anon_sym_DASH] = ACTIONS(480), @@ -49689,50 +49542,120 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(486), }, - [394] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4993), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5856), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [382] = { + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(1838), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1676), + [anon_sym_QMARK_COLON] = ACTIONS(1678), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [383] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5190), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5951), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1758), + [anon_sym_COMMA] = ACTIONS(1730), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1760), + [anon_sym_RPAREN] = ACTIONS(1732), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -49741,7 +49664,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -49756,1122 +49679,1139 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [395] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1764), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [384] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1736), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [396] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5045), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5643), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1766), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1768), - [anon_sym_LBRACK] = ACTIONS(670), - [anon_sym_lambda] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(674), + [385] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1738), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_PLUS] = ACTIONS(680), - [anon_sym_DQUOTE] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [sym_integer] = ACTIONS(682), - [sym_float] = ACTIONS(684), - [sym_true] = ACTIONS(682), - [sym_false] = ACTIONS(682), - [sym_none] = ACTIONS(682), - [sym_undefined] = ACTIONS(682), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(686), + [sym_string_start] = ACTIONS(566), }, - [397] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4994), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5772), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1770), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1772), - [anon_sym_LBRACK] = ACTIONS(670), - [anon_sym_lambda] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(674), + [386] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1740), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_PLUS] = ACTIONS(680), - [anon_sym_DQUOTE] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [sym_integer] = ACTIONS(682), - [sym_float] = ACTIONS(684), - [sym_true] = ACTIONS(682), - [sym_false] = ACTIONS(682), - [sym_none] = ACTIONS(682), - [sym_undefined] = ACTIONS(682), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(686), + [sym_string_start] = ACTIONS(566), }, - [398] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1774), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [387] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1742), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [399] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1776), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [388] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1744), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [400] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1778), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [389] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1746), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [401] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5051), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COMMA] = ACTIONS(1780), - [anon_sym_COLON] = ACTIONS(1782), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1780), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [390] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1748), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [402] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1784), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [391] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5204), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5772), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1750), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1752), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(686), }, - [403] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1786), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [392] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1754), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [404] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1788), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [393] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5200), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(1756), + [anon_sym_COLON] = ACTIONS(1758), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1756), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [405] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1790), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [394] = { + [sym_dict_expr] = STATE(2317), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1760), + [anon_sym_QMARK_COLON] = ACTIONS(1762), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, - [406] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1792), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [395] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1764), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [407] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1794), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [396] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1766), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [408] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1796), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [397] = { + [sym_dict_expr] = STATE(2335), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2218), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1768), + [anon_sym_QMARK_COLON] = ACTIONS(1770), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(1646), }, - [409] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1798), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [398] = { + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2145), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1772), + [anon_sym_QMARK_COLON] = ACTIONS(1774), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, - [410] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1800), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [399] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1776), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [411] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5030), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5757), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [400] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5211), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5935), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1802), + [anon_sym_COMMA] = ACTIONS(1778), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1804), + [anon_sym_RPAREN] = ACTIONS(1780), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -50880,7 +50820,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -50895,251 +50835,255 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [412] = { - [sym_dict_expr] = STATE(2264), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1806), - [anon_sym_QMARK_COLON] = ACTIONS(1808), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [413] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1810), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [401] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1782), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [414] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1812), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [402] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1784), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [415] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5066), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5719), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [403] = { + [sym_dict_expr] = STATE(2317), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2014), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1760), + [anon_sym_QMARK_COLON] = ACTIONS(1762), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [404] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5184), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5889), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1814), + [anon_sym_COMMA] = ACTIONS(1786), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1816), + [anon_sym_RPAREN] = ACTIONS(1788), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -51148,7 +51092,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -51163,117 +51107,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [416] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1818), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [405] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1790), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [417] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4995), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5780), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [406] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5144), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5794), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1820), + [anon_sym_COMMA] = ACTIONS(1792), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1822), + [anon_sym_RPAREN] = ACTIONS(1794), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -51282,7 +51228,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -51297,50 +51243,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [418] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5009), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5641), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [407] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5189), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5760), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1824), + [anon_sym_COMMA] = ACTIONS(1796), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1826), + [anon_sym_RPAREN] = ACTIONS(1798), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -51349,7 +51296,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -51364,251 +51311,323 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [419] = { - [sym_dict_expr] = STATE(2259), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3336), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1646), - [anon_sym_QMARK_COLON] = ACTIONS(1648), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [408] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1800), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, - [420] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1828), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [409] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2249), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1802), + [anon_sym_QMARK_COLON] = ACTIONS(1804), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [410] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1806), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [421] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1830), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [411] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1808), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [422] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5016), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5698), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [412] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5185), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5799), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1832), + [anon_sym_COMMA] = ACTIONS(1810), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1834), + [anon_sym_RPAREN] = ACTIONS(1812), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -51617,7 +51636,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -51632,251 +51651,731 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [423] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1836), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [413] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3374), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1648), + [anon_sym_QMARK_COLON] = ACTIONS(1650), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [414] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1814), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [424] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1838), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [415] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1816), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [425] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1840), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [416] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1818), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, - [426] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5019), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5603), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [417] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1820), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [418] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1822), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [419] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1824), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [420] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1826), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [421] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1828), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [422] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1830), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [423] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5212), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5751), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1842), + [anon_sym_COMMA] = ACTIONS(1832), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1844), + [anon_sym_RPAREN] = ACTIONS(1834), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -51885,7 +52384,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -51900,519 +52399,799 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [427] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1846), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [424] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1836), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), + }, + [425] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1838), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [426] = { + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3426), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1676), + [anon_sym_QMARK_COLON] = ACTIONS(1678), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [427] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1802), + [anon_sym_QMARK_COLON] = ACTIONS(1804), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), }, [428] = { - [sym_schema_expr] = STATE(3600), - [sym_schema_instantiation] = STATE(3600), - [sym_lambda_expr] = STATE(3600), - [sym_quant_expr] = STATE(3600), - [sym_quant_op] = STATE(6209), - [sym_dictionary_splat] = STATE(5892), - [sym_dotted_name] = STATE(5245), - [sym_expression] = STATE(5020), - [sym_as_expression] = STATE(3560), - [sym_selector_expression] = STATE(3840), - [sym_primary_expression] = STATE(3661), - [sym_paren_expression] = STATE(3600), - [sym_braces_expression] = STATE(3600), - [sym_not_operator] = STATE(3560), - [sym_boolean_operator] = STATE(3560), - [sym_long_expression] = STATE(3560), - [sym_string_literal_expr] = STATE(3600), - [sym_config_expr] = STATE(3600), - [sym_binary_operator] = STATE(3603), - [sym_unary_operator] = STATE(3600), - [sym_sequence_operation] = STATE(3560), - [sym_in_operation] = STATE(3563), - [sym_not_in_operation] = STATE(3563), - [sym_comparison_operator] = STATE(3560), - [sym_select_suffix] = STATE(3600), - [sym_attribute] = STATE(3600), - [sym_optional_attribute] = STATE(3600), - [sym_optional_attribute_declaration] = STATE(3600), - [sym_optional_item] = STATE(3600), - [sym_null_coalesce] = STATE(3600), - [sym_subscript] = STATE(3603), - [sym_call] = STATE(3646), - [sym_list] = STATE(3858), - [sym_dictionary] = STATE(3858), - [sym_pair] = STATE(5892), - [sym_list_comprehension] = STATE(3858), - [sym_dictionary_comprehension] = STATE(3858), - [sym_conditional_expression] = STATE(3560), - [sym_string] = STATE(3600), - [sym_identifier] = ACTIONS(1261), - [anon_sym_DOT] = ACTIONS(634), - [anon_sym_LPAREN] = ACTIONS(468), - [anon_sym_LBRACK] = ACTIONS(470), - [anon_sym_lambda] = ACTIONS(472), - [anon_sym_LBRACE] = ACTIONS(474), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1840), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_STAR_STAR] = ACTIONS(1447), - [anon_sym_QMARK_DOT] = ACTIONS(636), - [anon_sym_not] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(480), - [anon_sym_DQUOTE] = ACTIONS(478), - [anon_sym_DASH] = ACTIONS(480), - [anon_sym_TILDE] = ACTIONS(480), - [sym_integer] = ACTIONS(482), - [sym_float] = ACTIONS(484), - [sym_true] = ACTIONS(482), - [sym_false] = ACTIONS(482), - [sym_none] = ACTIONS(482), - [sym_undefined] = ACTIONS(482), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(486), + [sym_string_start] = ACTIONS(566), }, [429] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1848), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5179), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5977), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1842), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1844), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(686), }, [430] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1850), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5174), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5943), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1846), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1848), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(686), }, [431] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5026), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COMMA] = ACTIONS(1852), - [anon_sym_COLON] = ACTIONS(1854), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1852), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1850), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [432] = { - [sym_dict_expr] = STATE(2259), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(4898), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1856), - [anon_sym_QMARK_COLON] = ACTIONS(1858), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dictionary_splat] = STATE(6119), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5161), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_pair] = STATE(6119), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(468), + [anon_sym_LBRACK] = ACTIONS(470), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(474), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR_STAR] = ACTIONS(1435), + [anon_sym_QMARK_DOT] = ACTIONS(576), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(480), + [anon_sym_DQUOTE] = ACTIONS(478), + [anon_sym_DASH] = ACTIONS(480), + [anon_sym_TILDE] = ACTIONS(480), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(484), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(486), }, [433] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1860), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1852), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [434] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5062), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5602), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1772), + [anon_sym_QMARK_COLON] = ACTIONS(1774), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [435] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5177), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5950), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1862), + [anon_sym_COMMA] = ACTIONS(1854), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1864), + [anon_sym_RPAREN] = ACTIONS(1856), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -52421,7 +53200,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -52436,184 +53215,119 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [435] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1866), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, [436] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1868), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1858), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [437] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5061), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5809), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5143), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5971), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1870), + [anon_sym_COMMA] = ACTIONS(1860), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1872), + [anon_sym_RPAREN] = ACTIONS(1862), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -52622,7 +53336,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -52638,49 +53352,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(686), }, [438] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5021), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5737), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1864), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [439] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5207), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5832), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1874), + [anon_sym_COMMA] = ACTIONS(1866), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1876), + [anon_sym_RPAREN] = ACTIONS(1868), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -52689,7 +53472,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -52704,653 +53487,595 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [439] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1878), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), - [anon_sym_all] = ACTIONS(29), - [anon_sym_any] = ACTIONS(29), - [anon_sym_filter] = ACTIONS(29), - [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), - }, [440] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1880), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1870), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [441] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1882), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1872), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [442] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1884), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1874), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [443] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1886), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1876), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [444] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1888), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1878), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [445] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1890), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5181), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5993), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_COMMA] = ACTIONS(1880), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1882), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(686), }, [446] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1892), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1884), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [447] = { - [sym_dict_expr] = STATE(2264), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3340), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_else] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1652), - [anon_sym_QMARK_COLON] = ACTIONS(1654), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1886), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), + [sym_string_start] = ACTIONS(566), }, [448] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4985), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5662), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5199), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5884), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1894), + [anon_sym_COMMA] = ACTIONS(1888), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1896), + [anon_sym_RPAREN] = ACTIONS(1890), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -53359,7 +54084,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -53375,116 +54100,50 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_string_start] = ACTIONS(686), }, [449] = { - [sym_dict_expr] = STATE(1367), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3335), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1656), - [anon_sym_QMARK_COLON] = ACTIONS(1658), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [450] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5058), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5584), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5166), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5888), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1898), + [anon_sym_COMMA] = ACTIONS(1892), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1900), + [anon_sym_RPAREN] = ACTIONS(1894), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -53493,7 +54152,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -53508,50 +54167,187 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, + [450] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1896), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, [451] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4991), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5658), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1898), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [452] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5193), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(5902), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1902), + [anon_sym_COMMA] = ACTIONS(1900), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1904), + [anon_sym_RPAREN] = ACTIONS(1902), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -53560,7 +54356,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -53575,1256 +54371,1267 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [452] = { - [sym_dict_expr] = STATE(1235), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(3337), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1662), - [anon_sym_QMARK_COLON] = ACTIONS(1664), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__newline] = ACTIONS(1465), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, [453] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1906), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1904), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [454] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1908), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1906), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [455] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(4998), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5657), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), - [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1910), - [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1912), - [anon_sym_LBRACK] = ACTIONS(670), - [anon_sym_lambda] = ACTIONS(672), - [anon_sym_LBRACE] = ACTIONS(674), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1908), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), - [anon_sym_PLUS] = ACTIONS(680), - [anon_sym_DQUOTE] = ACTIONS(678), - [anon_sym_DASH] = ACTIONS(680), - [anon_sym_TILDE] = ACTIONS(680), - [sym_integer] = ACTIONS(682), - [sym_float] = ACTIONS(684), - [sym_true] = ACTIONS(682), - [sym_false] = ACTIONS(682), - [sym_none] = ACTIONS(682), - [sym_undefined] = ACTIONS(682), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(686), + [sym_string_start] = ACTIONS(566), }, [456] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1914), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1910), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [457] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1916), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1912), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [458] = { - [sym_dict_expr] = STATE(2264), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(2163), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1806), - [anon_sym_QMARK_COLON] = ACTIONS(1808), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym__dedent] = ACTIONS(1465), - [sym_string_start] = ACTIONS(1465), - }, - [459] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1918), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1914), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), + }, + [459] = { + [sym_dict_expr] = STATE(2335), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1768), + [anon_sym_QMARK_COLON] = ACTIONS(1770), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1646), }, [460] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1920), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1916), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [461] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1922), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5214), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(1918), + [anon_sym_COLON] = ACTIONS(1920), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1918), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [462] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1924), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1922), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [463] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1926), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1924), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(566), }, [464] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1928), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(823), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(121), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), }, [465] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1930), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1938), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [sym_string_start] = ACTIONS(686), }, [466] = { - [sym_dict_expr] = STATE(2259), - [aux_sym_dotted_name_repeat1] = STATE(4449), - [aux_sym_comparison_operator_repeat1] = STATE(2178), - [ts_builtin_sym_end] = ACTIONS(1465), - [sym_identifier] = ACTIONS(1467), - [anon_sym_import] = ACTIONS(1467), - [anon_sym_DOT] = ACTIONS(1467), - [anon_sym_as] = ACTIONS(1467), - [anon_sym_assert] = ACTIONS(1467), - [anon_sym_if] = ACTIONS(1467), - [anon_sym_COMMA] = ACTIONS(1465), - [anon_sym_rule] = ACTIONS(1467), - [anon_sym_for] = ACTIONS(1467), - [anon_sym_LPAREN] = ACTIONS(1465), - [anon_sym_LBRACK] = ACTIONS(1465), - [anon_sym_lambda] = ACTIONS(1467), - [anon_sym_LBRACE] = ACTIONS(1465), - [anon_sym_in] = ACTIONS(1467), - [anon_sym_all] = ACTIONS(1467), - [anon_sym_any] = ACTIONS(1467), - [anon_sym_filter] = ACTIONS(1467), - [anon_sym_map] = ACTIONS(1467), - [anon_sym_STAR] = ACTIONS(1467), - [anon_sym_STAR_STAR] = ACTIONS(1465), - [anon_sym_type] = ACTIONS(1467), - [anon_sym_schema] = ACTIONS(1467), - [anon_sym_mixin] = ACTIONS(1467), - [anon_sym_protocol] = ACTIONS(1467), - [anon_sym_check] = ACTIONS(1467), - [anon_sym_AT] = ACTIONS(1465), - [anon_sym_QMARK_DOT] = ACTIONS(1465), - [anon_sym_not] = ACTIONS(1467), - [anon_sym_and] = ACTIONS(1467), - [anon_sym_or] = ACTIONS(1467), - [anon_sym_PLUS] = ACTIONS(1465), - [anon_sym_DQUOTE] = ACTIONS(1465), - [anon_sym_DASH] = ACTIONS(1465), - [anon_sym_SLASH] = ACTIONS(1467), - [anon_sym_PERCENT] = ACTIONS(1465), - [anon_sym_SLASH_SLASH] = ACTIONS(1465), - [anon_sym_PIPE] = ACTIONS(1465), - [anon_sym_AMP] = ACTIONS(1465), - [anon_sym_CARET] = ACTIONS(1465), - [anon_sym_LT_LT] = ACTIONS(1465), - [anon_sym_GT_GT] = ACTIONS(1465), - [anon_sym_TILDE] = ACTIONS(1465), - [anon_sym_LT] = ACTIONS(1467), - [anon_sym_LT_EQ] = ACTIONS(1465), - [anon_sym_EQ_EQ] = ACTIONS(1465), - [anon_sym_BANG_EQ] = ACTIONS(1465), - [anon_sym_GT_EQ] = ACTIONS(1465), - [anon_sym_GT] = ACTIONS(1467), - [anon_sym_is] = ACTIONS(1467), - [sym_isMutableFlag] = ACTIONS(1856), - [anon_sym_QMARK_COLON] = ACTIONS(1858), - [anon_sym_QMARK_LBRACK] = ACTIONS(1465), - [sym_integer] = ACTIONS(1467), - [sym_float] = ACTIONS(1465), - [sym_true] = ACTIONS(1467), - [sym_false] = ACTIONS(1467), - [sym_none] = ACTIONS(1467), - [sym_undefined] = ACTIONS(1467), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(1465), + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3183), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(522), + [sym_identifier] = ACTIONS(718), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(730), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(1948), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), }, [467] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1932), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1056), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(469), + [sym_identifier] = ACTIONS(179), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(193), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(1960), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), }, [468] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1934), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1056), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(469), + [sym_identifier] = ACTIONS(179), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(193), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(1960), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), }, [469] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1936), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1053), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(179), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(193), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(1964), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), }, [470] = { - [sym_schema_expr] = STATE(4519), - [sym_schema_instantiation] = STATE(4519), - [sym_lambda_expr] = STATE(4519), - [sym_quant_expr] = STATE(4519), - [sym_quant_op] = STATE(6238), - [sym_dotted_name] = STATE(5232), - [sym_expression] = STATE(5046), - [sym_as_expression] = STATE(4521), - [sym_selector_expression] = STATE(4326), - [sym_primary_expression] = STATE(4162), - [sym_paren_expression] = STATE(4519), - [sym_braces_expression] = STATE(4519), - [sym_not_operator] = STATE(4521), - [sym_boolean_operator] = STATE(4521), - [sym_long_expression] = STATE(4521), - [sym_string_literal_expr] = STATE(4519), - [sym_config_expr] = STATE(4519), - [sym_binary_operator] = STATE(4528), - [sym_unary_operator] = STATE(4519), - [sym_sequence_operation] = STATE(4521), - [sym_in_operation] = STATE(4530), - [sym_not_in_operation] = STATE(4530), - [sym_comparison_operator] = STATE(4521), - [sym_select_suffix] = STATE(4519), - [sym_attribute] = STATE(4519), - [sym_optional_attribute] = STATE(4519), - [sym_optional_attribute_declaration] = STATE(4519), - [sym_optional_item] = STATE(4519), - [sym_null_coalesce] = STATE(4519), - [sym_subscript] = STATE(4528), - [sym_call] = STATE(4163), - [sym_keyword_argument] = STATE(5626), - [sym_list] = STATE(4531), - [sym_dictionary] = STATE(4531), - [sym_list_comprehension] = STATE(4531), - [sym_dictionary_comprehension] = STATE(4531), - [sym_conditional_expression] = STATE(4521), - [sym_string] = STATE(4519), - [sym_identifier] = ACTIONS(1756), + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5436), + [sym_expression] = STATE(1056), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2081), + [sym_primary_expression] = STATE(1595), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2346), + [sym_dictionary] = STATE(2346), + [sym_list_comprehension] = STATE(2346), + [sym_dictionary_comprehension] = STATE(2346), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(469), + [sym_identifier] = ACTIONS(179), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(193), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(1960), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [471] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), [anon_sym_DOT] = ACTIONS(758), - [anon_sym_COMMA] = ACTIONS(1938), [anon_sym_LPAREN] = ACTIONS(668), - [anon_sym_RPAREN] = ACTIONS(1940), + [anon_sym_RPAREN] = ACTIONS(1966), [anon_sym_LBRACK] = ACTIONS(670), [anon_sym_lambda] = ACTIONS(672), [anon_sym_LBRACE] = ACTIONS(674), @@ -54833,7 +55640,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), [anon_sym_QMARK_DOT] = ACTIONS(760), - [anon_sym_not] = ACTIONS(1431), + [anon_sym_not] = ACTIONS(1407), [anon_sym_PLUS] = ACTIONS(680), [anon_sym_DQUOTE] = ACTIONS(678), [anon_sym_DASH] = ACTIONS(680), @@ -54848,9142 +55655,17786 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_line_continuation] = ACTIONS(3), [sym_string_start] = ACTIONS(686), }, - [471] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1942), - [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [472] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(823), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(121), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), - [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), - [sym_true] = ACTIONS(532), - [sym_false] = ACTIONS(532), - [sym_none] = ACTIONS(532), - [sym_undefined] = ACTIONS(532), - [sym_comment] = ACTIONS(3), - [sym_line_continuation] = ACTIONS(3), - [sym_string_start] = ACTIONS(536), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), }, - [472] = { - [sym_schema_expr] = STATE(4175), - [sym_schema_instantiation] = STATE(4175), - [sym_lambda_expr] = STATE(4175), - [sym_quant_expr] = STATE(4175), - [sym_quant_op] = STATE(6233), - [sym_dotted_name] = STATE(5211), - [sym_expression] = STATE(5047), - [sym_as_expression] = STATE(4303), - [sym_selector_expression] = STATE(3863), - [sym_primary_expression] = STATE(3705), - [sym_paren_expression] = STATE(4175), - [sym_braces_expression] = STATE(4175), - [sym_not_operator] = STATE(4303), - [sym_boolean_operator] = STATE(4303), - [sym_long_expression] = STATE(4303), - [sym_string_literal_expr] = STATE(4175), - [sym_config_expr] = STATE(4175), - [sym_binary_operator] = STATE(4290), - [sym_unary_operator] = STATE(4175), - [sym_sequence_operation] = STATE(4303), - [sym_in_operation] = STATE(4282), - [sym_not_in_operation] = STATE(4282), - [sym_comparison_operator] = STATE(4303), - [sym_select_suffix] = STATE(4175), - [sym_attribute] = STATE(4175), - [sym_optional_attribute] = STATE(4175), - [sym_optional_attribute_declaration] = STATE(4175), - [sym_optional_item] = STATE(4175), - [sym_null_coalesce] = STATE(4175), - [sym_subscript] = STATE(4290), - [sym_slice] = STATE(5949), - [sym_call] = STATE(3843), - [sym_list] = STATE(4271), - [sym_dictionary] = STATE(4271), - [sym_list_comprehension] = STATE(4271), - [sym_dictionary_comprehension] = STATE(4271), - [sym_conditional_expression] = STATE(4303), - [sym_string] = STATE(4175), - [sym_identifier] = ACTIONS(1345), - [anon_sym_DOT] = ACTIONS(716), - [anon_sym_COLON] = ACTIONS(1762), - [anon_sym_LPAREN] = ACTIONS(518), - [anon_sym_LBRACK] = ACTIONS(520), - [anon_sym_RBRACK] = ACTIONS(1944), + [473] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(823), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(474), + [sym_identifier] = ACTIONS(121), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(1934), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [474] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5458), + [sym_expression] = STATE(826), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(924), + [sym_primary_expression] = STATE(848), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2156), + [sym_dictionary] = STATE(2156), + [sym_list_comprehension] = STATE(2156), + [sym_dictionary_comprehension] = STATE(2156), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(121), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(125), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(1968), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [475] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(1970), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [476] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4222), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(489), + [sym_identifier] = ACTIONS(1357), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), [anon_sym_lambda] = ACTIONS(522), - [anon_sym_LBRACE] = ACTIONS(524), + [anon_sym_LBRACE] = ACTIONS(1976), [anon_sym_all] = ACTIONS(29), [anon_sym_any] = ACTIONS(29), [anon_sym_filter] = ACTIONS(29), [anon_sym_map] = ACTIONS(29), - [anon_sym_QMARK_DOT] = ACTIONS(718), - [anon_sym_not] = ACTIONS(1351), - [anon_sym_PLUS] = ACTIONS(530), - [anon_sym_DQUOTE] = ACTIONS(528), - [anon_sym_DASH] = ACTIONS(530), - [anon_sym_TILDE] = ACTIONS(530), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1980), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), [sym_integer] = ACTIONS(532), - [sym_float] = ACTIONS(534), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [477] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2859), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(478), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(526), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [478] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2854), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(526), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1986), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [479] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3094), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(1994), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [480] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5466), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1998), + [anon_sym_DOT] = ACTIONS(2001), + [anon_sym_LPAREN] = ACTIONS(2004), + [anon_sym_LBRACK] = ACTIONS(2007), + [anon_sym_lambda] = ACTIONS(2010), + [anon_sym_LBRACE] = ACTIONS(2013), + [anon_sym_all] = ACTIONS(2016), + [anon_sym_any] = ACTIONS(2016), + [anon_sym_filter] = ACTIONS(2016), + [anon_sym_map] = ACTIONS(2016), + [anon_sym_QMARK_DOT] = ACTIONS(2001), + [anon_sym_not] = ACTIONS(2019), + [anon_sym_PLUS] = ACTIONS(2022), + [anon_sym_] = ACTIONS(2025), + [anon_sym_DQUOTE] = ACTIONS(2028), + [anon_sym_DASH] = ACTIONS(2022), + [anon_sym_TILDE] = ACTIONS(2022), + [sym_integer] = ACTIONS(2031), + [sym_float] = ACTIONS(2031), + [sym_true] = ACTIONS(2031), + [sym_false] = ACTIONS(2031), + [sym_none] = ACTIONS(2031), + [sym_undefined] = ACTIONS(2031), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(2034), + }, + [481] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3094), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(1994), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [482] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2859), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(478), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(526), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [483] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3082), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(2037), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [484] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5313), + [sym_expression] = STATE(2859), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2931), + [sym_primary_expression] = STATE(2871), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3046), + [sym_dictionary] = STATE(3046), + [sym_list_comprehension] = STATE(3046), + [sym_dictionary_comprehension] = STATE(3046), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(478), + [sym_identifier] = ACTIONS(512), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(526), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1984), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), [sym_true] = ACTIONS(532), [sym_false] = ACTIONS(532), [sym_none] = ACTIONS(532), [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [485] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2039), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [486] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5438), + [sym_expression] = STATE(3094), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3213), + [sym_primary_expression] = STATE(3173), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3423), + [sym_dictionary] = STATE(3423), + [sym_list_comprehension] = STATE(3423), + [sym_dictionary_comprehension] = STATE(3423), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(483), + [sym_identifier] = ACTIONS(742), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(746), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(1994), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [487] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5232), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(2041), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(2041), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [488] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5099), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5833), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), [sym_comment] = ACTIONS(3), [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [489] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4230), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1357), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(2043), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), [sym_string_start] = ACTIONS(536), }, -}; - -static const uint16_t ts_small_parse_table[] = { - [0] = 26, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_LBRACE, - ACTIONS(1954), 1, - anon_sym_, - ACTIONS(1956), 1, - anon_sym_DQUOTE, - STATE(640), 1, - aux_sym_long_expression_repeat1, - STATE(2718), 1, - sym_primary_expression, - STATE(2862), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(4066), 1, - sym_expression, - STATE(5286), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1952), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2998), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [117] = 5, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1960), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [192] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(1962), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [313] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(1964), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [434] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4982), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5652), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [555] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - anon_sym_DQUOTE, - ACTIONS(1966), 1, - anon_sym_, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2696), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5177), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1952), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3015), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [672] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - anon_sym_DQUOTE, - ACTIONS(1966), 1, - anon_sym_, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2696), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5177), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1952), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3015), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [789] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - anon_sym_DQUOTE, - ACTIONS(1968), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2704), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5177), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1952), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3015), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [906] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1946), 1, - anon_sym_LPAREN, - ACTIONS(1948), 1, - anon_sym_LBRACK, - ACTIONS(1950), 1, - anon_sym_LBRACE, - ACTIONS(1956), 1, - anon_sym_DQUOTE, - ACTIONS(1966), 1, - anon_sym_, - STATE(480), 1, - aux_sym_long_expression_repeat1, - STATE(2696), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5177), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1952), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3015), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1023] = 26, - ACTIONS(1970), 1, - sym_identifier, - ACTIONS(1976), 1, - anon_sym_LPAREN, - ACTIONS(1979), 1, - anon_sym_LBRACK, - ACTIONS(1982), 1, - anon_sym_lambda, - ACTIONS(1985), 1, - anon_sym_LBRACE, - ACTIONS(1991), 1, - anon_sym_not, - ACTIONS(1997), 1, - anon_sym_, - ACTIONS(2000), 1, - anon_sym_DQUOTE, - ACTIONS(2006), 1, - sym_string_start, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5320), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1973), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(1994), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(1988), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(2003), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1140] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2009), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1261] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2011), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1382] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2013), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1503] = 27, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5072), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2015), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1622] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4951), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5628), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1743] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2025), 1, - anon_sym_, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - STATE(491), 1, - aux_sym_long_expression_repeat1, - STATE(2926), 1, - sym_primary_expression, - STATE(3056), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1860] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2025), 1, - anon_sym_, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - STATE(491), 1, - aux_sym_long_expression_repeat1, - STATE(2926), 1, - sym_primary_expression, - STATE(3056), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [1977] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4977), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5684), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2098] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2029), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2926), 1, - sym_primary_expression, - STATE(3055), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2215] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4958), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5700), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2336] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2025), 1, - anon_sym_, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - STATE(491), 1, - aux_sym_long_expression_repeat1, - STATE(2926), 1, - sym_primary_expression, - STATE(3056), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2453] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2031), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2574] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2033), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2695] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1361), 1, - anon_sym_STAR, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5092), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5863), 1, - sym_list_splat, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2816] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4947), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5720), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [2937] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2043), 1, - anon_sym_, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - STATE(500), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, - sym_selector_expression, - STATE(3385), 1, - sym_expression, - STATE(5171), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2041), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3054] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2043), 1, - anon_sym_, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - STATE(500), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, - sym_selector_expression, - STATE(3385), 1, - sym_expression, - STATE(5171), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2041), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3171] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2047), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, - sym_selector_expression, - STATE(3370), 1, - sym_expression, - STATE(5171), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2041), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3288] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2043), 1, - anon_sym_, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - STATE(500), 1, - aux_sym_long_expression_repeat1, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, - sym_selector_expression, - STATE(3385), 1, - sym_expression, - STATE(5171), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2041), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3405] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2049), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3526] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2053), 1, - anon_sym_, - STATE(546), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(903), 1, - sym_primary_expression, - STATE(937), 1, - sym_expression, - STATE(1628), 1, - sym_selector_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2051), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2185), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3643] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2055), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3764] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2063), 1, - anon_sym_, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - STATE(508), 1, - aux_sym_long_expression_repeat1, - STATE(2378), 1, - sym_primary_expression, - STATE(2388), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2698), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3881] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2075), 1, - anon_sym_, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3408), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2073), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [3998] = 26, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2079), 1, - anon_sym_LPAREN, - ACTIONS(2081), 1, - anon_sym_LBRACK, - ACTIONS(2083), 1, - anon_sym_LBRACE, - ACTIONS(2087), 1, - anon_sym_, - ACTIONS(2089), 1, - anon_sym_DQUOTE, - STATE(601), 1, - aux_sym_long_expression_repeat1, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5090), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2085), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4115] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2091), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2378), 1, - sym_primary_expression, - STATE(2385), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2698), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4232] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2063), 1, - anon_sym_, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - STATE(508), 1, - aux_sym_long_expression_repeat1, - STATE(2378), 1, - sym_primary_expression, - STATE(2388), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2698), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4349] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2063), 1, - anon_sym_, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - STATE(508), 1, - aux_sym_long_expression_repeat1, - STATE(2378), 1, - sym_primary_expression, - STATE(2388), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, - sym_selector_expression, - STATE(5191), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2698), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4466] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4950), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5769), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4587] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2101), 1, - anon_sym_, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - STATE(515), 1, - aux_sym_long_expression_repeat1, - STATE(2319), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, - sym_selector_expression, - STATE(3696), 1, - sym_expression, - STATE(5163), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2471), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4704] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2113), 1, - anon_sym_, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - STATE(516), 1, - aux_sym_long_expression_repeat1, - STATE(1903), 1, - sym_call, - STATE(2193), 1, - sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3451), 1, - sym_expression, - STATE(5170), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2311), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4821] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2113), 1, - anon_sym_, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - STATE(516), 1, - aux_sym_long_expression_repeat1, - STATE(1903), 1, - sym_call, - STATE(2193), 1, - sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3451), 1, - sym_expression, - STATE(5170), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2311), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [4938] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2117), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2319), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, - sym_selector_expression, - STATE(3693), 1, - sym_expression, - STATE(5163), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2471), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5055] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2119), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1903), 1, - sym_call, - STATE(2193), 1, - sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3448), 1, - sym_expression, - STATE(5170), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2311), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5172] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2113), 1, - anon_sym_, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - STATE(516), 1, - aux_sym_long_expression_repeat1, - STATE(1903), 1, - sym_call, - STATE(2193), 1, - sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3451), 1, - sym_expression, - STATE(5170), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2311), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5289] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2121), 1, - anon_sym_, - STATE(521), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4917), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5406] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2123), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5527] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2125), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5648] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2127), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4912), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5765] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2135), 1, - anon_sym_, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - STATE(524), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2478), 1, - sym_expression, - STATE(2531), 1, - sym_primary_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [5882] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2139), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6003] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2141), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2474), 1, - sym_expression, - STATE(2531), 1, - sym_primary_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6120] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2143), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6241] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4954), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5680), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6362] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2135), 1, - anon_sym_, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - STATE(524), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2478), 1, - sym_expression, - STATE(2531), 1, - sym_primary_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6479] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2135), 1, - anon_sym_, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - STATE(524), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2478), 1, - sym_expression, - STATE(2531), 1, - sym_primary_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6596] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_LBRACE, - ACTIONS(2153), 1, - anon_sym_, - ACTIONS(2155), 1, - anon_sym_DQUOTE, - STATE(566), 1, - aux_sym_long_expression_repeat1, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5087), 1, - sym_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2151), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6713] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4963), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5666), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6834] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4976), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5849), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [6955] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2157), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7076] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2121), 1, - anon_sym_, - STATE(521), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4917), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7193] = 26, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2079), 1, - anon_sym_LPAREN, - ACTIONS(2081), 1, - anon_sym_LBRACK, - ACTIONS(2083), 1, - anon_sym_LBRACE, - ACTIONS(2087), 1, - anon_sym_, - ACTIONS(2089), 1, - anon_sym_DQUOTE, - STATE(601), 1, - aux_sym_long_expression_repeat1, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5090), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2085), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7310] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2167), 1, - anon_sym_, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - STATE(539), 1, - aux_sym_long_expression_repeat1, - STATE(2786), 1, - sym_primary_expression, - STATE(2844), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2165), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7427] = 27, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5099), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2171), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7546] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2167), 1, - anon_sym_, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - STATE(539), 1, - aux_sym_long_expression_repeat1, - STATE(2786), 1, - sym_primary_expression, - STATE(2844), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2165), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7663] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5047), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5949), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7784] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - ACTIONS(2173), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2786), 1, - sym_primary_expression, - STATE(2848), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2165), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [7901] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2167), 1, - anon_sym_, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - STATE(539), 1, - aux_sym_long_expression_repeat1, - STATE(2786), 1, - sym_primary_expression, - STATE(2844), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2165), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8018] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2121), 1, - anon_sym_, - STATE(521), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4917), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8135] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2175), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8256] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4959), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5740), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8377] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2053), 1, - anon_sym_, - STATE(546), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(903), 1, - sym_primary_expression, - STATE(937), 1, - sym_expression, - STATE(1628), 1, - sym_selector_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2051), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2185), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8494] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2177), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8615] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2179), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(903), 1, - sym_primary_expression, - STATE(921), 1, - sym_expression, - STATE(1628), 1, - sym_selector_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2051), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2185), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8732] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2181), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8853] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2053), 1, - anon_sym_, - STATE(546), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(903), 1, - sym_primary_expression, - STATE(937), 1, - sym_expression, - STATE(1628), 1, - sym_selector_expression, - STATE(5208), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2051), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2185), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [8970] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, - anon_sym_LBRACE, - ACTIONS(2191), 1, - anon_sym_, - ACTIONS(2193), 1, - anon_sym_DQUOTE, - STATE(583), 1, - aux_sym_long_expression_repeat1, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4964), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9087] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4938), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5665), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9208] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2195), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9329] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2197), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9450] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2199), 1, - anon_sym_, - STATE(560), 1, - aux_sym_long_expression_repeat1, - STATE(2787), 1, - sym_expression, - STATE(2808), 1, - sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3176), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9567] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2209), 1, - anon_sym_, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - STATE(568), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3416), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9684] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2215), 1, - anon_sym_, - STATE(557), 1, - aux_sym_long_expression_repeat1, - STATE(1408), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9801] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2215), 1, - anon_sym_, - STATE(557), 1, - aux_sym_long_expression_repeat1, - STATE(1408), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [9918] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2217), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1411), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10035] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2215), 1, - anon_sym_, - STATE(557), 1, - aux_sym_long_expression_repeat1, - STATE(1408), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10152] = 27, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5122), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1780), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10271] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2219), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2791), 1, - sym_expression, - STATE(2808), 1, - sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3176), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10388] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2221), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10509] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2223), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10630] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2199), 1, - anon_sym_, - STATE(560), 1, - aux_sym_long_expression_repeat1, - STATE(2787), 1, - sym_expression, - STATE(2808), 1, - sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3176), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10747] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2225), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10868] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(2199), 1, - anon_sym_, - STATE(560), 1, - aux_sym_long_expression_repeat1, - STATE(2787), 1, - sym_expression, - STATE(2808), 1, - sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3176), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [10985] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_LBRACE, - ACTIONS(2155), 1, - anon_sym_DQUOTE, - ACTIONS(2227), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5106), 1, - sym_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2151), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11102] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2229), 1, - anon_sym_, - STATE(569), 1, - aux_sym_long_expression_repeat1, - STATE(1442), 1, - sym_expression, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11219] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2231), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3398), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11336] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2233), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1460), 1, - sym_expression, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11453] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2229), 1, - anon_sym_, - STATE(569), 1, - aux_sym_long_expression_repeat1, - STATE(1442), 1, - sym_expression, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11570] = 10, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(163), 1, + [490] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3255), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(493), + [sym_identifier] = ACTIONS(708), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(712), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2053), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [491] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3255), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(493), + [sym_identifier] = ACTIONS(708), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(712), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2053), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [492] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4222), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(489), + [sym_identifier] = ACTIONS(1357), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1980), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [493] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3250), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(708), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(712), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2057), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [494] = { + [sym_schema_expr] = STATE(3193), + [sym_schema_instantiation] = STATE(3193), + [sym_lambda_expr] = STATE(3193), + [sym_quant_expr] = STATE(3193), + [sym_quant_op] = STATE(6227), + [sym_dotted_name] = STATE(5366), + [sym_expression] = STATE(4222), + [sym_as_expression] = STATE(3192), + [sym_selector_expression] = STATE(2936), + [sym_primary_expression] = STATE(2759), + [sym_paren_expression] = STATE(3193), + [sym_braces_expression] = STATE(3193), + [sym_not_operator] = STATE(3192), + [sym_not_expression] = STATE(3193), + [sym_boolean_operator] = STATE(3192), + [sym_long_expression] = STATE(3192), + [sym_string_literal_expr] = STATE(3193), + [sym_config_expr] = STATE(3193), + [sym_binary_operator] = STATE(3180), + [sym_unary_operator] = STATE(3193), + [sym_sequence_operation] = STATE(3192), + [sym_in_operation] = STATE(3178), + [sym_not_in_operation] = STATE(3178), + [sym_comparison_operator] = STATE(3192), + [sym_select_suffix] = STATE(3193), + [sym_attribute] = STATE(3193), + [sym_optional_attribute] = STATE(3193), + [sym_optional_attribute_declaration] = STATE(3193), + [sym_optional_item] = STATE(3193), + [sym_null_coalesce] = STATE(3193), + [sym_subscript] = STATE(3180), + [sym_call] = STATE(2940), + [sym_list] = STATE(3176), + [sym_dictionary] = STATE(3176), + [sym_list_comprehension] = STATE(3176), + [sym_dictionary_comprehension] = STATE(3176), + [sym_conditional_expression] = STATE(3192), + [sym_string] = STATE(3193), + [aux_sym_long_expression_repeat1] = STATE(489), + [sym_identifier] = ACTIONS(1357), + [anon_sym_DOT] = ACTIONS(626), + [anon_sym_LPAREN] = ACTIONS(1972), + [anon_sym_LBRACK] = ACTIONS(1974), + [anon_sym_lambda] = ACTIONS(522), + [anon_sym_LBRACE] = ACTIONS(1976), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(626), + [anon_sym_not] = ACTIONS(1361), + [anon_sym_PLUS] = ACTIONS(1978), + [anon_sym_] = ACTIONS(1980), + [anon_sym_DQUOTE] = ACTIONS(1982), + [anon_sym_DASH] = ACTIONS(1978), + [anon_sym_TILDE] = ACTIONS(1978), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(532), + [sym_true] = ACTIONS(532), + [sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(536), + }, + [495] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5092), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5906), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [496] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5441), + [sym_expression] = STATE(3255), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3384), + [sym_primary_expression] = STATE(3268), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3456), + [sym_dictionary] = STATE(3456), + [sym_list_comprehension] = STATE(3456), + [sym_dictionary_comprehension] = STATE(3456), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(493), + [sym_identifier] = ACTIONS(708), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(712), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2053), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [497] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2059), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [498] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1085), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(502), + [sym_identifier] = ACTIONS(217), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(221), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2069), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [499] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1085), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(502), + [sym_identifier] = ACTIONS(217), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(221), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2069), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [500] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2073), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [501] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5108), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5952), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [502] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1082), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(217), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(221), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2075), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [503] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2077), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [504] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5461), + [sym_expression] = STATE(1085), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2042), + [sym_primary_expression] = STATE(1640), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2333), + [sym_dictionary] = STATE(2333), + [sym_list_comprehension] = STATE(2333), + [sym_dictionary_comprehension] = STATE(2333), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(502), + [sym_identifier] = ACTIONS(217), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(221), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2069), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [505] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2079), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [506] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5111), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5762), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [507] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5118), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5793), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [508] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5117), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5994), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [509] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4671), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(512), + [sym_identifier] = ACTIONS(1383), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(2081), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [510] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4671), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(512), + [sym_identifier] = ACTIONS(1383), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(2081), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [511] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5250), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(556), + [sym_identifier] = ACTIONS(1403), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2091), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [512] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4658), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1383), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(2095), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [513] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5121), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5887), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [514] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2496), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(518), + [sym_identifier] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2097), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [515] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5453), + [sym_expression] = STATE(4671), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(3327), + [sym_primary_expression] = STATE(3019), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(3421), + [sym_dictionary] = STATE(3421), + [sym_list_comprehension] = STATE(3421), + [sym_dictionary_comprehension] = STATE(3421), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(512), + [sym_identifier] = ACTIONS(1383), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1389), + [anon_sym_PLUS] = ACTIONS(748), + [anon_sym_] = ACTIONS(2081), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(748), + [anon_sym_TILDE] = ACTIONS(748), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [516] = { + [sym_dict_expr] = STATE(2317), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2262), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(2099), + [anon_sym_QMARK_COLON] = ACTIONS(2101), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [517] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3846), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(666), + [sym_identifier] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1096), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2111), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [518] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2491), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2115), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [519] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2117), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [520] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3183), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(522), + [sym_identifier] = ACTIONS(718), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(730), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(1948), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [521] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5113), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5976), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [522] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3048), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(718), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(730), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(2119), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [523] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5128), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5733), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [524] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2496), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(518), + [sym_identifier] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2097), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [525] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5317), + [sym_expression] = STATE(3183), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3205), + [sym_primary_expression] = STATE(3146), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3375), + [sym_dictionary] = STATE(3375), + [sym_list_comprehension] = STATE(3375), + [sym_dictionary_comprehension] = STATE(3375), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(522), + [sym_identifier] = ACTIONS(718), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(730), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(1948), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [526] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5306), + [sym_expression] = STATE(2496), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2733), + [sym_primary_expression] = STATE(2479), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2825), + [sym_dictionary] = STATE(2825), + [sym_list_comprehension] = STATE(2825), + [sym_dictionary_comprehension] = STATE(2825), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(518), + [sym_identifier] = ACTIONS(297), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(311), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2097), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [527] = { + [sym_dict_expr] = STATE(2335), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(2314), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(2121), + [anon_sym_QMARK_COLON] = ACTIONS(2123), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1646), + }, + [528] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4608), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(536), + [sym_identifier] = ACTIONS(1391), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(2125), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [529] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5226), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(1756), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(1756), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [530] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4608), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(536), + [sym_identifier] = ACTIONS(1391), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(2125), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [531] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [532] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3501), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(540), + [sym_identifier] = ACTIONS(800), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(804), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(2129), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [533] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4089), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(558), + [sym_identifier] = ACTIONS(656), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2139), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [534] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5238), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(546), + [sym_identifier] = ACTIONS(9), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2143), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [535] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3501), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(540), + [sym_identifier] = ACTIONS(800), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(804), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(2129), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [536] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4618), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1391), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(2145), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [537] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5112), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5891), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [538] = { + [sym_schema_expr] = STATE(3378), + [sym_schema_instantiation] = STATE(3378), + [sym_lambda_expr] = STATE(3378), + [sym_quant_expr] = STATE(3378), + [sym_quant_op] = STATE(6230), + [sym_dotted_name] = STATE(5268), + [sym_expression] = STATE(4608), + [sym_as_expression] = STATE(3379), + [sym_selector_expression] = STATE(3320), + [sym_primary_expression] = STATE(3050), + [sym_paren_expression] = STATE(3378), + [sym_braces_expression] = STATE(3378), + [sym_not_operator] = STATE(3379), + [sym_not_expression] = STATE(3378), + [sym_boolean_operator] = STATE(3379), + [sym_long_expression] = STATE(3379), + [sym_string_literal_expr] = STATE(3378), + [sym_config_expr] = STATE(3378), + [sym_binary_operator] = STATE(3373), + [sym_unary_operator] = STATE(3378), + [sym_sequence_operation] = STATE(3379), + [sym_in_operation] = STATE(3385), + [sym_not_in_operation] = STATE(3385), + [sym_comparison_operator] = STATE(3379), + [sym_select_suffix] = STATE(3378), + [sym_attribute] = STATE(3378), + [sym_optional_attribute] = STATE(3378), + [sym_optional_attribute_declaration] = STATE(3378), + [sym_optional_item] = STATE(3378), + [sym_null_coalesce] = STATE(3378), + [sym_subscript] = STATE(3373), + [sym_call] = STATE(3352), + [sym_list] = STATE(3386), + [sym_dictionary] = STATE(3386), + [sym_list_comprehension] = STATE(3386), + [sym_dictionary_comprehension] = STATE(3386), + [sym_conditional_expression] = STATE(3379), + [sym_string] = STATE(3378), + [aux_sym_long_expression_repeat1] = STATE(536), + [sym_identifier] = ACTIONS(1391), + [anon_sym_DOT] = ACTIONS(754), + [anon_sym_LPAREN] = ACTIONS(1940), + [anon_sym_LBRACK] = ACTIONS(1942), + [anon_sym_lambda] = ACTIONS(726), + [anon_sym_LBRACE] = ACTIONS(1944), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(754), + [anon_sym_not] = ACTIONS(1397), + [anon_sym_PLUS] = ACTIONS(1946), + [anon_sym_] = ACTIONS(2125), + [anon_sym_DQUOTE] = ACTIONS(1950), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_TILDE] = ACTIONS(1946), + [sym_integer] = ACTIONS(736), + [sym_float] = ACTIONS(736), + [sym_true] = ACTIONS(736), + [sym_false] = ACTIONS(736), + [sym_none] = ACTIONS(736), + [sym_undefined] = ACTIONS(736), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(740), + }, + [539] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3797), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(549), + [sym_identifier] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2147), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [540] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3504), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(800), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(804), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(2149), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [541] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5234), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COMMA] = ACTIONS(2151), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_RBRACK] = ACTIONS(2151), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [542] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5322), + [sym_expression] = STATE(3501), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2059), + [sym_primary_expression] = STATE(1585), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2300), + [sym_dictionary] = STATE(2300), + [sym_list_comprehension] = STATE(2300), + [sym_dictionary_comprehension] = STATE(2300), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(540), + [sym_identifier] = ACTIONS(800), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(804), + [anon_sym_PLUS] = ACTIONS(1932), + [anon_sym_] = ACTIONS(2129), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(1932), + [anon_sym_TILDE] = ACTIONS(1932), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [543] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5182), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(6059), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [544] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2105), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(676), + [sym_identifier] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2155), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [545] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2157), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [546] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5222), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(9), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2159), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [547] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(811), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(550), + [sym_identifier] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2169), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [548] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(811), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(550), + [sym_identifier] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2169), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [549] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3793), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2173), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [550] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(814), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2175), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [551] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3797), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(549), + [sym_identifier] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2147), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [552] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2177), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [553] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2179), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [554] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5454), + [sym_expression] = STATE(811), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(1593), + [sym_primary_expression] = STATE(843), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2165), + [sym_dictionary] = STATE(2165), + [sym_list_comprehension] = STATE(2165), + [sym_dictionary_comprehension] = STATE(2165), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(550), + [sym_identifier] = ACTIONS(113), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(117), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2169), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [555] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2181), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [556] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5225), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1403), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2183), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [557] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2185), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [558] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4104), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(656), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2187), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [559] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2189), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [560] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2420), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(563), + [sym_identifier] = ACTIONS(253), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2193), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [561] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2420), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(563), + [sym_identifier] = ACTIONS(253), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2193), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [562] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5367), + [sym_expression] = STATE(3797), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(2668), + [sym_primary_expression] = STATE(2546), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(2830), + [sym_dictionary] = STATE(2830), + [sym_list_comprehension] = STATE(2830), + [sym_dictionary_comprehension] = STATE(2830), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(549), + [sym_identifier] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1104), + [anon_sym_PLUS] = ACTIONS(460), + [anon_sym_] = ACTIONS(2147), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(460), + [anon_sym_TILDE] = ACTIONS(460), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [563] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2427), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(253), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2195), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [564] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3564), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(577), + [sym_identifier] = ACTIONS(828), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(832), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2199), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [565] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3759), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(581), + [sym_identifier] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2201), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [566] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5452), + [sym_expression] = STATE(2420), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2470), + [sym_primary_expression] = STATE(2431), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2704), + [sym_dictionary] = STATE(2704), + [sym_list_comprehension] = STATE(2704), + [sym_dictionary_comprehension] = STATE(2704), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(563), + [sym_identifier] = ACTIONS(253), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2193), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [567] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2696), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(570), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(500), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2203), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [568] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3564), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(577), + [sym_identifier] = ACTIONS(828), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(832), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2199), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [569] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5107), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5868), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [570] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2645), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(500), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2205), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [571] = { + [sym_dict_expr] = STATE(2117), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3453), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1802), + [anon_sym_QMARK_COLON] = ACTIONS(1804), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [572] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2207), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [573] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2209), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [574] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3846), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(666), + [sym_identifier] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1096), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2111), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [575] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2696), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(570), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(500), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2203), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [576] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5303), + [sym_expression] = STATE(2696), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2766), + [sym_primary_expression] = STATE(2644), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2920), + [sym_dictionary] = STATE(2920), + [sym_list_comprehension] = STATE(2920), + [sym_dictionary_comprehension] = STATE(2920), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(570), + [sym_identifier] = ACTIONS(488), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(500), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2203), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [577] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3561), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(828), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(832), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2211), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [578] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5101), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5797), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [579] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5325), + [sym_expression] = STATE(3564), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2397), + [sym_primary_expression] = STATE(2319), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2412), + [sym_dictionary] = STATE(2412), + [sym_list_comprehension] = STATE(2412), + [sym_dictionary_comprehension] = STATE(2412), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(577), + [sym_identifier] = ACTIONS(828), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(832), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2199), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [580] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4089), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(558), + [sym_identifier] = ACTIONS(656), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2139), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [581] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3796), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2213), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [582] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5094), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5774), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [583] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2215), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [584] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2217), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [585] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2219), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [586] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5238), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(546), + [sym_identifier] = ACTIONS(9), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2143), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [587] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2221), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [588] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5407), + [sym_expression] = STATE(4089), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4235), + [sym_primary_expression] = STATE(4051), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4518), + [sym_dictionary] = STATE(4518), + [sym_list_comprehension] = STATE(4518), + [sym_dictionary_comprehension] = STATE(4518), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(558), + [sym_identifier] = ACTIONS(656), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(660), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2139), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [589] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2223), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [590] = { + [sym_dict_expr] = STATE(2250), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3454), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1772), + [anon_sym_QMARK_COLON] = ACTIONS(1774), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__newline] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [591] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4084), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(592), + [sym_identifier] = ACTIONS(1253), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1259), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2225), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [592] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4071), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1253), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1259), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2227), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [593] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5129), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5942), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [594] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2229), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [595] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5250), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(556), + [sym_identifier] = ACTIONS(1403), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2091), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [596] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2231), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [597] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5086), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(605), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2239), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [598] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4084), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(592), + [sym_identifier] = ACTIONS(1253), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1259), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2225), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [599] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1387), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(602), + [sym_identifier] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2245), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [600] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5250), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(556), + [sym_identifier] = ACTIONS(1403), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2091), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [601] = { + [sym_schema_expr] = STATE(2679), + [sym_schema_instantiation] = STATE(2679), + [sym_lambda_expr] = STATE(2679), + [sym_quant_expr] = STATE(2679), + [sym_quant_op] = STATE(6197), + [sym_dotted_name] = STATE(5348), + [sym_expression] = STATE(4084), + [sym_as_expression] = STATE(2686), + [sym_selector_expression] = STATE(2794), + [sym_primary_expression] = STATE(2692), + [sym_paren_expression] = STATE(2679), + [sym_braces_expression] = STATE(2679), + [sym_not_operator] = STATE(2686), + [sym_not_expression] = STATE(2679), + [sym_boolean_operator] = STATE(2686), + [sym_long_expression] = STATE(2686), + [sym_string_literal_expr] = STATE(2679), + [sym_config_expr] = STATE(2679), + [sym_binary_operator] = STATE(2701), + [sym_unary_operator] = STATE(2679), + [sym_sequence_operation] = STATE(2686), + [sym_in_operation] = STATE(2702), + [sym_not_in_operation] = STATE(2702), + [sym_comparison_operator] = STATE(2686), + [sym_select_suffix] = STATE(2679), + [sym_attribute] = STATE(2679), + [sym_optional_attribute] = STATE(2679), + [sym_optional_attribute_declaration] = STATE(2679), + [sym_optional_item] = STATE(2679), + [sym_null_coalesce] = STATE(2679), + [sym_subscript] = STATE(2701), + [sym_call] = STATE(2548), + [sym_list] = STATE(2987), + [sym_dictionary] = STATE(2987), + [sym_list_comprehension] = STATE(2987), + [sym_dictionary_comprehension] = STATE(2987), + [sym_conditional_expression] = STATE(2686), + [sym_string] = STATE(2679), + [aux_sym_long_expression_repeat1] = STATE(592), + [sym_identifier] = ACTIONS(1253), + [anon_sym_DOT] = ACTIONS(568), + [anon_sym_LPAREN] = ACTIONS(1988), + [anon_sym_LBRACK] = ACTIONS(1990), + [anon_sym_lambda] = ACTIONS(496), + [anon_sym_LBRACE] = ACTIONS(1992), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(568), + [anon_sym_not] = ACTIONS(1259), + [anon_sym_PLUS] = ACTIONS(572), + [anon_sym_] = ACTIONS(2225), + [anon_sym_DQUOTE] = ACTIONS(1996), + [anon_sym_DASH] = ACTIONS(572), + [anon_sym_TILDE] = ACTIONS(572), + [sym_integer] = ACTIONS(506), + [sym_float] = ACTIONS(506), + [sym_true] = ACTIONS(506), + [sym_false] = ACTIONS(506), + [sym_none] = ACTIONS(506), + [sym_undefined] = ACTIONS(506), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(510), + }, + [602] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1368), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2247), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [603] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1387), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(602), + [sym_identifier] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2245), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [604] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5300), + [sym_expression] = STATE(1387), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2194), + [sym_primary_expression] = STATE(1932), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2389), + [sym_dictionary] = STATE(2389), + [sym_list_comprehension] = STATE(2389), + [sym_dictionary_comprehension] = STATE(2389), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(602), + [sym_identifier] = ACTIONS(57), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2245), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [605] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5081), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2249), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [606] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2251), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [607] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5086), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(605), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2239), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [608] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5448), + [sym_expression] = STATE(5086), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3851), + [sym_primary_expression] = STATE(3763), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4138), + [sym_dictionary] = STATE(4138), + [sym_list_comprehension] = STATE(4138), + [sym_dictionary_comprehension] = STATE(4138), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(605), + [sym_identifier] = ACTIONS(1297), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1301), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2239), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [609] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_list_splat] = STATE(6125), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5236), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1341), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [610] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(3005), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(615), + [sym_identifier] = ACTIONS(630), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(644), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2261), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [611] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5093), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5959), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [612] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(3005), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(615), + [sym_identifier] = ACTIONS(630), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(644), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2261), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [613] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5091), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(630), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2273), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [614] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4506), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(623), + [sym_identifier] = ACTIONS(1369), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2277), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [615] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(2988), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(630), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(644), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2279), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [616] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2509), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(618), + [sym_identifier] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2281), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [617] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5328), + [sym_expression] = STATE(3005), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3143), + [sym_primary_expression] = STATE(2896), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3367), + [sym_dictionary] = STATE(3367), + [sym_list_comprehension] = STATE(3367), + [sym_dictionary_comprehension] = STATE(3367), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(615), + [sym_identifier] = ACTIONS(630), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(644), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2261), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [618] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2505), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2283), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [619] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2285), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [620] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2509), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(618), + [sym_identifier] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2281), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [621] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5339), + [sym_expression] = STATE(2509), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2577), + [sym_primary_expression] = STATE(2492), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2804), + [sym_dictionary] = STATE(2804), + [sym_list_comprehension] = STATE(2804), + [sym_dictionary_comprehension] = STATE(2804), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(618), + [sym_identifier] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(289), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2281), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [622] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2287), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [623] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4491), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1369), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2289), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [624] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4276), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(635), + [sym_identifier] = ACTIONS(662), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(676), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2291), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [625] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2985), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(626), + [sym_identifier] = ACTIONS(580), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(594), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2293), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [626] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2971), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(580), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(594), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2295), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [627] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2985), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(626), + [sym_identifier] = ACTIONS(580), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(594), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2293), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [628] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2297), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [629] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5296), + [sym_expression] = STATE(2985), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3116), + [sym_primary_expression] = STATE(2926), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3328), + [sym_dictionary] = STATE(3328), + [sym_list_comprehension] = STATE(3328), + [sym_dictionary_comprehension] = STATE(3328), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(626), + [sym_identifier] = ACTIONS(580), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(594), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2293), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [630] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5098), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2299), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [631] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2074), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(632), + [sym_identifier] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2301), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [632] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2071), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2303), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [633] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2074), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(632), + [sym_identifier] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2301), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [634] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5295), + [sym_expression] = STATE(2074), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2320), + [sym_primary_expression] = STATE(2091), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2407), + [sym_dictionary] = STATE(2407), + [sym_list_comprehension] = STATE(2407), + [sym_dictionary_comprehension] = STATE(2407), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(632), + [sym_identifier] = ACTIONS(205), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(209), + [anon_sym_PLUS] = ACTIONS(2197), + [anon_sym_] = ACTIONS(2301), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(2197), + [anon_sym_TILDE] = ACTIONS(2197), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [635] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4191), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(662), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(676), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2305), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [636] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2307), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [637] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4506), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(623), + [sym_identifier] = ACTIONS(1369), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2277), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [638] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5091), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(630), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2273), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [639] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4276), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(635), + [sym_identifier] = ACTIONS(662), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(676), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2291), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [640] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5310), + [sym_expression] = STATE(4276), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4486), + [sym_primary_expression] = STATE(4308), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_list] = STATE(4694), + [sym_dictionary] = STATE(4694), + [sym_list_comprehension] = STATE(4694), + [sym_dictionary_comprehension] = STATE(4694), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [aux_sym_long_expression_repeat1] = STATE(635), + [sym_identifier] = ACTIONS(662), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(2083), + [anon_sym_LBRACK] = ACTIONS(2085), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(2087), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(758), + [anon_sym_not] = ACTIONS(676), + [anon_sym_PLUS] = ACTIONS(2089), + [anon_sym_] = ACTIONS(2291), + [anon_sym_DQUOTE] = ACTIONS(2093), + [anon_sym_DASH] = ACTIONS(2089), + [anon_sym_TILDE] = ACTIONS(2089), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(682), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(686), + }, + [641] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5091), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(630), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2273), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [642] = { + [sym_schema_expr] = STATE(3220), + [sym_schema_instantiation] = STATE(3220), + [sym_lambda_expr] = STATE(3220), + [sym_quant_expr] = STATE(3220), + [sym_quant_op] = STATE(6166), + [sym_dotted_name] = STATE(5337), + [sym_expression] = STATE(4506), + [sym_as_expression] = STATE(3329), + [sym_selector_expression] = STATE(3017), + [sym_primary_expression] = STATE(2991), + [sym_paren_expression] = STATE(3220), + [sym_braces_expression] = STATE(3220), + [sym_not_operator] = STATE(3329), + [sym_not_expression] = STATE(3220), + [sym_boolean_operator] = STATE(3329), + [sym_long_expression] = STATE(3329), + [sym_string_literal_expr] = STATE(3220), + [sym_config_expr] = STATE(3220), + [sym_binary_operator] = STATE(3217), + [sym_unary_operator] = STATE(3220), + [sym_sequence_operation] = STATE(3329), + [sym_in_operation] = STATE(3334), + [sym_not_in_operation] = STATE(3334), + [sym_comparison_operator] = STATE(3329), + [sym_select_suffix] = STATE(3220), + [sym_attribute] = STATE(3220), + [sym_optional_attribute] = STATE(3220), + [sym_optional_attribute_declaration] = STATE(3220), + [sym_optional_item] = STATE(3220), + [sym_null_coalesce] = STATE(3220), + [sym_subscript] = STATE(3217), + [sym_call] = STATE(3037), + [sym_list] = STATE(3200), + [sym_dictionary] = STATE(3200), + [sym_list_comprehension] = STATE(3200), + [sym_dictionary_comprehension] = STATE(3200), + [sym_conditional_expression] = STATE(3329), + [sym_string] = STATE(3220), + [aux_sym_long_expression_repeat1] = STATE(623), + [sym_identifier] = ACTIONS(1369), + [anon_sym_DOT] = ACTIONS(716), + [anon_sym_LPAREN] = ACTIONS(586), + [anon_sym_LBRACK] = ACTIONS(588), + [anon_sym_lambda] = ACTIONS(590), + [anon_sym_LBRACE] = ACTIONS(592), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(716), + [anon_sym_not] = ACTIONS(1375), + [anon_sym_PLUS] = ACTIONS(598), + [anon_sym_] = ACTIONS(2277), + [anon_sym_DQUOTE] = ACTIONS(596), + [anon_sym_DASH] = ACTIONS(598), + [anon_sym_TILDE] = ACTIONS(598), + [sym_integer] = ACTIONS(600), + [sym_float] = ACTIONS(600), + [sym_true] = ACTIONS(600), + [sym_false] = ACTIONS(600), + [sym_none] = ACTIONS(600), + [sym_undefined] = ACTIONS(600), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(602), + }, + [643] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5206), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(645), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2309), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [644] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5206), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(645), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2309), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [645] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5201), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2311), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [646] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2313), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [647] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3859), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(653), + [sym_identifier] = ACTIONS(544), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(556), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2315), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [648] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5456), + [sym_expression] = STATE(5206), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4225), + [sym_primary_expression] = STATE(4160), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4479), + [sym_dictionary] = STATE(4479), + [sym_list_comprehension] = STATE(4479), + [sym_dictionary_comprehension] = STATE(4479), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(645), + [sym_identifier] = ACTIONS(1409), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1413), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2309), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [649] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5102), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5932), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [650] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3495), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(814), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2317), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [651] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3495), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(814), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2317), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [652] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3498), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(814), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [653] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3868), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(544), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(556), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2321), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [654] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2323), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [655] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3532), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(662), + [sym_identifier] = ACTIONS(792), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(798), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2325), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [656] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3532), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(662), + [sym_identifier] = ACTIONS(792), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(798), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2325), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [657] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3800), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(689), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(476), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2327), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [658] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5315), + [sym_expression] = STATE(5126), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4073), + [sym_primary_expression] = STATE(3910), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_slice] = STATE(5755), + [sym_call] = STATE(3914), + [sym_list] = STATE(4217), + [sym_dictionary] = STATE(4217), + [sym_list_comprehension] = STATE(4217), + [sym_dictionary_comprehension] = STATE(4217), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [sym_identifier] = ACTIONS(1347), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_COLON] = ACTIONS(1734), + [anon_sym_LPAREN] = ACTIONS(548), + [anon_sym_LBRACK] = ACTIONS(550), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(554), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(690), + [anon_sym_not] = ACTIONS(1343), + [anon_sym_PLUS] = ACTIONS(560), + [anon_sym_DQUOTE] = ACTIONS(558), + [anon_sym_DASH] = ACTIONS(560), + [anon_sym_TILDE] = ACTIONS(560), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(564), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(566), + }, + [659] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5302), + [sym_expression] = STATE(3495), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2033), + [sym_primary_expression] = STATE(1819), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2380), + [sym_dictionary] = STATE(2380), + [sym_list_comprehension] = STATE(2380), + [sym_dictionary_comprehension] = STATE(2380), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(652), + [sym_identifier] = ACTIONS(814), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(818), + [anon_sym_PLUS] = ACTIONS(2167), + [anon_sym_] = ACTIONS(2317), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_TILDE] = ACTIONS(2167), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [660] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3550), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(694), + [sym_identifier] = ACTIONS(834), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2329), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [661] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3859), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(653), + [sym_identifier] = ACTIONS(544), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(556), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2315), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [662] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3522), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(792), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(798), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2331), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [663] = { + [sym_schema_expr] = STATE(2088), + [sym_schema_instantiation] = STATE(2088), + [sym_lambda_expr] = STATE(2088), + [sym_quant_expr] = STATE(2088), + [sym_quant_op] = STATE(6172), + [sym_dotted_name] = STATE(5455), + [sym_expression] = STATE(3532), + [sym_as_expression] = STATE(2234), + [sym_selector_expression] = STATE(2290), + [sym_primary_expression] = STATE(2148), + [sym_paren_expression] = STATE(2088), + [sym_braces_expression] = STATE(2088), + [sym_not_operator] = STATE(2234), + [sym_not_expression] = STATE(2088), + [sym_boolean_operator] = STATE(2234), + [sym_long_expression] = STATE(2234), + [sym_string_literal_expr] = STATE(2088), + [sym_config_expr] = STATE(2088), + [sym_binary_operator] = STATE(2099), + [sym_unary_operator] = STATE(2088), + [sym_sequence_operation] = STATE(2234), + [sym_in_operation] = STATE(2018), + [sym_not_in_operation] = STATE(2018), + [sym_comparison_operator] = STATE(2234), + [sym_select_suffix] = STATE(2088), + [sym_attribute] = STATE(2088), + [sym_optional_attribute] = STATE(2088), + [sym_optional_attribute_declaration] = STATE(2088), + [sym_optional_item] = STATE(2088), + [sym_null_coalesce] = STATE(2088), + [sym_subscript] = STATE(2099), + [sym_call] = STATE(1671), + [sym_list] = STATE(2406), + [sym_dictionary] = STATE(2406), + [sym_list_comprehension] = STATE(2406), + [sym_dictionary_comprehension] = STATE(2406), + [sym_conditional_expression] = STATE(2234), + [sym_string] = STATE(2088), + [aux_sym_long_expression_repeat1] = STATE(662), + [sym_identifier] = ACTIONS(792), + [anon_sym_DOT] = ACTIONS(131), + [anon_sym_LPAREN] = ACTIONS(1926), + [anon_sym_LBRACK] = ACTIONS(1928), + [anon_sym_lambda] = ACTIONS(71), + [anon_sym_LBRACE] = ACTIONS(1930), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(131), + [anon_sym_not] = ACTIONS(798), + [anon_sym_PLUS] = ACTIONS(2243), + [anon_sym_] = ACTIONS(2325), + [anon_sym_DQUOTE] = ACTIONS(1936), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_TILDE] = ACTIONS(2243), + [sym_integer] = ACTIONS(81), + [sym_float] = ACTIONS(81), + [sym_true] = ACTIONS(81), + [sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(81), + [sym_undefined] = ACTIONS(81), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(85), + }, + [664] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2105), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(676), + [sym_identifier] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2155), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [665] = { + [sym_schema_expr] = STATE(4231), + [sym_schema_instantiation] = STATE(4231), + [sym_lambda_expr] = STATE(4231), + [sym_quant_expr] = STATE(4231), + [sym_quant_op] = STATE(6574), + [sym_dotted_name] = STATE(5410), + [sym_expression] = STATE(3859), + [sym_as_expression] = STATE(4229), + [sym_selector_expression] = STATE(4026), + [sym_primary_expression] = STATE(3850), + [sym_paren_expression] = STATE(4231), + [sym_braces_expression] = STATE(4231), + [sym_not_operator] = STATE(4229), + [sym_not_expression] = STATE(4231), + [sym_boolean_operator] = STATE(4229), + [sym_long_expression] = STATE(4229), + [sym_string_literal_expr] = STATE(4231), + [sym_config_expr] = STATE(4231), + [sym_binary_operator] = STATE(4221), + [sym_unary_operator] = STATE(4231), + [sym_sequence_operation] = STATE(4229), + [sym_in_operation] = STATE(4218), + [sym_not_in_operation] = STATE(4218), + [sym_comparison_operator] = STATE(4229), + [sym_select_suffix] = STATE(4231), + [sym_attribute] = STATE(4231), + [sym_optional_attribute] = STATE(4231), + [sym_optional_attribute_declaration] = STATE(4231), + [sym_optional_item] = STATE(4231), + [sym_null_coalesce] = STATE(4231), + [sym_subscript] = STATE(4221), + [sym_call] = STATE(3914), + [sym_list] = STATE(4431), + [sym_dictionary] = STATE(4431), + [sym_list_comprehension] = STATE(4431), + [sym_dictionary_comprehension] = STATE(4431), + [sym_conditional_expression] = STATE(4229), + [sym_string] = STATE(4231), + [aux_sym_long_expression_repeat1] = STATE(653), + [sym_identifier] = ACTIONS(544), + [anon_sym_DOT] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(2265), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_lambda] = ACTIONS(552), + [anon_sym_LBRACE] = ACTIONS(2269), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(688), + [anon_sym_not] = ACTIONS(556), + [anon_sym_PLUS] = ACTIONS(2271), + [anon_sym_] = ACTIONS(2315), + [anon_sym_DQUOTE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_TILDE] = ACTIONS(2271), + [sym_integer] = ACTIONS(562), + [sym_float] = ACTIONS(562), + [sym_true] = ACTIONS(562), + [sym_false] = ACTIONS(562), + [sym_none] = ACTIONS(562), + [sym_undefined] = ACTIONS(562), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(566), + }, + [666] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3857), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1096), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2333), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [667] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3731), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(668), + [sym_identifier] = ACTIONS(430), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(442), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2335), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [668] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3716), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(430), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(442), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2337), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [669] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3731), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(668), + [sym_identifier] = ACTIONS(430), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(442), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2335), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [670] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3586), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(842), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(846), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2339), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [671] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3586), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(842), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(846), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2339), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [672] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5358), + [sym_expression] = STATE(3731), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3794), + [sym_primary_expression] = STATE(3741), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3970), + [sym_dictionary] = STATE(3970), + [sym_list_comprehension] = STATE(3970), + [sym_dictionary_comprehension] = STATE(3970), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(668), + [sym_identifier] = ACTIONS(430), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(442), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2335), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [673] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3759), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(581), + [sym_identifier] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2201), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [674] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5412), + [sym_expression] = STATE(3759), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2517), + [sym_primary_expression] = STATE(2439), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2693), + [sym_dictionary] = STATE(2693), + [sym_list_comprehension] = STATE(2693), + [sym_dictionary_comprehension] = STATE(2693), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(581), + [sym_identifier] = ACTIONS(1084), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1090), + [anon_sym_PLUS] = ACTIONS(2191), + [anon_sym_] = ACTIONS(2201), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_TILDE] = ACTIONS(2191), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [675] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3527), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(678), + [sym_identifier] = ACTIONS(820), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(826), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(2341), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [676] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2102), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2343), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [677] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3527), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(678), + [sym_identifier] = ACTIONS(820), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(826), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(2341), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [678] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3534), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(820), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(826), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(2345), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [679] = { + [sym_dict_expr] = STATE(2317), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(2099), + [anon_sym_QMARK_COLON] = ACTIONS(2101), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [680] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3557), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(842), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(846), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2347), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [681] = { + [sym_dict_expr] = STATE(2317), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3463), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1760), + [anon_sym_QMARK_COLON] = ACTIONS(1762), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym__dedent] = ACTIONS(1646), + [sym_string_start] = ACTIONS(1646), + }, + [682] = { + [sym_schema_expr] = STATE(2258), + [sym_schema_instantiation] = STATE(2258), + [sym_lambda_expr] = STATE(2258), + [sym_quant_expr] = STATE(2258), + [sym_quant_op] = STATE(6150), + [sym_dotted_name] = STATE(5450), + [sym_expression] = STATE(3527), + [sym_as_expression] = STATE(2312), + [sym_selector_expression] = STATE(2377), + [sym_primary_expression] = STATE(2169), + [sym_paren_expression] = STATE(2258), + [sym_braces_expression] = STATE(2258), + [sym_not_operator] = STATE(2312), + [sym_not_expression] = STATE(2258), + [sym_boolean_operator] = STATE(2312), + [sym_long_expression] = STATE(2312), + [sym_string_literal_expr] = STATE(2258), + [sym_config_expr] = STATE(2258), + [sym_binary_operator] = STATE(2265), + [sym_unary_operator] = STATE(2258), + [sym_sequence_operation] = STATE(2312), + [sym_in_operation] = STATE(2327), + [sym_not_in_operation] = STATE(2327), + [sym_comparison_operator] = STATE(2312), + [sym_select_suffix] = STATE(2258), + [sym_attribute] = STATE(2258), + [sym_optional_attribute] = STATE(2258), + [sym_optional_attribute_declaration] = STATE(2258), + [sym_optional_item] = STATE(2258), + [sym_null_coalesce] = STATE(2258), + [sym_subscript] = STATE(2265), + [sym_call] = STATE(2118), + [sym_list] = STATE(2405), + [sym_dictionary] = STATE(2405), + [sym_list_comprehension] = STATE(2405), + [sym_dictionary_comprehension] = STATE(2405), + [sym_conditional_expression] = STATE(2312), + [sym_string] = STATE(2258), + [aux_sym_long_expression_repeat1] = STATE(678), + [sym_identifier] = ACTIONS(820), + [anon_sym_DOT] = ACTIONS(229), + [anon_sym_LPAREN] = ACTIONS(1952), + [anon_sym_LBRACK] = ACTIONS(1954), + [anon_sym_lambda] = ACTIONS(189), + [anon_sym_LBRACE] = ACTIONS(1956), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(229), + [anon_sym_not] = ACTIONS(826), + [anon_sym_PLUS] = ACTIONS(1958), + [anon_sym_] = ACTIONS(2341), + [anon_sym_DQUOTE] = ACTIONS(1962), + [anon_sym_DASH] = ACTIONS(1958), + [anon_sym_TILDE] = ACTIONS(1958), + [sym_integer] = ACTIONS(199), + [sym_float] = ACTIONS(199), + [sym_true] = ACTIONS(199), + [sym_false] = ACTIONS(199), + [sym_none] = ACTIONS(199), + [sym_undefined] = ACTIONS(199), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(203), + }, + [683] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4621), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(687), + [sym_identifier] = ACTIONS(1363), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2349), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [684] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5331), + [sym_expression] = STATE(2105), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2321), + [sym_primary_expression] = STATE(2236), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2399), + [sym_dictionary] = STATE(2399), + [sym_list_comprehension] = STATE(2399), + [sym_dictionary_comprehension] = STATE(2399), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(676), + [sym_identifier] = ACTIONS(153), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(167), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2155), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [685] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4621), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(687), + [sym_identifier] = ACTIONS(1363), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2349), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [686] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5070), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(709), + [sym_identifier] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2351), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [687] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4636), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1363), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2353), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [688] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1713), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(698), + [sym_identifier] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2357), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [689] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3803), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(476), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2359), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [690] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1713), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(698), + [sym_identifier] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2357), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [691] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3536), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(806), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2361), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [692] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3800), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(689), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(476), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2327), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [693] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5416), + [sym_expression] = STATE(3586), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2410), + [sym_primary_expression] = STATE(2310), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2415), + [sym_dictionary] = STATE(2415), + [sym_list_comprehension] = STATE(2415), + [sym_dictionary_comprehension] = STATE(2415), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(842), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(846), + [anon_sym_PLUS] = ACTIONS(2153), + [anon_sym_] = ACTIONS(2339), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2153), + [anon_sym_TILDE] = ACTIONS(2153), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [694] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3528), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(834), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2363), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [695] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3550), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(694), + [sym_identifier] = ACTIONS(834), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2329), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [696] = { + [sym_schema_expr] = STATE(4583), + [sym_schema_instantiation] = STATE(4583), + [sym_lambda_expr] = STATE(4583), + [sym_quant_expr] = STATE(4583), + [sym_quant_op] = STATE(6682), + [sym_dotted_name] = STATE(5347), + [sym_expression] = STATE(5238), + [sym_as_expression] = STATE(4580), + [sym_selector_expression] = STATE(4579), + [sym_primary_expression] = STATE(4189), + [sym_paren_expression] = STATE(4583), + [sym_braces_expression] = STATE(4583), + [sym_not_operator] = STATE(4580), + [sym_not_expression] = STATE(4583), + [sym_boolean_operator] = STATE(4580), + [sym_long_expression] = STATE(4580), + [sym_string_literal_expr] = STATE(4583), + [sym_config_expr] = STATE(4583), + [sym_binary_operator] = STATE(4574), + [sym_unary_operator] = STATE(4583), + [sym_sequence_operation] = STATE(4580), + [sym_in_operation] = STATE(4567), + [sym_not_in_operation] = STATE(4567), + [sym_comparison_operator] = STATE(4580), + [sym_select_suffix] = STATE(4583), + [sym_attribute] = STATE(4583), + [sym_optional_attribute] = STATE(4583), + [sym_optional_attribute_declaration] = STATE(4583), + [sym_optional_item] = STATE(4583), + [sym_null_coalesce] = STATE(4583), + [sym_subscript] = STATE(4574), + [sym_call] = STATE(4141), + [sym_list] = STATE(4612), + [sym_dictionary] = STATE(4612), + [sym_list_comprehension] = STATE(4612), + [sym_dictionary_comprehension] = STATE(4612), + [sym_conditional_expression] = STATE(4580), + [sym_string] = STATE(4583), + [aux_sym_long_expression_repeat1] = STATE(546), + [sym_identifier] = ACTIONS(9), + [anon_sym_DOT] = ACTIONS(13), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2133), + [anon_sym_lambda] = ACTIONS(25), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(13), + [anon_sym_not] = ACTIONS(45), + [anon_sym_PLUS] = ACTIONS(2137), + [anon_sym_] = ACTIONS(2143), + [anon_sym_DQUOTE] = ACTIONS(2141), + [anon_sym_DASH] = ACTIONS(2137), + [anon_sym_TILDE] = ACTIONS(2137), + [sym_integer] = ACTIONS(51), + [sym_float] = ACTIONS(51), + [sym_true] = ACTIONS(51), + [sym_false] = ACTIONS(51), + [sym_none] = ACTIONS(51), + [sym_undefined] = ACTIONS(51), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(55), + }, + [697] = { + [sym_schema_expr] = STATE(2391), + [sym_schema_instantiation] = STATE(2391), + [sym_lambda_expr] = STATE(2391), + [sym_quant_expr] = STATE(2391), + [sym_quant_op] = STATE(6352), + [sym_dotted_name] = STATE(5261), + [sym_expression] = STATE(3550), + [sym_as_expression] = STATE(2357), + [sym_selector_expression] = STATE(2303), + [sym_primary_expression] = STATE(2096), + [sym_paren_expression] = STATE(2391), + [sym_braces_expression] = STATE(2391), + [sym_not_operator] = STATE(2357), + [sym_not_expression] = STATE(2391), + [sym_boolean_operator] = STATE(2357), + [sym_long_expression] = STATE(2357), + [sym_string_literal_expr] = STATE(2391), + [sym_config_expr] = STATE(2391), + [sym_binary_operator] = STATE(2379), + [sym_unary_operator] = STATE(2391), + [sym_sequence_operation] = STATE(2357), + [sym_in_operation] = STATE(2361), + [sym_not_in_operation] = STATE(2361), + [sym_comparison_operator] = STATE(2357), + [sym_select_suffix] = STATE(2391), + [sym_attribute] = STATE(2391), + [sym_optional_attribute] = STATE(2391), + [sym_optional_attribute_declaration] = STATE(2391), + [sym_optional_item] = STATE(2391), + [sym_null_coalesce] = STATE(2391), + [sym_subscript] = STATE(2379), + [sym_call] = STATE(2058), + [sym_list] = STATE(2403), + [sym_dictionary] = STATE(2403), + [sym_list_comprehension] = STATE(2403), + [sym_dictionary_comprehension] = STATE(2403), + [sym_conditional_expression] = STATE(2357), + [sym_string] = STATE(2391), + [aux_sym_long_expression_repeat1] = STATE(694), + [sym_identifier] = ACTIONS(834), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(2061), + [anon_sym_LBRACK] = ACTIONS(2063), + [anon_sym_lambda] = ACTIONS(163), + [anon_sym_LBRACE] = ACTIONS(2065), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(225), + [anon_sym_not] = ACTIONS(840), + [anon_sym_PLUS] = ACTIONS(2067), + [anon_sym_] = ACTIONS(2329), + [anon_sym_DQUOTE] = ACTIONS(2071), + [anon_sym_DASH] = ACTIONS(2067), + [anon_sym_TILDE] = ACTIONS(2067), + [sym_integer] = ACTIONS(173), + [sym_float] = ACTIONS(173), + [sym_true] = ACTIONS(173), + [sym_false] = ACTIONS(173), + [sym_none] = ACTIONS(173), + [sym_undefined] = ACTIONS(173), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(177), + }, + [698] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1690), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2365), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [699] = { + [sym_schema_expr] = STATE(2818), + [sym_schema_instantiation] = STATE(2818), + [sym_lambda_expr] = STATE(2818), + [sym_quant_expr] = STATE(2818), + [sym_quant_op] = STATE(6216), + [sym_dotted_name] = STATE(5427), + [sym_expression] = STATE(4621), + [sym_as_expression] = STATE(2820), + [sym_selector_expression] = STATE(3403), + [sym_primary_expression] = STATE(3270), + [sym_paren_expression] = STATE(2818), + [sym_braces_expression] = STATE(2818), + [sym_not_operator] = STATE(2820), + [sym_not_expression] = STATE(2818), + [sym_boolean_operator] = STATE(2820), + [sym_long_expression] = STATE(2820), + [sym_string_literal_expr] = STATE(2818), + [sym_config_expr] = STATE(2818), + [sym_binary_operator] = STATE(2821), + [sym_unary_operator] = STATE(2818), + [sym_sequence_operation] = STATE(2820), + [sym_in_operation] = STATE(2829), + [sym_not_in_operation] = STATE(2829), + [sym_comparison_operator] = STATE(2820), + [sym_select_suffix] = STATE(2818), + [sym_attribute] = STATE(2818), + [sym_optional_attribute] = STATE(2818), + [sym_optional_attribute_declaration] = STATE(2818), + [sym_optional_item] = STATE(2818), + [sym_null_coalesce] = STATE(2818), + [sym_subscript] = STATE(2821), + [sym_call] = STATE(2705), + [sym_list] = STATE(3459), + [sym_dictionary] = STATE(3459), + [sym_list_comprehension] = STATE(3459), + [sym_dictionary_comprehension] = STATE(3459), + [sym_conditional_expression] = STATE(2820), + [sym_string] = STATE(2818), + [aux_sym_long_expression_repeat1] = STATE(687), + [sym_identifier] = ACTIONS(1363), + [anon_sym_DOT] = ACTIONS(456), + [anon_sym_LPAREN] = ACTIONS(2045), + [anon_sym_LBRACK] = ACTIONS(2047), + [anon_sym_lambda] = ACTIONS(307), + [anon_sym_LBRACE] = ACTIONS(2049), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(456), + [anon_sym_not] = ACTIONS(1367), + [anon_sym_PLUS] = ACTIONS(2051), + [anon_sym_] = ACTIONS(2349), + [anon_sym_DQUOTE] = ACTIONS(2055), + [anon_sym_DASH] = ACTIONS(2051), + [anon_sym_TILDE] = ACTIONS(2051), + [sym_integer] = ACTIONS(317), + [sym_float] = ACTIONS(317), + [sym_true] = ACTIONS(317), + [sym_false] = ACTIONS(317), + [sym_none] = ACTIONS(317), + [sym_undefined] = ACTIONS(317), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(321), + }, + [700] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5340), + [sym_expression] = STATE(3800), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3916), + [sym_primary_expression] = STATE(3791), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3993), + [sym_dictionary] = STATE(3993), + [sym_list_comprehension] = STATE(3993), + [sym_dictionary_comprehension] = STATE(3993), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(689), + [sym_identifier] = ACTIONS(462), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(476), + [anon_sym_PLUS] = ACTIONS(578), + [anon_sym_] = ACTIONS(2327), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(578), + [anon_sym_TILDE] = ACTIONS(578), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [701] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3540), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(691), + [sym_identifier] = ACTIONS(806), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2367), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [702] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3540), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(691), + [sym_identifier] = ACTIONS(806), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2367), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [703] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4060), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(705), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(698), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2369), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [704] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4125), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(715), + [sym_identifier] = ACTIONS(604), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(616), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2371), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [705] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4062), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(698), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2373), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [706] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5139), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1377), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(1381), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2375), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [707] = { + [sym_dict_expr] = STATE(2335), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(3461), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_else] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(1768), + [anon_sym_QMARK_COLON] = ACTIONS(1770), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1646), + }, + [708] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5139), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1377), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(1381), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2375), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [709] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5066), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2377), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [710] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4060), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(705), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(698), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2369), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [711] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5309), + [sym_expression] = STATE(4060), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4234), + [sym_primary_expression] = STATE(4134), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(4241), + [sym_list] = STATE(4523), + [sym_dictionary] = STATE(4523), + [sym_list_comprehension] = STATE(4523), + [sym_dictionary_comprehension] = STATE(4523), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(705), + [sym_identifier] = ACTIONS(692), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(698), + [anon_sym_PLUS] = ACTIONS(700), + [anon_sym_] = ACTIONS(2369), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(700), + [anon_sym_TILDE] = ACTIONS(700), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [712] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4584), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(766), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2381), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [713] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5147), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1377), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(1381), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2383), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [714] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2385), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [715] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4139), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(604), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(616), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2387), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [716] = { + [sym_schema_expr] = STATE(4586), + [sym_schema_instantiation] = STATE(4586), + [sym_lambda_expr] = STATE(4586), + [sym_quant_expr] = STATE(4586), + [sym_quant_op] = STATE(6585), + [sym_dotted_name] = STATE(5289), + [sym_expression] = STATE(5224), + [sym_as_expression] = STATE(4669), + [sym_selector_expression] = STATE(4492), + [sym_primary_expression] = STATE(4371), + [sym_paren_expression] = STATE(4586), + [sym_braces_expression] = STATE(4586), + [sym_not_operator] = STATE(4669), + [sym_not_expression] = STATE(4586), + [sym_boolean_operator] = STATE(4669), + [sym_long_expression] = STATE(4669), + [sym_string_literal_expr] = STATE(4586), + [sym_config_expr] = STATE(4586), + [sym_binary_operator] = STATE(4591), + [sym_unary_operator] = STATE(4586), + [sym_sequence_operation] = STATE(4669), + [sym_in_operation] = STATE(4604), + [sym_not_in_operation] = STATE(4604), + [sym_comparison_operator] = STATE(4669), + [sym_select_suffix] = STATE(4586), + [sym_attribute] = STATE(4586), + [sym_optional_attribute] = STATE(4586), + [sym_optional_attribute_declaration] = STATE(4586), + [sym_optional_item] = STATE(4586), + [sym_null_coalesce] = STATE(4586), + [sym_subscript] = STATE(4591), + [sym_call] = STATE(4168), + [sym_keyword_argument] = STATE(6039), + [sym_list] = STATE(4605), + [sym_dictionary] = STATE(4605), + [sym_list_comprehension] = STATE(4605), + [sym_dictionary_comprehension] = STATE(4605), + [sym_conditional_expression] = STATE(4669), + [sym_string] = STATE(4586), + [sym_identifier] = ACTIONS(1728), + [anon_sym_DOT] = ACTIONS(758), + [anon_sym_LPAREN] = ACTIONS(668), + [anon_sym_RPAREN] = ACTIONS(2389), + [anon_sym_LBRACK] = ACTIONS(670), + [anon_sym_lambda] = ACTIONS(672), + [anon_sym_LBRACE] = ACTIONS(674), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(760), + [anon_sym_not] = ACTIONS(1407), + [anon_sym_PLUS] = ACTIONS(680), + [anon_sym_DQUOTE] = ACTIONS(678), + [anon_sym_DASH] = ACTIONS(680), + [anon_sym_TILDE] = ACTIONS(680), + [sym_integer] = ACTIONS(682), + [sym_float] = ACTIONS(684), + [sym_true] = ACTIONS(682), + [sym_false] = ACTIONS(682), + [sym_none] = ACTIONS(682), + [sym_undefined] = ACTIONS(682), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(686), + }, + [717] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4584), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(766), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2381), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [718] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4619), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(766), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2391), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [719] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4125), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(715), + [sym_identifier] = ACTIONS(604), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(616), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2371), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [720] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5334), + [sym_expression] = STATE(4125), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4382), + [sym_primary_expression] = STATE(4152), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4456), + [sym_dictionary] = STATE(4456), + [sym_list_comprehension] = STATE(4456), + [sym_dictionary_comprehension] = STATE(4456), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(715), + [sym_identifier] = ACTIONS(604), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(616), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2371), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [721] = { + [sym_schema_expr] = STATE(2695), + [sym_schema_instantiation] = STATE(2695), + [sym_lambda_expr] = STATE(2695), + [sym_quant_expr] = STATE(2695), + [sym_quant_op] = STATE(6594), + [sym_dotted_name] = STATE(5350), + [sym_expression] = STATE(3846), + [sym_as_expression] = STATE(2643), + [sym_selector_expression] = STATE(2744), + [sym_primary_expression] = STATE(2522), + [sym_paren_expression] = STATE(2695), + [sym_braces_expression] = STATE(2695), + [sym_not_operator] = STATE(2643), + [sym_not_expression] = STATE(2695), + [sym_boolean_operator] = STATE(2643), + [sym_long_expression] = STATE(2643), + [sym_string_literal_expr] = STATE(2695), + [sym_config_expr] = STATE(2695), + [sym_binary_operator] = STATE(2684), + [sym_unary_operator] = STATE(2695), + [sym_sequence_operation] = STATE(2643), + [sym_in_operation] = STATE(2652), + [sym_not_in_operation] = STATE(2652), + [sym_comparison_operator] = STATE(2643), + [sym_select_suffix] = STATE(2695), + [sym_attribute] = STATE(2695), + [sym_optional_attribute] = STATE(2695), + [sym_optional_attribute_declaration] = STATE(2695), + [sym_optional_item] = STATE(2695), + [sym_null_coalesce] = STATE(2695), + [sym_subscript] = STATE(2684), + [sym_call] = STATE(2500), + [sym_list] = STATE(2822), + [sym_dictionary] = STATE(2822), + [sym_list_comprehension] = STATE(2822), + [sym_dictionary_comprehension] = STATE(2822), + [sym_conditional_expression] = STATE(2643), + [sym_string] = STATE(2695), + [aux_sym_long_expression_repeat1] = STATE(666), + [sym_identifier] = ACTIONS(1092), + [anon_sym_DOT] = ACTIONS(399), + [anon_sym_LPAREN] = ACTIONS(2103), + [anon_sym_LBRACK] = ACTIONS(2105), + [anon_sym_lambda] = ACTIONS(263), + [anon_sym_LBRACE] = ACTIONS(2107), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(399), + [anon_sym_not] = ACTIONS(1096), + [anon_sym_PLUS] = ACTIONS(2109), + [anon_sym_] = ACTIONS(2111), + [anon_sym_DQUOTE] = ACTIONS(2113), + [anon_sym_DASH] = ACTIONS(2109), + [anon_sym_TILDE] = ACTIONS(2109), + [sym_integer] = ACTIONS(273), + [sym_float] = ACTIONS(273), + [sym_true] = ACTIONS(273), + [sym_false] = ACTIONS(273), + [sym_none] = ACTIONS(273), + [sym_undefined] = ACTIONS(273), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(277), + }, + [722] = { + [sym_schema_expr] = STATE(4474), + [sym_schema_instantiation] = STATE(4474), + [sym_lambda_expr] = STATE(4474), + [sym_quant_expr] = STATE(4474), + [sym_quant_op] = STATE(6373), + [sym_dotted_name] = STATE(5284), + [sym_expression] = STATE(5139), + [sym_as_expression] = STATE(4557), + [sym_selector_expression] = STATE(4170), + [sym_primary_expression] = STATE(4137), + [sym_paren_expression] = STATE(4474), + [sym_braces_expression] = STATE(4474), + [sym_not_operator] = STATE(4557), + [sym_not_expression] = STATE(4474), + [sym_boolean_operator] = STATE(4557), + [sym_long_expression] = STATE(4557), + [sym_string_literal_expr] = STATE(4474), + [sym_config_expr] = STATE(4474), + [sym_binary_operator] = STATE(4451), + [sym_unary_operator] = STATE(4474), + [sym_sequence_operation] = STATE(4557), + [sym_in_operation] = STATE(4558), + [sym_not_in_operation] = STATE(4558), + [sym_comparison_operator] = STATE(4557), + [sym_select_suffix] = STATE(4474), + [sym_attribute] = STATE(4474), + [sym_optional_attribute] = STATE(4474), + [sym_optional_attribute_declaration] = STATE(4474), + [sym_optional_item] = STATE(4474), + [sym_null_coalesce] = STATE(4474), + [sym_subscript] = STATE(4451), + [sym_call] = STATE(4133), + [sym_list] = STATE(4545), + [sym_dictionary] = STATE(4545), + [sym_list_comprehension] = STATE(4545), + [sym_dictionary_comprehension] = STATE(4545), + [sym_conditional_expression] = STATE(4557), + [sym_string] = STATE(4474), + [aux_sym_long_expression_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1377), + [anon_sym_DOT] = ACTIONS(752), + [anon_sym_LPAREN] = ACTIONS(608), + [anon_sym_LBRACK] = ACTIONS(610), + [anon_sym_lambda] = ACTIONS(612), + [anon_sym_LBRACE] = ACTIONS(614), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(752), + [anon_sym_not] = ACTIONS(1381), + [anon_sym_PLUS] = ACTIONS(620), + [anon_sym_] = ACTIONS(2375), + [anon_sym_DQUOTE] = ACTIONS(618), + [anon_sym_DASH] = ACTIONS(620), + [anon_sym_TILDE] = ACTIONS(620), + [sym_integer] = ACTIONS(622), + [sym_float] = ACTIONS(622), + [sym_true] = ACTIONS(622), + [sym_false] = ACTIONS(622), + [sym_none] = ACTIONS(622), + [sym_undefined] = ACTIONS(622), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(624), + }, + [723] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4689), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(726), + [sym_identifier] = ACTIONS(1415), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2393), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [724] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5451), + [sym_expression] = STATE(4584), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(4708), + [sym_primary_expression] = STATE(4696), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(4719), + [sym_dictionary] = STATE(4719), + [sym_list_comprehension] = STATE(4719), + [sym_dictionary_comprehension] = STATE(4719), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(762), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(766), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2381), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [725] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5070), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(709), + [sym_identifier] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2351), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [726] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4589), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1415), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2395), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [727] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5484), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(730), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2397), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [728] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5484), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(730), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2397), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [729] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4689), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(726), + [sym_identifier] = ACTIONS(1415), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2393), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [730] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5481), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(480), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2399), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, + [731] = { + [sym_schema_expr] = STATE(3964), + [sym_schema_instantiation] = STATE(3964), + [sym_lambda_expr] = STATE(3964), + [sym_quant_expr] = STATE(3964), + [sym_quant_op] = STATE(6550), + [sym_dotted_name] = STATE(5419), + [sym_expression] = STATE(5070), + [sym_as_expression] = STATE(3963), + [sym_selector_expression] = STATE(3792), + [sym_primary_expression] = STATE(3709), + [sym_paren_expression] = STATE(3964), + [sym_braces_expression] = STATE(3964), + [sym_not_operator] = STATE(3963), + [sym_not_expression] = STATE(3964), + [sym_boolean_operator] = STATE(3963), + [sym_long_expression] = STATE(3963), + [sym_string_literal_expr] = STATE(3964), + [sym_config_expr] = STATE(3964), + [sym_binary_operator] = STATE(3962), + [sym_unary_operator] = STATE(3964), + [sym_sequence_operation] = STATE(3963), + [sym_in_operation] = STATE(3961), + [sym_not_in_operation] = STATE(3961), + [sym_comparison_operator] = STATE(3963), + [sym_select_suffix] = STATE(3964), + [sym_attribute] = STATE(3964), + [sym_optional_attribute] = STATE(3964), + [sym_optional_attribute_declaration] = STATE(3964), + [sym_optional_item] = STATE(3964), + [sym_null_coalesce] = STATE(3964), + [sym_subscript] = STATE(3962), + [sym_call] = STATE(3713), + [sym_list] = STATE(3959), + [sym_dictionary] = STATE(3959), + [sym_list_comprehension] = STATE(3959), + [sym_dictionary_comprehension] = STATE(3959), + [sym_conditional_expression] = STATE(3963), + [sym_string] = STATE(3964), + [aux_sym_long_expression_repeat1] = STATE(709), + [sym_identifier] = ACTIONS(1152), + [anon_sym_DOT] = ACTIONS(538), + [anon_sym_LPAREN] = ACTIONS(1207), + [anon_sym_LBRACK] = ACTIONS(1209), + [anon_sym_lambda] = ACTIONS(438), + [anon_sym_LBRACE] = ACTIONS(1211), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(538), + [anon_sym_not] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(542), + [anon_sym_] = ACTIONS(2351), + [anon_sym_DQUOTE] = ACTIONS(1217), + [anon_sym_DASH] = ACTIONS(542), + [anon_sym_TILDE] = ACTIONS(542), + [sym_integer] = ACTIONS(448), + [sym_float] = ACTIONS(448), + [sym_true] = ACTIONS(448), + [sym_false] = ACTIONS(448), + [sym_none] = ACTIONS(448), + [sym_undefined] = ACTIONS(448), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(452), + }, + [732] = { + [sym_schema_expr] = STATE(3322), + [sym_schema_instantiation] = STATE(3322), + [sym_lambda_expr] = STATE(3322), + [sym_quant_expr] = STATE(3322), + [sym_quant_op] = STATE(6238), + [sym_dotted_name] = STATE(5399), + [sym_expression] = STATE(4689), + [sym_as_expression] = STATE(3323), + [sym_selector_expression] = STATE(3332), + [sym_primary_expression] = STATE(3054), + [sym_paren_expression] = STATE(3322), + [sym_braces_expression] = STATE(3322), + [sym_not_operator] = STATE(3323), + [sym_not_expression] = STATE(3322), + [sym_boolean_operator] = STATE(3323), + [sym_long_expression] = STATE(3323), + [sym_string_literal_expr] = STATE(3322), + [sym_config_expr] = STATE(3322), + [sym_binary_operator] = STATE(3336), + [sym_unary_operator] = STATE(3322), + [sym_sequence_operation] = STATE(3323), + [sym_in_operation] = STATE(3354), + [sym_not_in_operation] = STATE(3354), + [sym_comparison_operator] = STATE(3323), + [sym_select_suffix] = STATE(3322), + [sym_attribute] = STATE(3322), + [sym_optional_attribute] = STATE(3322), + [sym_optional_attribute_declaration] = STATE(3322), + [sym_optional_item] = STATE(3322), + [sym_null_coalesce] = STATE(3322), + [sym_subscript] = STATE(3336), + [sym_call] = STATE(3042), + [sym_list] = STATE(3393), + [sym_dictionary] = STATE(3393), + [sym_list_comprehension] = STATE(3393), + [sym_dictionary_comprehension] = STATE(3393), + [sym_conditional_expression] = STATE(3323), + [sym_string] = STATE(3322), + [aux_sym_long_expression_repeat1] = STATE(726), + [sym_identifier] = ACTIONS(1415), + [anon_sym_DOT] = ACTIONS(704), + [anon_sym_LPAREN] = ACTIONS(2253), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_lambda] = ACTIONS(640), + [anon_sym_LBRACE] = ACTIONS(2257), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(704), + [anon_sym_not] = ACTIONS(1419), + [anon_sym_PLUS] = ACTIONS(2259), + [anon_sym_] = ACTIONS(2393), + [anon_sym_DQUOTE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_TILDE] = ACTIONS(2259), + [sym_integer] = ACTIONS(650), + [sym_float] = ACTIONS(650), + [sym_true] = ACTIONS(650), + [sym_false] = ACTIONS(650), + [sym_none] = ACTIONS(650), + [sym_undefined] = ACTIONS(650), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(654), + }, + [733] = { + [sym_dict_expr] = STATE(2335), + [aux_sym_dotted_name_repeat1] = STATE(4593), + [aux_sym_comparison_operator_repeat1] = STATE(5039), + [ts_builtin_sym_end] = ACTIONS(1646), + [sym_identifier] = ACTIONS(1644), + [anon_sym_import] = ACTIONS(1644), + [anon_sym_DOT] = ACTIONS(1644), + [anon_sym_as] = ACTIONS(1644), + [anon_sym_assert] = ACTIONS(1644), + [anon_sym_if] = ACTIONS(1644), + [anon_sym_COMMA] = ACTIONS(1646), + [anon_sym_rule] = ACTIONS(1644), + [anon_sym_for] = ACTIONS(1644), + [anon_sym_LPAREN] = ACTIONS(1646), + [anon_sym_LBRACK] = ACTIONS(1646), + [anon_sym_lambda] = ACTIONS(1644), + [anon_sym_LBRACE] = ACTIONS(1646), + [anon_sym_in] = ACTIONS(1644), + [anon_sym_all] = ACTIONS(1644), + [anon_sym_any] = ACTIONS(1644), + [anon_sym_filter] = ACTIONS(1644), + [anon_sym_map] = ACTIONS(1644), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_STAR_STAR] = ACTIONS(1646), + [anon_sym_type] = ACTIONS(1644), + [anon_sym_schema] = ACTIONS(1644), + [anon_sym_mixin] = ACTIONS(1644), + [anon_sym_protocol] = ACTIONS(1644), + [anon_sym_check] = ACTIONS(1644), + [anon_sym_AT] = ACTIONS(1646), + [anon_sym_QMARK_DOT] = ACTIONS(1646), + [anon_sym_not] = ACTIONS(1644), + [anon_sym_and] = ACTIONS(1644), + [anon_sym_or] = ACTIONS(1644), + [anon_sym_PLUS] = ACTIONS(1646), + [anon_sym_DQUOTE] = ACTIONS(1646), + [anon_sym_DASH] = ACTIONS(1646), + [anon_sym_SLASH] = ACTIONS(1644), + [anon_sym_PERCENT] = ACTIONS(1646), + [anon_sym_SLASH_SLASH] = ACTIONS(1646), + [anon_sym_PIPE] = ACTIONS(1646), + [anon_sym_AMP] = ACTIONS(1646), + [anon_sym_CARET] = ACTIONS(1646), + [anon_sym_LT_LT] = ACTIONS(1646), + [anon_sym_GT_GT] = ACTIONS(1646), + [anon_sym_TILDE] = ACTIONS(1646), + [anon_sym_LT] = ACTIONS(1644), + [anon_sym_LT_EQ] = ACTIONS(1646), + [anon_sym_EQ_EQ] = ACTIONS(1646), + [anon_sym_BANG_EQ] = ACTIONS(1646), + [anon_sym_GT_EQ] = ACTIONS(1646), + [anon_sym_GT] = ACTIONS(1644), + [anon_sym_is] = ACTIONS(1644), + [sym_isMutableFlag] = ACTIONS(2121), + [anon_sym_QMARK_COLON] = ACTIONS(2123), + [anon_sym_QMARK_LBRACK] = ACTIONS(1646), + [sym_integer] = ACTIONS(1644), + [sym_float] = ACTIONS(1646), + [sym_true] = ACTIONS(1644), + [sym_false] = ACTIONS(1644), + [sym_none] = ACTIONS(1644), + [sym_undefined] = ACTIONS(1644), + [sym_comment] = ACTIONS(3), + [sym_line_continuation] = ACTIONS(3), + [sym_string_start] = ACTIONS(1646), + }, + [734] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5343), + [sym_expression] = STATE(1713), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2092), + [sym_primary_expression] = STATE(1480), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2375), + [sym_dictionary] = STATE(2375), + [sym_list_comprehension] = STATE(2375), + [sym_dictionary_comprehension] = STATE(2375), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(698), + [sym_identifier] = ACTIONS(87), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(101), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2357), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [735] = { + [sym_schema_expr] = STATE(2214), + [sym_schema_instantiation] = STATE(2214), + [sym_lambda_expr] = STATE(2214), + [sym_quant_expr] = STATE(2214), + [sym_quant_op] = STATE(6482), + [sym_dotted_name] = STATE(5444), + [sym_expression] = STATE(3540), + [sym_as_expression] = STATE(2063), + [sym_selector_expression] = STATE(2388), + [sym_primary_expression] = STATE(2083), + [sym_paren_expression] = STATE(2214), + [sym_braces_expression] = STATE(2214), + [sym_not_operator] = STATE(2063), + [sym_not_expression] = STATE(2214), + [sym_boolean_operator] = STATE(2063), + [sym_long_expression] = STATE(2063), + [sym_string_literal_expr] = STATE(2214), + [sym_config_expr] = STATE(2214), + [sym_binary_operator] = STATE(2219), + [sym_unary_operator] = STATE(2214), + [sym_sequence_operation] = STATE(2063), + [sym_in_operation] = STATE(2132), + [sym_not_in_operation] = STATE(2132), + [sym_comparison_operator] = STATE(2063), + [sym_select_suffix] = STATE(2214), + [sym_attribute] = STATE(2214), + [sym_optional_attribute] = STATE(2214), + [sym_optional_attribute_declaration] = STATE(2214), + [sym_optional_item] = STATE(2214), + [sym_null_coalesce] = STATE(2214), + [sym_subscript] = STATE(2219), + [sym_call] = STATE(1376), + [sym_list] = STATE(2408), + [sym_dictionary] = STATE(2408), + [sym_list_comprehension] = STATE(2408), + [sym_dictionary_comprehension] = STATE(2408), + [sym_conditional_expression] = STATE(2063), + [sym_string] = STATE(2214), + [aux_sym_long_expression_repeat1] = STATE(691), + [sym_identifier] = ACTIONS(806), + [anon_sym_DOT] = ACTIONS(213), + [anon_sym_LPAREN] = ACTIONS(2161), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_lambda] = ACTIONS(97), + [anon_sym_LBRACE] = ACTIONS(2165), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(213), + [anon_sym_not] = ACTIONS(812), + [anon_sym_PLUS] = ACTIONS(2355), + [anon_sym_] = ACTIONS(2367), + [anon_sym_DQUOTE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_TILDE] = ACTIONS(2355), + [sym_integer] = ACTIONS(107), + [sym_float] = ACTIONS(107), + [sym_true] = ACTIONS(107), + [sym_false] = ACTIONS(107), + [sym_none] = ACTIONS(107), + [sym_undefined] = ACTIONS(107), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(111), + }, + [736] = { + [sym_schema_expr] = STATE(3726), + [sym_schema_instantiation] = STATE(3726), + [sym_lambda_expr] = STATE(3726), + [sym_quant_expr] = STATE(3726), + [sym_quant_op] = STATE(6431), + [sym_dotted_name] = STATE(5460), + [sym_expression] = STATE(5484), + [sym_as_expression] = STATE(3747), + [sym_selector_expression] = STATE(3635), + [sym_primary_expression] = STATE(4635), + [sym_paren_expression] = STATE(3726), + [sym_braces_expression] = STATE(3726), + [sym_not_operator] = STATE(3747), + [sym_not_expression] = STATE(3726), + [sym_boolean_operator] = STATE(3747), + [sym_long_expression] = STATE(3747), + [sym_string_literal_expr] = STATE(3726), + [sym_config_expr] = STATE(3726), + [sym_binary_operator] = STATE(3724), + [sym_unary_operator] = STATE(3726), + [sym_sequence_operation] = STATE(3747), + [sym_in_operation] = STATE(3746), + [sym_not_in_operation] = STATE(3746), + [sym_comparison_operator] = STATE(3747), + [sym_select_suffix] = STATE(3726), + [sym_attribute] = STATE(3726), + [sym_optional_attribute] = STATE(3726), + [sym_optional_attribute_declaration] = STATE(3726), + [sym_optional_item] = STATE(3726), + [sym_null_coalesce] = STATE(3726), + [sym_subscript] = STATE(3724), + [sym_call] = STATE(3788), + [sym_list] = STATE(3675), + [sym_dictionary] = STATE(3675), + [sym_list_comprehension] = STATE(3675), + [sym_dictionary_comprehension] = STATE(3675), + [sym_conditional_expression] = STATE(3747), + [sym_string] = STATE(3726), + [aux_sym_long_expression_repeat1] = STATE(730), + [sym_identifier] = ACTIONS(1421), + [anon_sym_DOT] = ACTIONS(574), + [anon_sym_LPAREN] = ACTIONS(2233), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_lambda] = ACTIONS(472), + [anon_sym_LBRACE] = ACTIONS(2237), + [anon_sym_all] = ACTIONS(29), + [anon_sym_any] = ACTIONS(29), + [anon_sym_filter] = ACTIONS(29), + [anon_sym_map] = ACTIONS(29), + [anon_sym_QMARK_DOT] = ACTIONS(574), + [anon_sym_not] = ACTIONS(1425), + [anon_sym_PLUS] = ACTIONS(2379), + [anon_sym_] = ACTIONS(2397), + [anon_sym_DQUOTE] = ACTIONS(2241), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_TILDE] = ACTIONS(2379), + [sym_integer] = ACTIONS(482), + [sym_float] = ACTIONS(482), + [sym_true] = ACTIONS(482), + [sym_false] = ACTIONS(482), + [sym_none] = ACTIONS(482), + [sym_undefined] = ACTIONS(482), + [sym_comment] = ACTIONS(5), + [sym_line_continuation] = ACTIONS(5), + [sym_string_start] = ACTIONS(486), + }, +}; + +static const uint16_t ts_small_parse_table[] = { + [0] = 6, + ACTIONS(2405), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(2408), 1, anon_sym_QMARK_DOT, - ACTIONS(2239), 1, - anon_sym_and, - ACTIONS(2241), 1, - anon_sym_or, - ACTIONS(2243), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(737), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 25, + ACTIONS(2401), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -64000,10 +73451,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2235), 29, + ACTIONS(2403), 32, anon_sym_import, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -64020,6 +73472,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -64030,107 +73484,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11655] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(2105), 1, + [77] = 10, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2229), 1, - anon_sym_, - STATE(569), 1, - aux_sym_long_expression_repeat1, - STATE(1442), 1, - sym_expression, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2111), 3, + ACTIONS(2413), 22, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11772] = 5, + [162] = 7, ACTIONS(61), 1, anon_sym_if, + ACTIONS(2429), 1, + anon_sym_and, + ACTIONS(2431), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 27, + ACTIONS(2427), 26, sym__newline, sym__dedent, sym_string_start, @@ -64141,7 +73583,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -64158,7 +73599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2245), 32, + ACTIONS(2425), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -64179,7 +73620,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -64191,512 +73631,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [11847] = 26, - ACTIONS(644), 1, + [241] = 27, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(646), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(648), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(650), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(654), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2249), 1, - anon_sym_, - STATE(576), 1, - aux_sym_long_expression_repeat1, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(4336), 1, - sym_expression, - STATE(5149), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3212), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, + ACTIONS(109), 1, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [11964] = 26, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2249), 1, - anon_sym_, - STATE(576), 1, - aux_sym_long_expression_repeat1, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(4336), 1, - sym_expression, - STATE(5149), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, + ACTIONS(213), 1, anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3212), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12081] = 26, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2251), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, - sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(4317), 1, - sym_expression, - STATE(5149), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3212), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12198] = 26, - ACTIONS(644), 1, - anon_sym_LPAREN, - ACTIONS(646), 1, - anon_sym_LBRACK, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(650), 1, - anon_sym_LBRACE, - ACTIONS(654), 1, - anon_sym_DQUOTE, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(1381), 1, + ACTIONS(2433), 1, sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2249), 1, - anon_sym_, - STATE(576), 1, - aux_sym_long_expression_repeat1, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, + ACTIONS(2435), 1, + anon_sym_in, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(4336), 1, - sym_expression, - STATE(5149), 1, - sym_dotted_name, - STATE(6019), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(656), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3212), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(658), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3172), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3192), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12315] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, + STATE(1443), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4957), 1, - sym_expression, - STATE(5211), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5610), 1, - sym_slice, - STATE(6233), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12436] = 28, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4941), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5773), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -64705,18 +73686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -64724,13 +73705,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -64741,19 +73723,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [12557] = 5, - ACTIONS(61), 1, - anon_sym_if, + [360] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(737), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, + ACTIONS(2437), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -64778,11 +73758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 32, + ACTIONS(2439), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -64811,396 +73792,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [12632] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_LBRACE, - ACTIONS(2153), 1, - anon_sym_, - ACTIONS(2155), 1, - anon_sym_DQUOTE, - STATE(566), 1, - aux_sym_long_expression_repeat1, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5087), 1, - sym_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2151), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12749] = 28, - ACTIONS(668), 1, + [433] = 17, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2257), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12870] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 13, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(2193), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(2259), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4952), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [12987] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2441), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2261), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13108] = 6, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(2243), 1, - anon_sym_PLUS, + [532] = 10, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 26, + ACTIONS(2413), 22, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -65215,13 +73914,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 32, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -65250,19 +73949,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13185] = 5, - ACTIONS(61), 1, + [617] = 7, + ACTIONS(89), 1, anon_sym_if, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 27, + ACTIONS(2459), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -65270,7 +73973,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -65287,7 +73989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 32, + ACTIONS(2461), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -65308,7 +74010,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -65320,109 +74021,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13260] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(2183), 1, + [696] = 12, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2185), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2187), 1, - anon_sym_LBRACE, - ACTIONS(2191), 1, - anon_sym_, - ACTIONS(2193), 1, - anon_sym_DQUOTE, - STATE(583), 1, - aux_sym_long_expression_repeat1, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4964), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 20, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13377] = 6, + [785] = 6, ACTIONS(61), 1, anon_sym_if, - ACTIONS(2243), 1, + ACTIONS(2431), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, + ACTIONS(2469), 26, sym__newline, sym__dedent, sym_string_start, @@ -65449,7 +74136,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 32, + ACTIONS(2467), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -65482,1238 +74169,208 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [13454] = 26, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(2183), 1, - anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, - anon_sym_LBRACE, - ACTIONS(2191), 1, - anon_sym_, - ACTIONS(2193), 1, - anon_sym_DQUOTE, - STATE(583), 1, - aux_sym_long_expression_repeat1, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4964), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13571] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2101), 1, - anon_sym_, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - STATE(515), 1, - aux_sym_long_expression_repeat1, - STATE(2319), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, - sym_selector_expression, - STATE(3696), 1, - sym_expression, - STATE(5163), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2471), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13688] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2101), 1, - anon_sym_, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - STATE(515), 1, - aux_sym_long_expression_repeat1, - STATE(2319), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, - sym_selector_expression, - STATE(3696), 1, - sym_expression, - STATE(5163), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2471), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13805] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2271), 1, - anon_sym_, - STATE(506), 1, - aux_sym_long_expression_repeat1, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3428), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2073), 3, + [862] = 9, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2429), 1, + anon_sym_and, + ACTIONS(2431), 1, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [13922] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2273), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2465), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3983), 1, - sym_expression, - STATE(5303), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2823), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14039] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2273), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2465), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3983), 1, - sym_expression, - STATE(5303), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2823), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14156] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2275), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2465), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3894), 1, - sym_expression, - STATE(5303), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2823), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14273] = 26, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(433), 1, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 25, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(1215), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1217), 1, anon_sym_LBRACK, - ACTIONS(1219), 1, anon_sym_LBRACE, - ACTIONS(1225), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(2277), 1, - anon_sym_, - STATE(598), 1, - aux_sym_long_expression_repeat1, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4933), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(548), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, - sym_integer, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14390] = 26, - ACTIONS(496), 1, + ACTIONS(2471), 28, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, - anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2273), 1, - anon_sym_, - STATE(595), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2465), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3983), 1, - sym_expression, - STATE(5303), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(542), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14507] = 26, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(1215), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, - anon_sym_LBRACE, - ACTIONS(1225), 1, - anon_sym_DQUOTE, - ACTIONS(2279), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4918), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(548), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14624] = 26, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1156), 1, sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(1215), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, - anon_sym_LBRACE, - ACTIONS(1225), 1, - anon_sym_DQUOTE, - ACTIONS(2277), 1, - anon_sym_, - STATE(598), 1, - aux_sym_long_expression_repeat1, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4933), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(548), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, - sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14741] = 26, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(1215), 1, + [945] = 16, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(1219), 1, - anon_sym_LBRACE, - ACTIONS(1225), 1, - anon_sym_DQUOTE, - ACTIONS(2277), 1, - anon_sym_, - STATE(598), 1, - aux_sym_long_expression_repeat1, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4933), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(548), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14858] = 26, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2079), 1, - anon_sym_LPAREN, - ACTIONS(2081), 1, - anon_sym_LBRACK, - ACTIONS(2083), 1, - anon_sym_LBRACE, - ACTIONS(2089), 1, - anon_sym_DQUOTE, - ACTIONS(2281), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5120), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2085), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [14975] = 28, - ACTIONS(668), 1, + [1042] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2475), 1, sym_identifier, - ACTIONS(2283), 1, - anon_sym_RPAREN, - STATE(4162), 1, + ACTIONS(2477), 1, + anon_sym_in, + STATE(3635), 1, + sym_selector_expression, + STATE(3756), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3788), 1, sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -66722,18 +74379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -66741,13 +74398,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -66758,35 +74416,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15096] = 9, - ACTIONS(89), 1, + [1161] = 7, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(2289), 1, + ACTIONS(2429), 1, anon_sym_and, - ACTIONS(2291), 1, + ACTIONS(2431), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 25, + ACTIONS(2459), 26, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -66803,8 +74456,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2287), 28, + ACTIONS(2461), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -66822,6 +74477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -66832,107 +74488,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15179] = 28, - ACTIONS(668), 1, + [1240] = 4, + STATE(772), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2479), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2293), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2481), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [15300] = 4, + [1313] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(607), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 27, + ACTIONS(2483), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -66960,7 +74591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2297), 33, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -66969,6 +74600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -66994,52 +74626,147 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15373] = 26, + [1386] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(472), 1, anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(1307), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6354), 1, + sym_quant_target, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4715), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 15, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + [1509] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2301), 1, - anon_sym_, - STATE(618), 1, - aux_sym_long_expression_repeat1, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, + ACTIONS(2491), 1, + sym_identifier, + ACTIONS(2493), 1, + anon_sym_in, + STATE(1621), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5336), 1, + STATE(5463), 1, sym_expression, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(2299), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67048,19 +74775,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67068,13 +74794,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -67085,18 +74812,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [15490] = 6, - ACTIONS(2307), 1, - anon_sym_DOT, - ACTIONS(2310), 1, - anon_sym_QMARK_DOT, + [1628] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(607), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 26, + ACTIONS(2495), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -67106,6 +74828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -67123,14 +74846,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2305), 32, + ACTIONS(2497), 34, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67156,20 +74881,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15567] = 7, + [1701] = 15, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2455), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [1796] = 10, ACTIONS(89), 1, anon_sym_if, - ACTIONS(2289), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(2463), 1, anon_sym_and, - ACTIONS(2291), 1, + ACTIONS(2465), 1, anon_sym_PLUS, + ACTIONS(2503), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2313), 26, + ACTIONS(2499), 25, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -67179,7 +74990,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -67196,9 +75006,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 31, + ACTIONS(2501), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -67217,7 +75026,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -67228,18 +75036,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15646] = 6, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2291), 1, - anon_sym_PLUS, + [1881] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 26, + ACTIONS(2505), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -67250,6 +75053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -67266,14 +75070,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 32, + ACTIONS(2507), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67299,48 +75105,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15723] = 10, - ACTIONS(2325), 1, + [1954] = 14, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + ACTIONS(2419), 1, anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, + ACTIONS(2423), 1, anon_sym_QMARK_LBRACK, - STATE(1287), 1, + STATE(2137), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 22, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2321), 33, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -67355,7 +75167,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -67364,7 +75175,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -67374,213 +75184,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [15808] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2201), 1, + [2047] = 13, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2203), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2209), 1, - anon_sym_, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - STATE(568), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3416), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [15925] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(2209), 1, - anon_sym_, - ACTIONS(2211), 1, + anon_sym_AT, anon_sym_DQUOTE, - STATE(568), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3416), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16042] = 10, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [2138] = 4, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 22, + ACTIONS(2509), 27, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -67596,8 +75294,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 33, + ACTIONS(2511), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -67606,6 +75305,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -67631,52 +75331,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16127] = 26, - ACTIONS(395), 1, + [2211] = 27, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(409), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2057), 1, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, + ACTIONS(2521), 1, + anon_sym_in, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(2345), 1, - anon_sym_, - STATE(616), 1, - aux_sym_long_expression_repeat1, - STATE(2367), 1, + ACTIONS(2529), 1, + sym_float, + STATE(4099), 1, sym_primary_expression, - STATE(2480), 1, + STATE(4133), 1, sym_call, - STATE(2619), 1, + STATE(4197), 1, sym_selector_expression, - STATE(3681), 1, - sym_expression, - STATE(5217), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(460), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -67685,19 +75386,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(622), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -67705,13 +75405,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -67722,416 +75423,193 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16244] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2345), 1, - anon_sym_, - STATE(616), 1, - aux_sym_long_expression_repeat1, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, - sym_selector_expression, - STATE(3681), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, + [2330] = 4, + ACTIONS(2535), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2777), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16361] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, + ACTIONS(2531), 26, + sym__newline, sym_string_start, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(2057), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2347), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, - sym_selector_expression, - STATE(3702), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2533), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16478] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, + [2403] = 6, + ACTIONS(2541), 1, + anon_sym_DOT, + ACTIONS(2544), 1, + anon_sym_QMARK_DOT, + STATE(764), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, + sym__newline, sym_string_start, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - ACTIONS(2057), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2345), 1, - anon_sym_, - STATE(616), 1, - aux_sym_long_expression_repeat1, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, - sym_selector_expression, - STATE(3681), 1, - sym_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(460), 3, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16595] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1307), 1, + [2480] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2349), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5329), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2299), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, + ACTIONS(484), 1, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [16712] = 26, - ACTIONS(472), 1, - anon_sym_lambda, ACTIONS(486), 1, sym_string_start, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(1433), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2301), 1, - anon_sym_, - STATE(618), 1, - aux_sym_long_expression_repeat1, - STATE(3504), 1, + ACTIONS(2435), 1, + anon_sym_in, + STATE(3635), 1, sym_selector_expression, - STATE(3646), 1, + STATE(3788), 1, sym_call, - STATE(4558), 1, + STATE(4641), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5336), 1, + STATE(5498), 1, sym_expression, - STATE(6209), 1, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(2299), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68140,19 +75618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68160,13 +75637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68177,18 +75655,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [16829] = 6, + [2599] = 6, ACTIONS(89), 1, anon_sym_if, - ACTIONS(2291), 1, + ACTIONS(2465), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, + ACTIONS(2469), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -68215,7 +75693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 32, + ACTIONS(2467), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68248,52 +75726,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [16906] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1307), 1, + [2676] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2301), 1, - anon_sym_, - STATE(618), 1, - aux_sym_long_expression_repeat1, - STATE(3504), 1, + ACTIONS(2547), 1, + sym_identifier, + ACTIONS(2549), 1, + anon_sym_in, + STATE(2518), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2548), 1, sym_call, - STATE(4558), 1, + STATE(3027), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5336), 1, + STATE(5487), 1, sym_expression, - STATE(6209), 1, + STATE(6197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(2299), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68302,19 +75781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(506), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68322,13 +75800,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68339,19 +75818,23 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17023] = 5, - ACTIONS(61), 1, + [2795] = 7, + ACTIONS(89), 1, anon_sym_if, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 27, + ACTIONS(2427), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -68359,7 +75842,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -68376,7 +75858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2351), 32, + ACTIONS(2425), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68397,7 +75879,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -68409,13 +75890,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17098] = 4, - STATE(661), 1, - aux_sym_union_type_repeat1, + [2874] = 4, + ACTIONS(2555), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 27, + ACTIONS(2551), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -68428,7 +75909,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -68443,7 +75923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2357), 34, + ACTIONS(2553), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68468,6 +75948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -68478,55 +75959,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17171] = 28, - ACTIONS(668), 1, + [2947] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2491), 1, sym_identifier, - ACTIONS(2359), 1, - anon_sym_RPAREN, - STATE(4162), 1, + STATE(1621), 1, sym_primary_expression, - STATE(4163), 1, + STATE(2058), 1, sym_call, - STATE(4326), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68535,18 +76014,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68554,13 +76033,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68571,15 +76051,159 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17292] = 5, - ACTIONS(2365), 1, + [3066] = 9, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 25, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 28, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [3149] = 5, + ACTIONS(2557), 1, + anon_sym_PIPE, + STATE(772), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2485), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [3224] = 5, + ACTIONS(2564), 1, anon_sym_EQ, - STATE(780), 1, + STATE(834), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 27, + ACTIONS(2562), 27, sym__newline, sym__dedent, sym_string_start, @@ -68607,7 +76231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 33, + ACTIONS(2560), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -68641,52 +76265,306 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17367] = 26, - ACTIONS(588), 1, + [3299] = 4, + ACTIONS(2566), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(590), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(594), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [3372] = 27, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, sym_string_start, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2367), 1, - anon_sym_, - STATE(631), 1, - aux_sym_long_expression_repeat1, - STATE(3866), 1, + ACTIONS(2568), 1, + sym_identifier, + ACTIONS(2570), 1, + anon_sym_in, + STATE(819), 1, sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4118), 1, + STATE(1372), 1, sym_selector_expression, - STATE(4986), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5495), 1, sym_expression, - STATE(5222), 1, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3491] = 27, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2574), 1, + anon_sym_in, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(2533), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2628), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [3610] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(4405), 2, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2576), 1, + sym_identifier, + STATE(3704), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3774), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(600), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68695,19 +76573,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68715,13 +76592,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68732,55 +76610,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17484] = 28, - ACTIONS(668), 1, + [3729] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2576), 1, sym_identifier, - ACTIONS(2369), 1, - anon_sym_RPAREN, - STATE(4162), 1, + ACTIONS(2578), 1, + anon_sym_in, + STATE(3704), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3713), 1, sym_call, - STATE(4326), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68789,18 +76665,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68808,13 +76684,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68825,17 +76702,21 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17605] = 5, - ACTIONS(89), 1, - anon_sym_if, + [3848] = 8, + ACTIONS(2121), 1, + sym_isMutableFlag, + ACTIONS(2123), 1, + anon_sym_QMARK_COLON, + STATE(2335), 1, + sym_dict_expr, + STATE(3469), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 27, - sym__newline, + ACTIONS(1646), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -68862,14 +76743,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2351), 32, + ACTIONS(1644), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -68895,52 +76775,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [17680] = 26, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(2079), 1, + [3929] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2083), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2087), 1, - anon_sym_, - ACTIONS(2089), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - STATE(601), 1, - aux_sym_long_expression_repeat1, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + ACTIONS(2582), 1, + anon_sym_in, + STATE(2058), 1, sym_call, - STATE(4326), 1, + STATE(2077), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5090), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2085), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -68949,19 +76830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -68969,13 +76849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -68986,121 +76867,406 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17797] = 4, - STATE(623), 1, - aux_sym_union_type_repeat1, + [4048] = 22, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2602), 1, + anon_sym_not, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 27, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 9, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4157] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, + ACTIONS(2592), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, + ACTIONS(2602), 1, + anon_sym_not, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2614), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 34, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 21, + anon_sym_import, + anon_sym_assert, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4266] = 22, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2602), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_is, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [17870] = 26, - ACTIONS(588), 1, + [4375] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(594), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, sym_string_start, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2375), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(4118), 1, + STATE(2077), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5004), 1, - sym_expression, - STATE(5222), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [4494] = 27, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(4405), 2, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3960), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(600), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69109,19 +77275,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(562), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [4613] = 27, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, + anon_sym_LBRACE, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2634), 1, + sym_identifier, + STATE(742), 1, + sym_primary_expression, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2106), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69129,13 +77386,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69146,13 +77404,95 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [17987] = 4, - STATE(623), 1, - aux_sym_union_type_repeat1, + [4732] = 17, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [4831] = 4, + STATE(790), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 27, + ACTIONS(2638), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69180,7 +77520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 34, + ACTIONS(2640), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -69215,52 +77555,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18060] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2067), 1, + [4904] = 27, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2069), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2271), 1, - anon_sym_, - STATE(506), 1, - aux_sym_long_expression_repeat1, - STATE(996), 1, - sym_call, - STATE(1839), 1, + ACTIONS(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + ACTIONS(2644), 1, + anon_sym_in, + STATE(2904), 1, sym_primary_expression, - STATE(2179), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(3428), 1, - sym_expression, - STATE(5216), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2073), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69269,19 +77610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(650), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69289,13 +77629,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69306,13 +77647,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18177] = 4, - STATE(623), 1, - aux_sym_union_type_repeat1, + [5023] = 4, + STATE(764), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 27, + ACTIONS(2646), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -69340,7 +77681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 34, + ACTIONS(2648), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -69375,52 +77716,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [18250] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - ACTIONS(2067), 1, + [5096] = 27, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2069), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2271), 1, - anon_sym_, - STATE(506), 1, - aux_sym_long_expression_repeat1, - STATE(996), 1, - sym_call, - STATE(1839), 1, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + ACTIONS(2652), 1, + anon_sym_in, + STATE(3083), 1, sym_primary_expression, - STATE(2179), 1, + STATE(3207), 1, sym_selector_expression, - STATE(3428), 1, - sym_expression, - STATE(5216), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2073), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69429,19 +77771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(736), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69449,13 +77790,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69466,55 +77808,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18367] = 28, - ACTIONS(518), 1, + [5215] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(4956), 1, - sym_expression, - STATE(5211), 1, + STATE(2548), 1, + sym_call, + STATE(3027), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5749), 1, - sym_slice, - STATE(6233), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69523,18 +77863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69542,13 +77882,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69559,52 +77900,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18488] = 26, + [5334] = 27, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, ACTIONS(472), 1, anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2385), 1, - anon_sym_, - STATE(643), 1, - aux_sym_long_expression_repeat1, - STATE(3976), 1, - sym_primary_expression, - STATE(3991), 1, - sym_expression, - STATE(4128), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(4172), 1, + STATE(3756), 1, + sym_primary_expression, + STATE(3788), 1, sym_call, - STATE(5179), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(728), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69613,19 +77955,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69633,13 +77974,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69650,52 +77992,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18605] = 26, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - ACTIONS(1946), 1, + [5453] = 27, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1948), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(1954), 1, - anon_sym_, - ACTIONS(1956), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - STATE(640), 1, - aux_sym_long_expression_repeat1, - STATE(2718), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + ACTIONS(2656), 1, + anon_sym_in, + STATE(2779), 1, sym_primary_expression, - STATE(2862), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(2940), 1, sym_call, - STATE(4066), 1, - sym_expression, - STATE(5286), 1, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(1952), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69704,19 +78047,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69724,13 +78066,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69741,52 +78084,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18722] = 26, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - ACTIONS(1946), 1, + [5572] = 27, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(1948), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(1954), 1, - anon_sym_, - ACTIONS(1956), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - STATE(640), 1, - aux_sym_long_expression_repeat1, - STATE(2718), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4430), 1, sym_primary_expression, - STATE(2862), 1, + STATE(4524), 1, sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(4066), 1, - sym_expression, - STATE(5286), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(1952), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69795,19 +78139,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69815,13 +78158,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69832,52 +78176,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18839] = 26, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - ACTIONS(1946), 1, + [5691] = 27, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(1948), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(1950), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(1956), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2387), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2718), 1, - sym_primary_expression, - STATE(2862), 1, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, sym_selector_expression, - STATE(2863), 1, + STATE(2500), 1, sym_call, - STATE(4191), 1, - sym_expression, - STATE(5286), 1, + STATE(2533), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(630), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(1952), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69886,19 +78231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 6, + ACTIONS(273), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69906,13 +78250,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -69923,52 +78268,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [18956] = 26, - ACTIONS(588), 1, + [5810] = 27, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(594), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, sym_string_start, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2367), 1, - anon_sym_, - STATE(631), 1, - aux_sym_long_expression_repeat1, - STATE(3866), 1, + ACTIONS(2660), 1, + sym_identifier, + ACTIONS(2662), 1, + anon_sym_in, + STATE(1632), 1, sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4118), 1, + STATE(1798), 1, sym_selector_expression, - STATE(4986), 1, - sym_expression, - STATE(5222), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(600), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -69977,19 +78323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(81), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -69997,13 +78342,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -70014,16 +78360,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19073] = 4, - STATE(623), 1, + [5929] = 5, + ACTIONS(2668), 1, + anon_sym_EQ, + STATE(834), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 27, + ACTIONS(2666), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -70048,7 +78396,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 34, + ACTIONS(2664), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -70057,7 +78405,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -70083,52 +78430,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19146] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, - anon_sym_not, - ACTIONS(1307), 1, + [6004] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2393), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3976), 1, - sym_primary_expression, - STATE(4002), 1, - sym_expression, - STATE(4128), 1, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + ACTIONS(2672), 1, + anon_sym_in, + STATE(2649), 1, sym_selector_expression, - STATE(4172), 1, + STATE(2705), 1, sym_call, - STATE(5179), 1, + STATE(3284), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(728), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70137,19 +78485,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(317), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70157,13 +78504,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -70174,52 +78522,131 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19263] = 26, - ACTIONS(588), 1, + [6123] = 13, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(594), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [6214] = 27, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(598), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, sym_string_start, - ACTIONS(1389), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1393), 1, + ACTIONS(832), 1, anon_sym_not, - ACTIONS(2367), 1, - anon_sym_, - STATE(631), 1, - aux_sym_long_expression_repeat1, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, + STATE(214), 1, + aux_sym_check_statement_repeat1, + STATE(2118), 1, sym_call, - STATE(4118), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(4986), 1, + STATE(3574), 1, sym_expression, - STATE(5222), 1, + STATE(5325), 1, sym_dotted_name, - STATE(6202), 1, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(600), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70228,19 +78655,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70248,13 +78674,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -70265,13 +78692,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [19380] = 4, - ACTIONS(2399), 1, - anon_sym_DASH_GT, + [6333] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 26, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -70284,6 +78714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -70298,16 +78729,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 35, + ACTIONS(129), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -70323,7 +78752,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -70334,59 +78762,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19453] = 6, - ACTIONS(2405), 1, - anon_sym_DOT, - ACTIONS(2408), 1, + [6408] = 14, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(646), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 26, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 33, + ACTIONS(2411), 31, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -70395,7 +78832,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -70405,414 +78841,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [19530] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, - anon_sym_not, - ACTIONS(1307), 1, + [6501] = 15, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2385), 1, - anon_sym_, - STATE(643), 1, - aux_sym_long_expression_repeat1, - STATE(3976), 1, - sym_primary_expression, - STATE(3991), 1, - sym_expression, - STATE(4128), 1, - sym_selector_expression, - STATE(4172), 1, - sym_call, - STATE(5179), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(728), 3, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4434), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19647] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__newline, sym_string_start, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, - anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(1315), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(2385), 1, - anon_sym_, - STATE(643), 1, - aux_sym_long_expression_repeat1, - STATE(3976), 1, - sym_primary_expression, - STATE(3991), 1, - sym_expression, - STATE(4128), 1, - sym_selector_expression, - STATE(4172), 1, - sym_call, - STATE(5179), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(728), 3, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4434), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19764] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, + ACTIONS(2411), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2411), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [19885] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2201), 1, + [6596] = 16, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2203), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2413), 1, - anon_sym_, - STATE(662), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(2190), 1, - sym_primary_expression, - STATE(2309), 1, - sym_selector_expression, - STATE(3445), 1, - sym_expression, - STATE(5284), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2315), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20002] = 5, - ACTIONS(61), 1, - anon_sym_if, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 27, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 32, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -70822,7 +78985,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -70831,7 +78993,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -70841,55 +79002,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20077] = 28, - ACTIONS(668), 1, + [6693] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2674), 1, sym_identifier, - ACTIONS(2415), 1, - anon_sym_RPAREN, - STATE(4162), 1, + ACTIONS(2676), 1, + anon_sym_in, + STATE(3635), 1, + sym_selector_expression, + STATE(4123), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4241), 1, sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -70898,18 +79057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -70917,13 +79076,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -70934,16 +79094,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20198] = 5, + [6812] = 5, ACTIONS(89), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 27, + ACTIONS(2678), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -70971,7 +79131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2245), 32, + ACTIONS(2680), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71004,145 +79164,135 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20273] = 28, - ACTIONS(518), 1, + [6887] = 17, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4974), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5775), 1, - sym_slice, - STATE(6233), 1, - sym_quant_op, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [20394] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(2145), 1, + [6986] = 27, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2153), 1, - anon_sym_, - ACTIONS(2155), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - STATE(566), 1, - aux_sym_long_expression_repeat1, - STATE(3887), 1, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + ACTIONS(2682), 1, + anon_sym_in, + STATE(3914), 1, sym_call, - STATE(4244), 1, + STATE(3960), 1, sym_primary_expression, - STATE(4386), 1, + STATE(4135), 1, sym_selector_expression, - STATE(5087), 1, - sym_expression, - STATE(5166), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2151), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -71151,19 +79301,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -71171,13 +79320,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -71188,16 +79338,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [20511] = 5, + [7105] = 6, ACTIONS(89), 1, anon_sym_if, + ACTIONS(2465), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, + ACTIONS(2459), 26, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -71208,7 +79360,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -71225,7 +79376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 32, + ACTIONS(2461), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71258,16 +79409,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20586] = 5, + [7182] = 5, ACTIONS(89), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, + ACTIONS(2684), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -71295,7 +79446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 32, + ACTIONS(2686), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71328,21 +79479,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20661] = 6, - ACTIONS(61), 1, + [7257] = 6, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(2243), 1, + ACTIONS(2465), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2317), 26, + ACTIONS(2688), 26, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71366,7 +79517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 32, + ACTIONS(2690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71399,23 +79550,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20738] = 7, - ACTIONS(61), 1, + [7334] = 5, + ACTIONS(89), 1, anon_sym_if, - ACTIONS(2239), 1, - anon_sym_and, - ACTIONS(2243), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2313), 26, + ACTIONS(2692), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71423,6 +79570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -71439,7 +79587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 31, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -71460,6 +79608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -71471,13 +79620,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20817] = 4, - ACTIONS(2421), 1, - anon_sym_DASH_GT, + [7409] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 26, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -71490,6 +79642,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -71504,16 +79657,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 35, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -71529,7 +79680,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -71540,15 +79690,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20890] = 5, - ACTIONS(2423), 1, - anon_sym_PIPE, - STATE(661), 1, - aux_sym_union_type_repeat1, + [7484] = 5, + ACTIONS(89), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -71564,6 +79715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -71575,16 +79727,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 34, + ACTIONS(2698), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -71610,107 +79760,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [20965] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2426), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(2190), 1, - sym_primary_expression, - STATE(2309), 1, - sym_selector_expression, - STATE(3461), 1, - sym_expression, - STATE(5284), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2315), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21082] = 4, - ACTIONS(2428), 1, - anon_sym_DASH_GT, + [7559] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 26, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71720,6 +79782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -71734,16 +79797,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 35, + ACTIONS(129), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -71759,7 +79820,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -71770,205 +79830,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21155] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2413), 1, - anon_sym_, - STATE(662), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(2190), 1, - sym_primary_expression, - STATE(2309), 1, - sym_selector_expression, - STATE(3445), 1, - sym_expression, - STATE(5284), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2315), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21272] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - ACTIONS(2201), 1, - anon_sym_LPAREN, - ACTIONS(2203), 1, - anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2413), 1, - anon_sym_, - STATE(662), 1, - aux_sym_long_expression_repeat1, - STATE(1786), 1, - sym_call, - STATE(2190), 1, - sym_primary_expression, - STATE(2309), 1, - sym_selector_expression, - STATE(3445), 1, - sym_expression, - STATE(5284), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2213), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2315), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21389] = 8, - ACTIONS(1856), 1, - sym_isMutableFlag, - ACTIONS(1858), 1, - anon_sym_QMARK_COLON, - STATE(2259), 1, - sym_dict_expr, - STATE(3350), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [7634] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -71993,13 +79867,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 31, + ACTIONS(2680), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -72025,78 +79900,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [21470] = 22, - ACTIONS(2335), 1, + [7709] = 12, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - ACTIONS(2456), 1, - anon_sym_is, - STATE(1384), 1, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2596), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 9, + ACTIONS(2413), 20, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2432), 21, + ACTIONS(2411), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -72106,978 +79965,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [21579] = 26, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2458), 1, - anon_sym_, - STATE(670), 1, - aux_sym_long_expression_repeat1, - STATE(2986), 1, - sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, - sym_selector_expression, - STATE(4513), 1, - sym_expression, - STATE(5254), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3287), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21696] = 26, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2458), 1, - anon_sym_, - STATE(670), 1, - aux_sym_long_expression_repeat1, - STATE(2986), 1, - sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, - sym_selector_expression, - STATE(4513), 1, - sym_expression, - STATE(5254), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3287), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21813] = 26, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2460), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2986), 1, - sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, - sym_selector_expression, - STATE(4518), 1, - sym_expression, - STATE(5254), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3287), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [21930] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2462), 1, - anon_sym_, - STATE(674), 1, - aux_sym_long_expression_repeat1, - STATE(2326), 1, - sym_primary_expression, - STATE(2364), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22047] = 26, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, - anon_sym_not, - ACTIONS(2017), 1, - anon_sym_LPAREN, - ACTIONS(2019), 1, - anon_sym_LBRACK, - ACTIONS(2021), 1, - anon_sym_LBRACE, - ACTIONS(2027), 1, - anon_sym_DQUOTE, - ACTIONS(2458), 1, - anon_sym_, - STATE(670), 1, - aux_sym_long_expression_repeat1, - STATE(2986), 1, - sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, - sym_selector_expression, - STATE(4513), 1, - sym_expression, - STATE(5254), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(754), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2023), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3287), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22164] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(685), 1, - aux_sym_long_expression_repeat1, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(3381), 1, - sym_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22281] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2468), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2326), 1, - sym_primary_expression, - STATE(2358), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22398] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2462), 1, - anon_sym_, - STATE(674), 1, - aux_sym_long_expression_repeat1, - STATE(2326), 1, - sym_primary_expression, - STATE(2364), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22515] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(267), 1, anon_sym_not, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2462), 1, - anon_sym_, - STATE(674), 1, - aux_sym_long_expression_repeat1, - STATE(2326), 1, - sym_primary_expression, - STATE(2364), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2099), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 6, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22632] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(800), 1, sym_identifier, - ACTIONS(806), 1, - anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2470), 1, - anon_sym_, - STATE(801), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(1434), 1, - sym_primary_expression, - STATE(2164), 1, - sym_selector_expression, - STATE(3429), 1, - sym_expression, - STATE(5249), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2051), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2297), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 6, - sym_integer, - sym_float, sym_true, sym_false, sym_none, - sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22749] = 22, - ACTIONS(2335), 1, + sym_undefined, + [7798] = 17, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2446), 1, + ACTIONS(2608), 1, anon_sym_PIPE, - ACTIONS(2448), 1, + ACTIONS(2610), 1, anon_sym_AMP, - ACTIONS(2450), 1, + ACTIONS(2612), 1, anon_sym_CARET, - ACTIONS(2456), 1, - anon_sym_is, - STATE(1384), 1, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, + ACTIONS(2596), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2442), 2, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2444), 2, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, + ACTIONS(2614), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 9, + ACTIONS(2443), 13, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -73086,14 +80022,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AT, anon_sym_DQUOTE, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2474), 21, + ACTIONS(2441), 31, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -73103,294 +80047,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [22858] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2476), 1, - anon_sym_, - STATE(474), 1, - sym_expression, - STATE(680), 1, - aux_sym_long_expression_repeat1, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, + [7897] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2431), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [22975] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2067), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2478), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(656), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23092] = 22, - ACTIONS(2335), 1, + [7974] = 10, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - ACTIONS(2456), 1, - anon_sym_is, - STATE(1384), 1, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, + ACTIONS(2413), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2444), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, + sym_float, + ACTIONS(2411), 33, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2480), 9, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [8059] = 10, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 22, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2482), 21, + ACTIONS(2411), 33, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [23201] = 5, - ACTIONS(89), 1, + [8144] = 5, + ACTIONS(61), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 27, + ACTIONS(2684), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -73415,7 +80317,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 32, + ACTIONS(2686), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -73448,662 +80350,160 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [23276] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2486), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, + [8219] = 6, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2431), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23397] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2067), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2476), 1, - anon_sym_, - STATE(474), 1, - sym_expression, - STATE(680), 1, - aux_sym_long_expression_repeat1, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23514] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2488), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(3375), 1, - sym_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, + ACTIONS(2690), 32, + anon_sym_import, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23631] = 28, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, - sym_identifier, - ACTIONS(2490), 1, - anon_sym_RPAREN, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, - sym_quant_op, + [8296] = 5, + ACTIONS(61), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23752] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - ACTIONS(2067), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(685), 1, - aux_sym_long_expression_repeat1, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(3381), 1, - sym_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, - sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23869] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, anon_sym_DQUOTE, - ACTIONS(2476), 1, - anon_sym_, - STATE(474), 1, - sym_expression, - STATE(680), 1, - aux_sym_long_expression_repeat1, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, - sym_integer, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [23986] = 26, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - ACTIONS(2067), 1, - anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, - anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2466), 1, - anon_sym_, - STATE(685), 1, - aux_sym_long_expression_repeat1, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(3381), 1, - sym_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, + ACTIONS(2694), 32, + anon_sym_import, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2464), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24103] = 6, - ACTIONS(89), 1, + [8371] = 5, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(2291), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 26, + ACTIONS(2692), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -74111,6 +80511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -74127,7 +80528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 32, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -74160,23 +80561,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24180] = 7, - ACTIONS(89), 1, + [8446] = 5, + ACTIONS(61), 1, anon_sym_if, - ACTIONS(2289), 1, - anon_sym_and, - ACTIONS(2291), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, + ACTIONS(2696), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -74184,6 +80581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -74200,7 +80598,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 31, + ACTIONS(2698), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -74221,6 +80619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -74232,26 +80631,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24259] = 9, + [8521] = 10, ACTIONS(61), 1, anon_sym_if, - ACTIONS(2239), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(2429), 1, anon_sym_and, - ACTIONS(2243), 1, + ACTIONS(2431), 1, anon_sym_PLUS, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, + ACTIONS(2700), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 25, + ACTIONS(2499), 25, sym__newline, sym__dedent, sym_string_start, @@ -74277,8 +80676,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2287), 28, + ACTIONS(2501), 29, anon_sym_import, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -74306,157 +80706,112 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24342] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, + [8606] = 5, + ACTIONS(2702), 1, + anon_sym_EQ, + STATE(751), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 27, + sym__newline, sym_string_start, - ACTIONS(1307), 1, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - ACTIONS(2492), 1, - anon_sym_, - STATE(695), 1, - aux_sym_long_expression_repeat1, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5053), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(728), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [8681] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(836), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24459] = 21, - ACTIONS(2325), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2331), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2500), 1, - anon_sym_not, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - ACTIONS(2516), 1, - anon_sym_is, - STATE(1009), 1, - aux_sym_comparison_operator_repeat1, - STATE(1287), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2504), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2496), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 26, + ACTIONS(2439), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -74466,69 +80821,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [24566] = 26, - ACTIONS(472), 1, + [8754] = 27, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(486), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(1307), 1, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - ACTIONS(2518), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3913), 1, + ACTIONS(2529), 1, + sym_float, + STATE(4099), 1, sym_primary_expression, - STATE(4172), 1, + STATE(4133), 1, sym_call, - STATE(4291), 1, + STATE(4197), 1, sym_selector_expression, - STATE(5049), 1, - sym_expression, - STATE(5206), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(728), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74537,19 +80900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(622), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74557,13 +80919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -74574,23 +80937,18 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24683] = 7, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(2239), 1, - anon_sym_and, - ACTIONS(2243), 1, - anon_sym_PLUS, + [8873] = 5, + ACTIONS(2704), 1, + anon_sym_EQ, + STATE(751), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, + ACTIONS(2562), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -74598,6 +80956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -74614,11 +80973,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 31, + ACTIONS(2560), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -74635,6 +80995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -74646,52 +81007,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [24762] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1307), 1, + [8948] = 27, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2492), 1, - anon_sym_, - STATE(695), 1, - aux_sym_long_expression_repeat1, - STATE(3913), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2706), 1, + sym_identifier, + STATE(2444), 1, sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5053), 1, - sym_expression, - STATE(5206), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(728), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -74700,19 +81062,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(273), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -74720,13 +81081,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -74737,289 +81099,227 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [24879] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, + [9067] = 4, + STATE(853), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2479), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2129), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2131), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2520), 1, - anon_sym_, - STATE(702), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4527), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(738), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2481), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [24996] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, + [9140] = 6, + ACTIONS(2708), 1, + anon_sym_DOT, + ACTIONS(2711), 1, + anon_sym_QMARK_DOT, + STATE(835), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(1307), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2522), 1, - anon_sym_, - STATE(703), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(4540), 1, - sym_primary_expression, - STATE(4555), 1, - sym_expression, - STATE(4564), 1, - sym_selector_expression, - STATE(5158), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2299), 3, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [9217] = 6, + ACTIONS(2714), 1, + anon_sym_DOT, + ACTIONS(2717), 1, + anon_sym_QMARK_DOT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(836), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25113] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(1307), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(1309), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - ACTIONS(2492), 1, - anon_sym_, - STATE(695), 1, - aux_sym_long_expression_repeat1, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5053), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(728), 3, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2403), 32, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25230] = 4, - STATE(755), 1, - aux_sym_dotted_name_repeat1, + [9294] = 4, + STATE(834), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 27, + ACTIONS(2483), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -75044,7 +81344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 34, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -75079,52 +81379,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [25303] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2129), 1, + [9367] = 27, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2528), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(3028), 1, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2568), 1, + sym_identifier, + STATE(819), 1, sym_primary_expression, - STATE(3144), 1, + STATE(1372), 1, sym_selector_expression, - STATE(4538), 1, - sym_expression, - STATE(5145), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75133,19 +81434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(107), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75153,13 +81453,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75170,52 +81471,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25420] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(1307), 1, + [9486] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, - anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2530), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(4540), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + ACTIONS(2722), 1, + anon_sym_in, + STATE(4077), 1, sym_primary_expression, - STATE(4551), 1, - sym_expression, - STATE(4564), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(2299), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75224,19 +81526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75244,13 +81545,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75261,52 +81563,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25537] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2129), 1, + [9605] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2520), 1, - anon_sym_, - STATE(702), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(3028), 1, + STATE(3284), 1, sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4527), 1, - sym_expression, - STATE(5145), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75315,19 +81618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(317), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75335,13 +81637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75352,52 +81655,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25654] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - ACTIONS(2129), 1, + [9724] = 27, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2520), 1, - anon_sym_, - STATE(702), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + ACTIONS(2724), 1, + anon_sym_in, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, sym_call, - STATE(3028), 1, + STATE(1443), 1, sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4527), 1, - sym_expression, - STATE(5145), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75406,19 +81710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(107), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75426,13 +81729,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75443,234 +81747,208 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [25771] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, + [9843] = 4, + STATE(834), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(2201), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2203), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2532), 1, - anon_sym_, - STATE(707), 1, - aux_sym_long_expression_repeat1, - STATE(922), 1, - sym_primary_expression, - STATE(1004), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [25888] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(2201), 1, + [9916] = 21, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2203), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, - anon_sym_LBRACE, - ACTIONS(2211), 1, - anon_sym_DQUOTE, - ACTIONS(2534), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(908), 1, - sym_expression, - STATE(922), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2730), 1, + anon_sym_not, + ACTIONS(2734), 1, + anon_sym_is, + STATE(1796), 1, + aux_sym_comparison_operator_repeat1, + STATE(2213), 1, + sym_argument_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2207), 3, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2728), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26005] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(2201), 1, + [10023] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2203), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2211), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2532), 1, - anon_sym_, - STATE(707), 1, - aux_sym_long_expression_repeat1, - STATE(922), 1, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2736), 1, + sym_identifier, + ACTIONS(2738), 1, + anon_sym_in, + STATE(1828), 1, sym_primary_expression, - STATE(1004), 1, - sym_expression, - STATE(1786), 1, + STATE(2118), 1, sym_call, - STATE(2116), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5160), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2207), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75679,19 +81957,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75699,13 +81976,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75716,52 +81994,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26122] = 26, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(2201), 1, + [10142] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2203), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2205), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2211), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2532), 1, - anon_sym_, - STATE(707), 1, - aux_sym_long_expression_repeat1, - STATE(922), 1, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2736), 1, + sym_identifier, + STATE(1828), 1, sym_primary_expression, - STATE(1004), 1, - sym_expression, - STATE(1786), 1, + STATE(2118), 1, sym_call, - STATE(2116), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5160), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(229), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2207), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -75770,19 +82049,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -75790,13 +82068,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -75807,234 +82086,277 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26239] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, + [10261] = 4, + STATE(834), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2505), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - ACTIONS(2057), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2538), 1, - anon_sym_, - STATE(711), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3101), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2536), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2507), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26356] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, + [10334] = 4, + STATE(834), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - ACTIONS(2057), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(2540), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3117), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2511), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [10407] = 21, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + ACTIONS(2742), 1, + anon_sym_not, + ACTIONS(2746), 1, + anon_sym_is, + STATE(1042), 1, + aux_sym_comparison_operator_repeat1, + STATE(2137), 1, + sym_argument_list, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2536), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26473] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2093), 1, + [10514] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2544), 1, - anon_sym_, - STATE(767), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, - sym_call, - STATE(2395), 1, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + ACTIONS(2750), 1, + anon_sym_in, + STATE(2559), 1, sym_primary_expression, - STATE(2599), 1, + STATE(2649), 1, sym_selector_expression, - STATE(3758), 1, - sym_expression, - STATE(5200), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76043,19 +82365,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(317), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76063,13 +82384,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -76080,143 +82402,122 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26590] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, + [10633] = 4, + ACTIONS(2752), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - ACTIONS(2057), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2059), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2538), 1, - anon_sym_, - STATE(711), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3101), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2536), 3, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2533), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26707] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(2067), 1, + [10706] = 27, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2069), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(716), 1, - aux_sym_long_expression_repeat1, - STATE(901), 1, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2706), 1, + sym_identifier, + ACTIONS(2754), 1, + anon_sym_in, + STATE(2444), 1, sym_primary_expression, - STATE(963), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5292), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2073), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76225,19 +82526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(273), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76245,13 +82545,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -76262,234 +82563,192 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [26824] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, + [10825] = 4, + ACTIONS(2756), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(2067), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(716), 1, - aux_sym_long_expression_repeat1, - STATE(901), 1, - sym_primary_expression, - STATE(963), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2073), 3, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2553), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [26941] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, + [10898] = 5, + ACTIONS(2758), 1, + anon_sym_PIPE, + STATE(853), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 26, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(2067), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2069), 1, anon_sym_LBRACK, - ACTIONS(2071), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, - anon_sym_DQUOTE, - ACTIONS(2548), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(901), 1, - sym_primary_expression, - STATE(953), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2073), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2485), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 6, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [27058] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - ACTIONS(2057), 1, + [10973] = 27, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2538), 1, - anon_sym_, - STATE(711), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1407), 1, + anon_sym_not, + ACTIONS(1728), 1, + sym_identifier, + STATE(4168), 1, sym_call, - STATE(3101), 1, - sym_expression, - STATE(3202), 1, + STATE(4371), 1, sym_primary_expression, - STATE(3320), 1, + STATE(4492), 1, sym_selector_expression, - STATE(5185), 1, + STATE(5224), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6039), 1, + sym_keyword_argument, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2536), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76498,19 +82757,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76518,13 +82776,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -76535,52 +82794,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27175] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_not, - ACTIONS(2129), 1, + [11092] = 27, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2550), 1, - anon_sym_, - STATE(727), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_not, + STATE(216), 1, + aux_sym_check_statement_repeat1, + STATE(2058), 1, sym_call, - STATE(2933), 1, - sym_expression, - STATE(2983), 1, + STATE(2310), 1, sym_primary_expression, - STATE(3171), 1, + STATE(2410), 1, sym_selector_expression, - STATE(5188), 1, + STATE(3573), 1, + sym_expression, + STATE(5416), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76589,19 +82849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76609,13 +82868,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -76626,52 +82886,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27292] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(2067), 1, + [11211] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2069), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2077), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2546), 1, - anon_sym_, - STATE(716), 1, - aux_sym_long_expression_repeat1, - STATE(901), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(963), 1, - sym_expression, - STATE(996), 1, + STATE(4650), 1, sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5498), 1, + sym_expression, + STATE(6249), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(159), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2073), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76680,19 +82945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76700,15 +82964,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76716,67 +82980,40 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [27409] = 21, - ACTIONS(2335), 1, + [11334] = 4, + ACTIONS(2761), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - ACTIONS(2554), 1, - anon_sym_not, - ACTIONS(2558), 1, - anon_sym_is, - STATE(898), 1, - aux_sym_comparison_operator_repeat1, - STATE(1384), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2552), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2556), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 26, + ACTIONS(2497), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -76785,73 +83022,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [27516] = 28, - ACTIONS(518), 1, + [11407] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4975), 1, - sym_expression, - STATE(5211), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(5600), 1, - sym_slice, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6256), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76860,18 +83108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76879,15 +83127,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -76895,53 +83143,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [27637] = 26, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - ACTIONS(1307), 1, + [11530] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2522), 1, - anon_sym_, - STATE(703), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + ACTIONS(2765), 1, + anon_sym_in, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(4540), 1, + STATE(2709), 1, sym_primary_expression, - STATE(4555), 1, - sym_expression, - STATE(4564), 1, - sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(2299), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -76950,19 +83198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(506), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -76970,13 +83217,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -76987,52 +83235,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27754] = 26, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, - anon_sym_not, - ACTIONS(2159), 1, + [11649] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(2161), 1, - anon_sym_LBRACK, - ACTIONS(2163), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(2169), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2560), 1, - anon_sym_, - STATE(726), 1, - aux_sym_long_expression_repeat1, - STATE(2896), 1, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2720), 1, + sym_identifier, + STATE(4077), 1, sym_primary_expression, - STATE(2897), 1, + STATE(4141), 1, sym_call, - STATE(3150), 1, + STATE(4282), 1, sym_selector_expression, - STATE(4485), 1, - sym_expression, - STATE(5266), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2165), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77041,19 +83290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77061,13 +83309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -77078,143 +83327,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [27871] = 26, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, - anon_sym_not, - ACTIONS(2159), 1, + [11768] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2161), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - ACTIONS(2560), 1, - anon_sym_, - STATE(726), 1, - aux_sym_long_expression_repeat1, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4485), 1, - sym_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(5), 2, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2767), 1, + anon_sym_not, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(2165), 3, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2586), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 6, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, - sym_float, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [27988] = 26, + [11877] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(472), 1, anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2522), 1, - anon_sym_, - STATE(703), 1, - aux_sym_long_expression_repeat1, - STATE(3646), 1, - sym_call, - STATE(4540), 1, - sym_primary_expression, - STATE(4555), 1, - sym_expression, - STATE(4564), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6270), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2299), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77223,19 +83473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77243,15 +83492,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77259,53 +83508,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28105] = 26, - ACTIONS(614), 1, + [12000] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - ACTIONS(2562), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2896), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(2897), 1, + STATE(4650), 1, sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4501), 1, - sym_expression, - STATE(5266), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5498), 1, + sym_expression, + STATE(6271), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2165), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77314,19 +83567,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77334,15 +83586,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77350,53 +83602,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28222] = 26, - ACTIONS(496), 1, + [12123] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(510), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2564), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2983), 1, - sym_primary_expression, - STATE(2985), 1, - sym_expression, - STATE(3171), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5188), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5498), 1, + sym_expression, + STATE(6276), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77405,19 +83661,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77425,15 +83680,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77441,53 +83696,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28339] = 26, - ACTIONS(496), 1, + [12246] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(510), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2129), 1, - anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, - anon_sym_LBRACE, - ACTIONS(2137), 1, - anon_sym_DQUOTE, - ACTIONS(2550), 1, - anon_sym_, - STATE(727), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2933), 1, - sym_expression, - STATE(2983), 1, - sym_primary_expression, - STATE(3171), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5188), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5498), 1, + sym_expression, + STATE(6277), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77496,19 +83755,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77516,15 +83774,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77532,53 +83790,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28456] = 26, - ACTIONS(614), 1, + [12369] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(628), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2159), 1, - anon_sym_LPAREN, - ACTIONS(2161), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2163), 1, - anon_sym_LBRACE, - ACTIONS(2169), 1, - anon_sym_DQUOTE, - ACTIONS(2560), 1, - anon_sym_, - STATE(726), 1, - aux_sym_long_expression_repeat1, - STATE(2896), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(2897), 1, + STATE(4650), 1, sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4485), 1, - sym_expression, - STATE(5266), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5498), 1, + sym_expression, + STATE(6281), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(688), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2165), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77587,19 +83849,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77607,15 +83868,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77623,53 +83884,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28573] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, + [12492] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2767), 1, + anon_sym_not, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(594), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12601] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(598), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2566), 1, - anon_sym_, - STATE(732), 1, - aux_sym_long_expression_repeat1, - STATE(3867), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3957), 1, - sym_expression, - STATE(3984), 1, + STATE(4650), 1, sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5498), 1, + sym_expression, + STATE(6282), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(600), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77678,19 +84030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77698,15 +84049,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77714,53 +84065,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28690] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, + [12724] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(590), 1, - anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(594), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(598), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2566), 1, - anon_sym_, - STATE(732), 1, - aux_sym_long_expression_repeat1, - STATE(3867), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3957), 1, - sym_expression, - STATE(3984), 1, + STATE(4650), 1, sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5498), 1, + sym_expression, + STATE(6285), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(600), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77769,19 +84124,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77789,15 +84143,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77805,53 +84159,144 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28807] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, + [12847] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(590), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2767), 1, + anon_sym_not, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(594), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [12956] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(598), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2568), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3867), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3964), 1, - sym_expression, - STATE(3984), 1, + STATE(4650), 1, sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5498), 1, + sym_expression, + STATE(6286), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(600), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77860,19 +84305,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77880,15 +84324,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -77896,53 +84340,126 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [28924] = 26, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(510), 1, + [13079] = 8, + ACTIONS(2099), 1, + sym_isMutableFlag, + ACTIONS(2101), 1, + anon_sym_QMARK_COLON, + STATE(2317), 1, + sym_dict_expr, + STATE(3468), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1646), 26, + sym__dedent, sym_string_start, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1644), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2129), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [13160] = 27, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2131), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2133), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2137), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2550), 1, - anon_sym_, - STATE(727), 1, - aux_sym_long_expression_repeat1, - STATE(2432), 1, - sym_call, - STATE(2933), 1, - sym_expression, - STATE(2983), 1, + ACTIONS(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2642), 1, + sym_identifier, + STATE(2904), 1, sym_primary_expression, - STATE(3171), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(538), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2466), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(738), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -77951,19 +84468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 6, + ACTIONS(650), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -77971,13 +84487,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -77988,52 +84505,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29041] = 26, - ACTIONS(71), 1, + [13279] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2570), 1, - anon_sym_, - STATE(586), 1, - sym_expression, - STATE(694), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(735), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, + STATE(4650), 1, sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5498), 1, + sym_expression, + STATE(6289), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2041), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78042,19 +84564,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78062,15 +84583,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78078,53 +84599,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29158] = 26, - ACTIONS(71), 1, + [13402] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2572), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(694), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(788), 1, - sym_expression, - STATE(863), 1, + STATE(4650), 1, sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5498), 1, + sym_expression, + STATE(6290), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2041), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78133,19 +84658,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78153,15 +84677,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78169,53 +84693,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29275] = 26, - ACTIONS(71), 1, + [13525] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2570), 1, - anon_sym_, - STATE(586), 1, - sym_expression, - STATE(694), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(735), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, + STATE(4650), 1, sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5498), 1, + sym_expression, + STATE(6293), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2041), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78224,19 +84752,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78244,15 +84771,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78260,53 +84787,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29392] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(588), 1, + [13648] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(590), 1, - anon_sym_LBRACK, - ACTIONS(592), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(594), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(598), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(604), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(2566), 1, - anon_sym_, - STATE(732), 1, - aux_sym_long_expression_repeat1, - STATE(3867), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3957), 1, - sym_expression, - STATE(3984), 1, + STATE(4650), 1, sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5498), 1, + sym_expression, + STATE(6294), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4405), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(600), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78315,19 +84846,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78335,15 +84865,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78351,53 +84881,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29509] = 26, - ACTIONS(71), 1, + [13771] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2570), 1, - anon_sym_, - STATE(586), 1, - sym_expression, - STATE(694), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(735), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, + STATE(4650), 1, sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5498), 1, + sym_expression, + STATE(6297), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2041), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78406,19 +84940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78426,15 +84959,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78442,53 +84975,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29626] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1307), 1, + [13894] = 27, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(1315), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2574), 1, - anon_sym_, - STATE(741), 1, - aux_sym_long_expression_repeat1, - STATE(3633), 1, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2660), 1, + sym_identifier, + STATE(1632), 1, sym_primary_expression, - STATE(3646), 1, + STATE(1671), 1, sym_call, - STATE(3657), 1, - sym_expression, - STATE(3839), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5273), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(638), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78497,19 +85030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(81), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78517,13 +85049,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -78534,52 +85067,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [29743] = 26, - ACTIONS(462), 1, - sym_identifier, + [14013] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(476), 1, - anon_sym_not, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2574), 1, - anon_sym_, - STATE(741), 1, - aux_sym_long_expression_repeat1, - STATE(3633), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3646), 1, + STATE(4650), 1, sym_call, - STATE(3657), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6298), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78588,19 +85126,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78608,15 +85145,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78624,53 +85161,126 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29860] = 26, - ACTIONS(462), 1, + [14136] = 4, + STATE(894), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2640), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [14209] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(476), 1, - anon_sym_not, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2576), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3633), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3646), 1, + STATE(4650), 1, sym_call, - STATE(3654), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6301), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78679,19 +85289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78699,15 +85308,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78715,53 +85324,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [29977] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(2105), 1, + [14332] = 27, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2580), 1, - anon_sym_, - STATE(743), 1, - aux_sym_long_expression_repeat1, - STATE(907), 1, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2650), 1, + sym_identifier, + STATE(3083), 1, sym_primary_expression, - STATE(993), 1, - sym_expression, - STATE(1148), 1, + STATE(3207), 1, sym_selector_expression, - STATE(1903), 1, + STATE(3352), 1, sym_call, - STATE(5279), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(2578), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78770,19 +85379,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(736), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78790,13 +85398,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -78807,52 +85416,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30094] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(2105), 1, + [14451] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2582), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(907), 1, - sym_primary_expression, - STATE(1000), 1, - sym_expression, - STATE(1148), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, sym_selector_expression, - STATE(1903), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, sym_call, - STATE(5279), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5498), 1, + sym_expression, + STATE(6302), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2578), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78861,19 +85475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78881,15 +85494,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78897,56 +85510,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30211] = 28, - ACTIONS(518), 1, + [14574] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(1762), 1, - anon_sym_COLON, - STATE(3705), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4971), 1, - sym_expression, - STATE(5211), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(5807), 1, - sym_slice, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6305), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -78955,18 +85569,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -78974,15 +85588,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -78990,53 +85604,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30332] = 26, - ACTIONS(462), 1, - sym_identifier, + [14697] = 29, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(476), 1, - anon_sym_not, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1309), 1, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(1311), 1, - anon_sym_LBRACE, - ACTIONS(1315), 1, - anon_sym_DQUOTE, - ACTIONS(2574), 1, - anon_sym_, - STATE(741), 1, - aux_sym_long_expression_repeat1, - STATE(3633), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3646), 1, + STATE(4650), 1, sym_call, - STATE(3657), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6306), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(634), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(638), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79045,19 +85663,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79065,15 +85682,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79081,53 +85698,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30449] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1215), 1, + [14820] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(1225), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2584), 1, - anon_sym_, - STATE(748), 1, - aux_sym_long_expression_repeat1, - STATE(3529), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3534), 1, + STATE(4650), 1, sym_call, - STATE(3593), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5498), 1, + sym_expression, + STATE(6309), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(548), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79136,19 +85757,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79156,15 +85776,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79172,53 +85792,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30566] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1215), 1, + [14943] = 27, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(1219), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(1225), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(2584), 1, - anon_sym_, - STATE(748), 1, - aux_sym_long_expression_repeat1, - STATE(3529), 1, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2654), 1, + sym_identifier, + STATE(2779), 1, sym_primary_expression, - STATE(3534), 1, + STATE(2940), 1, sym_call, - STATE(3593), 1, - sym_expression, - STATE(3645), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5307), 1, + STATE(5460), 1, sym_dotted_name, + STATE(5492), 1, + sym_expression, STATE(6227), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(548), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79227,19 +85847,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(532), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79247,13 +85866,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -79264,52 +85884,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [30683] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1215), 1, + [15062] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(1225), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2586), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3529), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3534), 1, + STATE(4650), 1, sym_call, - STATE(3587), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5498), 1, + sym_expression, + STATE(6310), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(548), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79318,19 +85943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79338,15 +85962,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79354,53 +85978,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30800] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(2105), 1, + [15185] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2580), 1, - anon_sym_, - STATE(743), 1, - aux_sym_long_expression_repeat1, - STATE(907), 1, - sym_primary_expression, - STATE(993), 1, - sym_expression, - STATE(1148), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, sym_selector_expression, - STATE(1903), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, sym_call, - STATE(5279), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5498), 1, + sym_expression, + STATE(6313), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2578), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79409,19 +86037,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79429,15 +86056,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79445,53 +86072,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [30917] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(2105), 1, + [15308] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2580), 1, - anon_sym_, - STATE(743), 1, - aux_sym_long_expression_repeat1, - STATE(907), 1, - sym_primary_expression, - STATE(993), 1, - sym_expression, - STATE(1148), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, sym_selector_expression, - STATE(1903), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, sym_call, - STATE(5279), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5498), 1, + sym_expression, + STATE(6314), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2578), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79500,19 +86131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79520,15 +86150,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79536,53 +86166,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [31034] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(1215), 1, + [15431] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_LBRACK, - ACTIONS(1219), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(1225), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2584), 1, - anon_sym_, - STATE(748), 1, - aux_sym_long_expression_repeat1, - STATE(3529), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3534), 1, + STATE(4650), 1, sym_call, - STATE(3593), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5498), 1, + sym_expression, + STATE(6317), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(544), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(548), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79591,19 +86225,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79611,15 +86244,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79627,53 +86260,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [31151] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2183), 1, + [15554] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2193), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2588), 1, - anon_sym_, - STATE(757), 1, - aux_sym_long_expression_repeat1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, STATE(3724), 1, - sym_expression, - STATE(3753), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6318), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79682,19 +86319,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79702,15 +86338,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79718,19 +86354,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [31268] = 5, - ACTIONS(2594), 1, - anon_sym_EQ, - STATE(623), 1, - aux_sym_union_type_repeat1, + [15677] = 4, + STATE(835), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 27, + ACTIONS(2646), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -79755,7 +86388,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 33, + ACTIONS(2648), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -79764,6 +86397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -79789,52 +86423,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [31343] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2183), 1, + [15750] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2193), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2588), 1, - anon_sym_, - STATE(757), 1, - aux_sym_long_expression_repeat1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, STATE(3724), 1, - sym_expression, - STATE(3753), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6321), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -79843,19 +86482,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -79863,15 +86501,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -79879,192 +86517,151 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [31460] = 4, - STATE(646), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [15873] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(2598), 34, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2487), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [31533] = 5, - ACTIONS(2600), 1, - anon_sym_EQ, - STATE(623), 1, - aux_sym_union_type_repeat1, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6322), 1, + sym_quant_target, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2361), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4715), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31608] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2183), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 15, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + [15996] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2193), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2602), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3734), 1, - sym_expression, - STATE(3753), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6325), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80073,19 +86670,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80093,15 +86689,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80109,203 +86705,151 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [31725] = 10, - ACTIONS(2335), 1, + [16119] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(484), 1, sym_float, - ACTIONS(2606), 33, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2487), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [31810] = 10, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6326), 1, + sym_quant_target, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4715), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [31895] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(2183), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 15, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + [16242] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2185), 1, - anon_sym_LBRACK, - ACTIONS(2187), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2193), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2588), 1, - anon_sym_, - STATE(757), 1, - aux_sym_long_expression_repeat1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, STATE(3724), 1, - sym_expression, - STATE(3753), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4650), 1, sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6329), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(716), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2189), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80314,19 +86858,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80334,15 +86877,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80350,53 +86893,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [32012] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, - anon_sym_not, - ACTIONS(2035), 1, + [16365] = 27, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2045), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2470), 1, - anon_sym_, - STATE(801), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(1434), 1, - sym_primary_expression, - STATE(2164), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(3429), 1, - sym_expression, - STATE(5249), 1, + STATE(4123), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2051), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80405,19 +86948,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80425,13 +86967,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -80442,52 +86985,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32129] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(2079), 1, + [16484] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, - anon_sym_LBRACK, - ACTIONS(2083), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2089), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2608), 1, - anon_sym_, - STATE(765), 1, - aux_sym_long_expression_repeat1, - STATE(4075), 1, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, + anon_sym_LBRACK, + STATE(3635), 1, + sym_selector_expression, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4650), 1, sym_call, - STATE(4229), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5498), 1, + sym_expression, + STATE(6330), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2085), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80496,19 +87044,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80516,15 +87063,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -80532,130 +87079,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [32246] = 12, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, - sym__newline, + [16607] = 27, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, + ACTIONS(716), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [32335] = 26, - ACTIONS(662), 1, + ACTIONS(2769), 1, sym_identifier, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(2079), 1, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(2083), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(2089), 1, + ACTIONS(2777), 1, + anon_sym_in, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(2608), 1, - anon_sym_, - STATE(765), 1, - aux_sym_long_expression_repeat1, - STATE(4075), 1, + ACTIONS(2785), 1, + sym_float, + STATE(2975), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3037), 1, sym_call, - STATE(4229), 1, - sym_expression, - STATE(4398), 1, + STATE(3053), 1, sym_selector_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2085), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80664,19 +87134,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 6, + ACTIONS(600), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80684,13 +87153,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -80701,52 +87171,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32452] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(2079), 1, + [16726] = 27, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2083), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2089), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2610), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(4075), 1, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2748), 1, + sym_identifier, + STATE(2559), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4223), 1, - sym_expression, - STATE(4398), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5220), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2085), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80755,19 +87226,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 6, + ACTIONS(317), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80775,13 +87245,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -80792,56 +87263,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32569] = 16, - ACTIONS(2335), 1, + [16845] = 10, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - STATE(1384), 1, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(2787), 22, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 31, + ACTIONS(2789), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -80856,6 +87319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -80864,6 +87328,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -80873,52 +87338,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32666] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2093), 1, + [16930] = 27, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2612), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(2395), 1, + STATE(2709), 1, sym_primary_expression, - STATE(2599), 1, - sym_selector_expression, - STATE(3835), 1, - sym_expression, - STATE(5200), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -80927,19 +87393,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(506), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -80947,13 +87412,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -80964,55 +87430,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32783] = 15, - ACTIONS(2335), 1, + [17049] = 10, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, + ACTIONS(2419), 1, anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2423), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2450), 1, - anon_sym_CARET, - STATE(1384), 1, + STATE(2137), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, + ACTIONS(2787), 22, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 31, + ACTIONS(2789), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -81027,6 +87486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -81035,6 +87495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -81044,52 +87505,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [32878] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(2079), 1, + [17134] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2081), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2083), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2089), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2608), 1, - anon_sym_, - STATE(765), 1, - aux_sym_long_expression_repeat1, - STATE(4075), 1, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + ACTIONS(2793), 1, + anon_sym_in, + STATE(2025), 1, sym_primary_expression, - STATE(4163), 1, + STATE(2118), 1, sym_call, - STATE(4229), 1, - sym_expression, - STATE(4398), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5220), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(758), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4528), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2085), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81098,19 +87560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81118,13 +87579,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81135,52 +87597,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [32995] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(2093), 1, + [17253] = 27, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2614), 1, - anon_sym_, - STATE(772), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, - sym_call, - STATE(2398), 1, - sym_expression, - STATE(2414), 1, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, + sym_identifier, + ACTIONS(2795), 1, + anon_sym_in, + STATE(742), 1, sym_primary_expression, - STATE(2596), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5263), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81189,19 +87652,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(81), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81209,13 +87671,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81226,52 +87689,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33112] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(2093), 1, + [17372] = 27, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2614), 1, - anon_sym_, - STATE(772), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, - sym_call, - STATE(2398), 1, - sym_expression, - STATE(2414), 1, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2791), 1, + sym_identifier, + STATE(2025), 1, sym_primary_expression, - STATE(2596), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5263), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81280,19 +87744,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(199), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81300,13 +87763,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81317,52 +87781,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33229] = 26, - ACTIONS(263), 1, + [17491] = 27, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(277), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2093), 1, + ACTIONS(2435), 1, + anon_sym_in, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(2616), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, - sym_call, - STATE(2376), 1, - sym_expression, - STATE(2414), 1, + ACTIONS(2785), 1, + sym_float, + STATE(2975), 1, sym_primary_expression, - STATE(2596), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, sym_selector_expression, - STATE(5263), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81371,19 +87836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(600), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81391,13 +87855,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81408,209 +87873,53 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33346] = 14, - ACTIONS(2335), 1, + [17610] = 27, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(672), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [33439] = 13, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(684), 1, sym_float, - ACTIONS(2606), 31, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [33530] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, + ACTIONS(2658), 1, sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(2093), 1, - anon_sym_LPAREN, - ACTIONS(2095), 1, - anon_sym_LBRACK, - ACTIONS(2097), 1, - anon_sym_LBRACE, - ACTIONS(2103), 1, - anon_sym_DQUOTE, - ACTIONS(2614), 1, - anon_sym_, - STATE(772), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, + ACTIONS(2797), 1, + anon_sym_in, + STATE(4168), 1, sym_call, - STATE(2398), 1, - sym_expression, - STATE(2414), 1, + STATE(4430), 1, sym_primary_expression, - STATE(2596), 1, + STATE(4524), 1, sym_selector_expression, - STATE(5263), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81619,19 +87928,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81639,13 +87947,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81656,134 +87965,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33647] = 17, - ACTIONS(2325), 1, + [17729] = 29, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(484), 1, sym_float, - ACTIONS(2484), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [33746] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, + ACTIONS(486), 1, sym_string_start, ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(2487), 1, + sym_identifier, + ACTIONS(2489), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_LBRACE, - ACTIONS(2155), 1, - anon_sym_DQUOTE, - ACTIONS(2620), 1, - anon_sym_, - STATE(792), 1, - aux_sym_long_expression_repeat1, - STATE(3882), 1, - sym_expression, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5169), 1, + STATE(3724), 1, + sym_binary_operator, + STATE(4635), 1, + sym_primary_expression, + STATE(4650), 1, + sym_call, + STATE(4714), 1, + sym_subscript, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5498), 1, + sym_expression, + STATE(6131), 1, + sym_quant_target, + STATE(6431), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2151), 3, + STATE(4710), 2, + sym_config_expr, + sym_string, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81792,19 +88024,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(4715), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(482), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81812,15 +88043,15 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3726), 15, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, - sym_config_expr, sym_unary_operator, sym_select_suffix, sym_attribute, @@ -81828,53 +88059,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_attribute_declaration, sym_optional_item, sym_null_coalesce, - sym_string, - [33863] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(574), 1, + [17852] = 26, + ACTIONS(153), 1, sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - ACTIONS(2145), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2155), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2620), 1, - anon_sym_, - STATE(792), 1, - aux_sym_long_expression_repeat1, - STATE(3882), 1, - sym_expression, - STATE(3887), 1, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(2058), 1, sym_call, - STATE(3932), 1, + STATE(2236), 1, sym_primary_expression, - STATE(4166), 1, + STATE(2238), 1, + sym_expression, + STATE(2321), 1, sym_selector_expression, - STATE(5169), 1, + STATE(5331), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6352), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2151), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -81883,19 +88112,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(173), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -81903,13 +88131,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -81920,418 +88149,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [33980] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(786), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2297), 33, - anon_sym_import, + [17968] = 26, + ACTIONS(13), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34053] = 4, - STATE(814), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2355), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + ACTIONS(25), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34126] = 6, - ACTIONS(2622), 1, - anon_sym_DOT, - ACTIONS(2625), 1, - anon_sym_QMARK_DOT, - STATE(781), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2401), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34203] = 17, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(49), 1, anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(53), 1, sym_float, - ACTIONS(2484), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34302] = 10, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(2289), 1, - anon_sym_and, - ACTIONS(2291), 1, - anon_sym_PLUS, - ACTIONS(2628), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 25, - sym__newline, + ACTIONS(55), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, + ACTIONS(139), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2235), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34387] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(1375), 1, + ACTIONS(2720), 1, sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2630), 1, - anon_sym_, - STATE(790), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + STATE(4046), 1, sym_primary_expression, - STATE(3296), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(4444), 1, - sym_expression, - STATE(5289), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(2536), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82340,19 +88202,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(51), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82360,13 +88221,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -82377,55 +88239,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34504] = 28, - ACTIONS(668), 1, + [18084] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(2632), 1, - anon_sym_RPAREN, - STATE(4162), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3713), 1, sym_call, - STATE(4326), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5117), 1, + STATE(5363), 1, sym_expression, - STATE(5232), 1, + STATE(5419), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82434,18 +88292,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82453,13 +88311,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -82470,331 +88329,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [34625] = 6, - ACTIONS(2634), 1, - anon_sym_DOT, - ACTIONS(2637), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(786), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [18200] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2305), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(438), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34702] = 4, - STATE(780), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2373), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34775] = 5, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, - sym__newline, - sym__dedent, + ACTIONS(452), 1, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 32, - anon_sym_import, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34850] = 4, - STATE(780), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [34923] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(1375), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2057), 1, - anon_sym_LPAREN, - ACTIONS(2059), 1, - anon_sym_LBRACK, - ACTIONS(2061), 1, - anon_sym_LBRACE, - ACTIONS(2065), 1, - anon_sym_DQUOTE, - ACTIONS(2640), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3296), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(4478), 1, + STATE(5360), 1, sym_expression, - STATE(5289), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2536), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82803,19 +88382,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82823,13 +88401,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -82840,55 +88419,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35040] = 28, - ACTIONS(668), 1, + [18316] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(2642), 1, - anon_sym_RPAREN, - STATE(4162), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3713), 1, sym_call, - STATE(4326), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5157), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5355), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82897,18 +88473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -82916,13 +88492,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -82933,52 +88510,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35161] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - ACTIONS(2145), 1, + [18434] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2147), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2149), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2155), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2644), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(3887), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, sym_call, - STATE(3889), 1, - sym_expression, - STATE(3932), 1, + STATE(4432), 1, sym_primary_expression, - STATE(4166), 1, + STATE(4524), 1, sym_selector_expression, - STATE(5169), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2151), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -82987,19 +88563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83007,13 +88582,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83024,52 +88600,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35278] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(2057), 1, + [18550] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2630), 1, - anon_sym_, - STATE(790), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(2658), 1, + sym_identifier, + ACTIONS(2801), 1, + anon_sym_not, + STATE(4168), 1, sym_call, - STATE(3191), 1, + STATE(4432), 1, sym_primary_expression, - STATE(3296), 1, + STATE(4524), 1, sym_selector_expression, - STATE(4444), 1, - sym_expression, - STATE(5289), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2536), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83078,19 +88653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83098,13 +88672,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83115,52 +88690,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35395] = 26, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - ACTIONS(2057), 1, + [18666] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2059), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2061), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2065), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2630), 1, - anon_sym_, - STATE(790), 1, - aux_sym_long_expression_repeat1, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(3296), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(4444), 1, - sym_expression, - STATE(5289), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5160), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5403), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(456), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2775), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2536), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83169,19 +88744,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83189,13 +88763,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83206,191 +88781,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35512] = 5, - ACTIONS(2646), 1, - anon_sym_EQ, - STATE(780), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [18784] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(438), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [35587] = 4, - STATE(780), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2383), 34, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [35660] = 26, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(574), 1, + ACTIONS(2799), 1, sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - ACTIONS(2145), 1, - anon_sym_LPAREN, - ACTIONS(2147), 1, - anon_sym_LBRACK, - ACTIONS(2149), 1, - anon_sym_LBRACE, - ACTIONS(2155), 1, - anon_sym_DQUOTE, - ACTIONS(2620), 1, - anon_sym_, - STATE(792), 1, - aux_sym_long_expression_repeat1, - STATE(3882), 1, - sym_expression, - STATE(3887), 1, - sym_call, - STATE(3932), 1, + STATE(3709), 1, sym_primary_expression, - STATE(4166), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5169), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5155), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5352), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(13), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2151), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83399,19 +88835,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83419,13 +88854,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83436,52 +88872,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35777] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(2105), 1, + [18902] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(2648), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(1466), 1, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(1903), 1, + STATE(3914), 1, sym_call, - STATE(2167), 1, + STATE(4073), 1, sym_selector_expression, - STATE(3389), 1, - sym_expression, - STATE(5174), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5421), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(2578), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83490,19 +88925,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83510,13 +88944,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83527,52 +88962,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [35894] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(2105), 1, + [19018] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2650), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(1466), 1, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(1903), 1, + STATE(3713), 1, sym_call, - STATE(2167), 1, + STATE(3792), 1, sym_selector_expression, - STATE(3397), 1, - sym_expression, - STATE(5174), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5159), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5401), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2578), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83581,19 +89016,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83601,13 +89035,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83618,13 +89053,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36011] = 4, - STATE(780), 1, - aux_sym_union_type_repeat1, + [19136] = 4, + STATE(1044), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 27, + ACTIONS(141), 27, sym__newline, sym__dedent, sym_string_start, @@ -83652,7 +89087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 34, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -83661,7 +89096,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -83687,52 +89121,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [36084] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, - anon_sym_not, - ACTIONS(2035), 1, + [19208] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2037), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2039), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2045), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(2652), 1, - anon_sym_, - STATE(482), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(1434), 1, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(2164), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(3423), 1, - sym_expression, - STATE(5249), 1, + STATE(5315), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5338), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2051), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -83741,19 +89174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(562), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -83761,13 +89193,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -83778,279 +89211,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36201] = 10, - ACTIONS(2325), 1, + [19324] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(684), 1, sym_float, - ACTIONS(2606), 33, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [36286] = 10, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5411), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [36371] = 12, - ACTIONS(2325), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [19440] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5255), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [36460] = 26, - ACTIONS(139), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [19556] = 26, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(153), 1, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - ACTIONS(828), 1, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(1407), 1, anon_sym_not, - ACTIONS(2105), 1, - anon_sym_LPAREN, - ACTIONS(2107), 1, - anon_sym_LBRACK, - ACTIONS(2109), 1, - anon_sym_LBRACE, - ACTIONS(2115), 1, - anon_sym_DQUOTE, - ACTIONS(2648), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(1466), 1, - sym_primary_expression, - STATE(1903), 1, + STATE(4168), 1, sym_call, - STATE(2167), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(3389), 1, + STATE(5256), 1, sym_expression, - STATE(5174), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2578), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84059,19 +89444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84079,13 +89463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -84096,52 +89481,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36577] = 26, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(828), 1, + [19672] = 26, + ACTIONS(662), 1, sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - ACTIONS(2105), 1, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2107), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2109), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2115), 1, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2648), 1, - anon_sym_, - STATE(799), 1, - aux_sym_long_expression_repeat1, - STATE(1466), 1, - sym_primary_expression, - STATE(1903), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, sym_call, - STATE(2167), 1, - sym_selector_expression, - STATE(3389), 1, + STATE(4308), 1, + sym_primary_expression, + STATE(4447), 1, sym_expression, - STATE(5174), 1, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(225), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2578), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84150,19 +89534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(4694), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84170,13 +89553,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -84187,52 +89571,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36694] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2093), 1, + [19788] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2544), 1, - anon_sym_, - STATE(767), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, sym_call, - STATE(2395), 1, + STATE(4371), 1, sym_primary_expression, - STATE(2599), 1, + STATE(4492), 1, sym_selector_expression, - STATE(3758), 1, - sym_expression, - STATE(5200), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5311), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84241,19 +89624,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84261,13 +89643,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -84278,133 +89661,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [36811] = 16, - ACTIONS(2325), 1, + [19904] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(450), 1, sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [36908] = 26, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(85), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(800), 1, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2035), 1, - anon_sym_LPAREN, - ACTIONS(2037), 1, - anon_sym_LBRACK, - ACTIONS(2039), 1, - anon_sym_LBRACE, - ACTIONS(2045), 1, - anon_sym_DQUOTE, - ACTIONS(2470), 1, - anon_sym_, - STATE(801), 1, - aux_sym_long_expression_repeat1, - STATE(863), 1, - sym_call, - STATE(1434), 1, + STATE(3709), 1, sym_primary_expression, - STATE(2164), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(3429), 1, + STATE(5304), 1, sym_expression, - STATE(5249), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6550), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(163), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2051), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -84413,19 +89714,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 6, + ACTIONS(448), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -84433,13 +89733,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -84450,818 +89751,501 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [37025] = 15, - ACTIONS(2325), 1, + [20020] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(684), 1, sym_float, - ACTIONS(2606), 31, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2658), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37120] = 14, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(4168), 1, + sym_call, + STATE(4443), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [37213] = 4, - ACTIONS(2654), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2395), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20136] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2397), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + ACTIONS(672), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37286] = 4, - ACTIONS(2656), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2417), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(2419), 35, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37359] = 5, ACTIONS(2658), 1, - anon_sym_PIPE, - STATE(814), 1, - aux_sym_union_type_repeat1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4434), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [37434] = 4, - ACTIONS(2661), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20252] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2379), 35, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37507] = 22, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5408), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2432), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [37616] = 22, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20368] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4427), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2474), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [37725] = 22, - ACTIONS(2325), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20484] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_TILDE, + ACTIONS(684), 1, sym_float, - ACTIONS(2482), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [37834] = 4, - STATE(781), 1, - aux_sym_dotted_name_repeat1, + STATE(4168), 1, + sym_call, + STATE(4425), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2598), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [37907] = 26, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - ACTIONS(2093), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20600] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2095), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2097), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2103), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2544), 1, - anon_sym_, - STATE(767), 1, - aux_sym_long_expression_repeat1, - STATE(2374), 1, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, sym_call, - STATE(2395), 1, + STATE(4421), 1, sym_primary_expression, - STATE(2599), 1, + STATE(4524), 1, sym_selector_expression, - STATE(3758), 1, - sym_expression, - STATE(5200), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(293), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2542), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -85270,19 +90254,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 6, + ACTIONS(682), 5, sym_integer, - sym_float, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -85290,13 +90273,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -85307,1484 +90291,1729 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [38024] = 8, - ACTIONS(1806), 1, - sym_isMutableFlag, - ACTIONS(1808), 1, - anon_sym_QMARK_COLON, - STATE(2264), 1, - sym_dict_expr, - STATE(3348), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [20716] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4420), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1467), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38105] = 4, - STATE(819), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20832] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4410), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2526), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38178] = 13, - ACTIONS(2325), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [20948] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5299), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38269] = 4, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21064] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5133), 1, + sym_dotted_name, + STATE(5297), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38341] = 22, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21182] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5395), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2482), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38449] = 5, - ACTIONS(2679), 1, - anon_sym_PIPE, - STATE(826), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21298] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5153), 1, + sym_dotted_name, + STATE(5292), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38523] = 4, - ACTIONS(2682), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2417), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21416] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2419), 35, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [38595] = 8, - ACTIONS(2691), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2697), 1, - anon_sym_is, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5405), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2688), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2694), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 23, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38675] = 4, - ACTIONS(2700), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2395), 25, - sym__dedent, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21532] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2529), 1, sym_float, - ACTIONS(2397), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(4032), 1, + sym_expression, + STATE(4133), 1, + sym_call, + STATE(4152), 1, + sym_primary_expression, + STATE(4382), 1, + sym_selector_expression, + STATE(5334), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4456), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38747] = 17, - ACTIONS(2335), 1, + STATE(4557), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21648] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(2058), 1, + sym_call, + STATE(2108), 1, + sym_expression, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, + sym_dotted_name, + STATE(6352), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(2361), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2399), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38845] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, + STATE(2357), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21764] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_DQUOTE, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, - anon_sym_PIPE, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2041), 1, + sym_primary_expression, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(2265), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2482), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(2284), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(199), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [38953] = 4, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2389), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2258), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21880] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5272), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2391), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39025] = 10, - ACTIONS(2718), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [21996] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_DQUOTE, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2040), 1, + sym_primary_expression, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(2265), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2284), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(199), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39109] = 4, - STATE(838), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2258), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22112] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5266), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2526), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39181] = 4, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22228] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5271), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2383), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39253] = 4, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22344] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5278), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39325] = 22, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22460] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5151), 1, + sym_dotted_name, + STATE(5282), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2432), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39433] = 4, - STATE(843), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22578] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5163), 1, + sym_dotted_name, + STATE(5439), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2598), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39505] = 20, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22696] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5150), 1, + sym_dotted_name, + STATE(5285), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2484), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39609] = 5, - ACTIONS(2742), 1, - anon_sym_EQ, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22814] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(2592), 33, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3804), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39683] = 4, - STATE(845), 1, - aux_sym_union_type_repeat1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [22930] = 4, + ACTIONS(2564), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, + ACTIONS(2562), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -86811,7 +92040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 34, + ACTIONS(2560), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -86820,7 +92049,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -86846,1552 +92074,1764 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [39755] = 6, - ACTIONS(2744), 1, + [23002] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(2747), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5164), 1, + sym_dotted_name, + STATE(5442), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(842), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2305), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39831] = 6, - ACTIONS(2750), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23120] = 26, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(2753), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(843), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5290), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39907] = 7, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23236] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2267), 30, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(5445), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [39985] = 4, - STATE(826), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2355), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23352] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5336), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40057] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(842), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23468] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4374), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2297), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40129] = 21, - ACTIONS(2325), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23584] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2329), 1, - anon_sym_STAR_STAR, - ACTIONS(2331), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2500), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2506), 1, - anon_sym_PIPE, - ACTIONS(2508), 1, - anon_sym_AMP, - ACTIONS(2510), 1, - anon_sym_CARET, - ACTIONS(2516), 1, - anon_sym_is, - STATE(1287), 1, - sym_argument_list, - STATE(3251), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4370), 1, + sym_primary_expression, + STATE(4524), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2498), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2502), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2504), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2512), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2496), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(4667), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40235] = 7, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23700] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2315), 30, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5365), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40313] = 17, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23816] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5378), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40411] = 22, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [23932] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5146), 1, + sym_dotted_name, + STATE(5390), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2474), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40519] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 25, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24050] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3802), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2287), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40601] = 9, - ACTIONS(61), 1, - anon_sym_if, - ACTIONS(2239), 1, - anon_sym_and, - ACTIONS(2243), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24166] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(450), 1, sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 24, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_or, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [40683] = 13, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5145), 1, + sym_dotted_name, + STATE(5391), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40773] = 14, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24284] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3062), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40865] = 15, - ACTIONS(2325), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24400] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5260), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [40959] = 16, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24516] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5457), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41055] = 12, - ACTIONS(2325), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24632] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(2058), 1, + sym_call, + STATE(2104), 1, + sym_expression, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, + sym_dotted_name, + STATE(6352), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(2361), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2399), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41143] = 10, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(2768), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(2357), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 25, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24748] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5393), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2235), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41227] = 10, - ACTIONS(2325), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24864] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5447), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41311] = 10, - ACTIONS(2325), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [24980] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5398), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41395] = 7, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25096] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2267), 30, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(5430), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41473] = 27, - ACTIONS(135), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25212] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(215), 1, - aux_sym_check_statement_repeat1, - STATE(1903), 1, - sym_call, - STATE(2193), 1, + STATE(3709), 1, sym_primary_expression, - STATE(2307), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(3457), 1, - sym_expression, - STATE(5170), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5432), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -88400,18 +93840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -88419,13 +93859,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -88436,199 +93877,154 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [41591] = 4, - STATE(1288), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [25328] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(167), 33, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [41663] = 5, - ACTIONS(185), 1, - anon_sym_if, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5138), 1, + sym_dotted_name, + STATE(5435), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(157), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41737] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25446] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2807), 1, + anon_sym_not, + ACTIONS(2813), 1, anon_sym_PIPE, - ACTIONS(2734), 1, + ACTIONS(2815), 1, anon_sym_AMP, - ACTIONS(2736), 1, + ACTIONS(2817), 1, anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, + STATE(2137), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, + ACTIONS(2803), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2728), 2, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2430), 8, + ACTIONS(2626), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -88637,12 +94033,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2432), 21, + ACTIONS(2628), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -88659,2798 +94054,3300 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [41845] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2772), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [25554] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5197), 1, + sym_dotted_name, + STATE(5437), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2770), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41915] = 4, - ACTIONS(2646), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25672] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5168), 1, + sym_dotted_name, + STATE(5433), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [41987] = 6, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25790] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2319), 31, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42063] = 3, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5169), 1, + sym_dotted_name, + STATE(5429), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2774), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42133] = 22, - ACTIONS(2335), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [25908] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(5426), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2482), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42241] = 22, - ACTIONS(2335), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26024] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5440), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2474), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42349] = 5, - ACTIONS(2778), 1, - anon_sym_EQ, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26140] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3801), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2361), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42423] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26256] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(5424), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2780), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42493] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2786), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26372] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5413), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2784), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42563] = 5, - ACTIONS(2788), 1, - anon_sym_EQ, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26488] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5249), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42637] = 22, - ACTIONS(2335), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26604] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5402), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2432), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42745] = 9, - ACTIONS(89), 1, - anon_sym_if, - ACTIONS(2289), 1, - anon_sym_and, - ACTIONS(2291), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26720] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(684), 1, sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 24, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5418), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42827] = 10, - ACTIONS(2790), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26836] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5387), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [42911] = 5, - ACTIONS(2800), 1, - anon_sym_EQ, - STATE(780), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [26952] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2361), 32, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [42985] = 5, - ACTIONS(2802), 1, - anon_sym_EQ, - STATE(780), 1, - aux_sym_union_type_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5137), 1, + sym_dotted_name, + STATE(5385), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43059] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2401), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27070] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5392), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43129] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27186] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5135), 1, + sym_dotted_name, + STATE(5383), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2482), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43237] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2820), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27304] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3022), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2818), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43307] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2824), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27420] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2822), 34, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5172), 1, + sym_dotted_name, + STATE(5380), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43377] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27538] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5173), 1, + sym_dotted_name, + STATE(5377), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2474), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43485] = 4, - STATE(928), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27656] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5389), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2598), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43557] = 10, - ACTIONS(2325), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27772] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3047), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 22, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43641] = 4, - ACTIONS(2826), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [27888] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(2379), 35, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5305), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43713] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2830), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28004] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5281), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2828), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43783] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2834), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28120] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5277), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2832), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43853] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2838), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28236] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5165), 1, + sym_dotted_name, + STATE(5267), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2836), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43923] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2842), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28354] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, + sym_call, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, + sym_selector_expression, + STATE(5257), 1, + sym_expression, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4567), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2840), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4612), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [43993] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(4580), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28470] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5167), 1, + sym_dotted_name, + STATE(5263), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44065] = 4, - STATE(1003), 1, - aux_sym_comparison_operator_repeat1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28588] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4308), 1, + sym_primary_expression, + STATE(4331), 1, + sym_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44137] = 4, - STATE(886), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28704] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4299), 1, + sym_expression, + STATE(4308), 1, + sym_primary_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2526), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44209] = 5, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28820] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5371), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2245), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44283] = 4, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [28936] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5369), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44355] = 4, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29052] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5242), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44427] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29168] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5275), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2432), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44535] = 4, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29284] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2517), 1, + sym_selector_expression, + STATE(3761), 1, + sym_expression, + STATE(5412), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2693), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44607] = 21, - ACTIONS(2335), 1, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29400] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - ACTIONS(2850), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(167), 1, anon_sym_not, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1384), 1, - sym_argument_list, - STATE(2041), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(2058), 1, + sym_call, + STATE(2103), 1, + sym_expression, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, + sym_dotted_name, + STATE(6352), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(2361), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(2399), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44713] = 10, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(2856), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(2357), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 25, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29516] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5362), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2235), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44797] = 21, - ACTIONS(2325), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29632] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - ACTIONS(2860), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2864), 1, - anon_sym_is, - STATE(1287), 1, - sym_argument_list, - STATE(2099), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3036), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2858), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2862), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [44903] = 27, - ACTIONS(189), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29748] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(1407), 1, anon_sym_not, - STATE(211), 1, - aux_sym_check_statement_repeat1, - STATE(1786), 1, + STATE(4168), 1, sym_call, - STATE(2190), 1, + STATE(4371), 1, sym_primary_expression, - STATE(2309), 1, + STATE(4492), 1, sym_selector_expression, - STATE(3434), 1, - sym_expression, - STATE(5284), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5417), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -91459,18 +97356,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -91478,13 +97375,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -91495,2289 +97393,2282 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [45021] = 7, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2866), 1, - anon_sym_and, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [29864] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2267), 31, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45099] = 4, - ACTIONS(2870), 1, - anon_sym_DASH_GT, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5356), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45171] = 21, - ACTIONS(2718), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [29980] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, - anon_sym_PIPE, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2874), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2878), 1, - anon_sym_is, - STATE(1278), 1, - aux_sym_comparison_operator_repeat1, - STATE(2292), 1, - sym_argument_list, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5351), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2872), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2876), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45277] = 5, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30096] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2253), 32, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45351] = 5, - ACTIONS(2880), 1, - anon_sym_PIPE, - STATE(909), 1, - aux_sym_union_type_repeat1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5175), 1, + sym_dotted_name, + STATE(5341), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45425] = 4, - ACTIONS(2883), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2417), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30214] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(103), 1, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(109), 1, sym_float, - ACTIONS(2419), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(113), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45497] = 9, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2269), 1, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(2866), 1, - anon_sym_and, - ACTIONS(2868), 1, - anon_sym_PLUS, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, + sym_call, + STATE(1593), 1, + sym_selector_expression, + STATE(1730), 1, + sym_expression, + STATE(5454), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 24, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_DQUOTE, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2287), 28, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2165), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45579] = 7, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(2885), 1, - anon_sym_and, - ACTIONS(2887), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30330] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(444), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(450), 1, sym_float, - ACTIONS(2267), 31, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2799), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45657] = 4, - ACTIONS(2889), 1, - anon_sym_DASH_GT, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5178), 1, + sym_dotted_name, + STATE(5335), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2397), 35, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45729] = 7, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2866), 1, - anon_sym_and, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30448] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(2315), 31, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45807] = 4, - STATE(930), 1, - aux_sym_union_type_repeat1, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3799), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2391), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [45879] = 5, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30564] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(2351), 32, - anon_sym_import, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1084), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [45953] = 4, - STATE(930), 1, - aux_sym_union_type_repeat1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2517), 1, + sym_selector_expression, + STATE(3758), 1, + sym_expression, + STATE(5412), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2383), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2693), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46025] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2893), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30680] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2517), 1, + sym_selector_expression, + STATE(3764), 1, + sym_expression, + STATE(5412), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2891), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2693), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46095] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30796] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, - anon_sym_PIPE, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5286), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2474), 21, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46203] = 4, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [30912] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3026), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46275] = 5, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31028] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5283), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46349] = 21, - ACTIONS(2790), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31144] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - ACTIONS(2897), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2901), 1, - anon_sym_is, - STATE(2083), 1, - aux_sym_comparison_operator_repeat1, - STATE(2274), 1, - sym_argument_list, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5318), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2895), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2899), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46455] = 4, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31260] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5227), 1, + sym_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46527] = 5, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31376] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5323), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46601] = 6, - ACTIONS(2903), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31492] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(2906), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5191), 1, + sym_dotted_name, + STATE(5330), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(925), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2305), 32, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46677] = 6, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31610] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, + ACTIONS(161), 1, anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(175), 1, sym_float, - ACTIONS(2319), 32, - anon_sym_import, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(2058), 1, + sym_call, + STATE(2101), 1, + sym_expression, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, + sym_dotted_name, + STATE(6352), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2361), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_map, + STATE(2399), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46753] = 8, - ACTIONS(2912), 1, - anon_sym_not, - ACTIONS(2918), 1, - anon_sym_is, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2909), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2915), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 23, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2357), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31726] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5198), 1, + sym_dotted_name, + STATE(5332), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46833] = 6, - ACTIONS(2921), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31844] = 26, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(2924), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(928), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(1084), 1, + sym_identifier, + ACTIONS(1090), 1, + anon_sym_not, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, + sym_call, + STATE(2517), 1, + sym_selector_expression, + STATE(3771), 1, + sym_expression, + STATE(5412), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 33, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2693), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46909] = 6, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2766), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 26, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [31960] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(502), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(508), 1, sym_float, - ACTIONS(2263), 31, - anon_sym_import, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3011), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [46985] = 4, - STATE(909), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2355), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32076] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1096), 1, + anon_sym_not, + STATE(129), 1, + sym_expression, + STATE(2500), 1, + sym_call, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, + sym_selector_expression, + STATE(5350), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2822), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47057] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(925), 2, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32192] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5396), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2297), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47129] = 20, - ACTIONS(2335), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32308] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - ACTIONS(2456), 1, - anon_sym_is, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5115), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2484), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47233] = 21, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32424] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2339), 1, - anon_sym_STAR_STAR, - ACTIONS(2341), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2446), 1, - anon_sym_PIPE, - ACTIONS(2448), 1, - anon_sym_AMP, - ACTIONS(2450), 1, - anon_sym_CARET, - ACTIONS(2554), 1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, anon_sym_not, - ACTIONS(2558), 1, - anon_sym_is, - STATE(1384), 1, - sym_argument_list, - STATE(3288), 1, - aux_sym_comparison_operator_repeat1, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5459), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2438), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2442), 2, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2444), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2452), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2552), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2556), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47339] = 17, - ACTIONS(2718), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32540] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, - anon_sym_PIPE, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5379), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47437] = 17, - ACTIONS(2790), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32656] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, + anon_sym_LBRACE, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(742), 1, + sym_identifier, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(3044), 1, + sym_expression, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, + sym_dotted_name, + STATE(6197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3423), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47535] = 13, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, + STATE(2686), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32772] = 4, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + ACTIONS(2823), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -93788,8 +99679,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 31, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -93804,6 +99696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -93812,6 +99705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -93821,16 +99715,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47625] = 5, - ACTIONS(2762), 1, - anon_sym_if, + [32844] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5083), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 27, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [32960] = 4, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, sym__newline, sym__dedent, sym_string_start, @@ -93858,13 +99839,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 31, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -93890,34 +99873,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47699] = 9, - ACTIONS(185), 1, + [33032] = 5, + ACTIONS(181), 1, anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(2885), 1, - anon_sym_and, - ACTIONS(2887), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 24, + ACTIONS(2678), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -93934,8 +99909,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2287), 28, + ACTIONS(2680), 32, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, @@ -93953,6 +99930,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -93963,16 +99942,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47781] = 4, - STATE(897), 1, + [33106] = 4, + STATE(1496), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(2823), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -93997,7 +99976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94031,97 +100010,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [47853] = 14, - ACTIONS(2718), 1, + [33178] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(771), 1, + sym_expression, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, + sym_call, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2165), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [47945] = 6, - ACTIONS(2762), 1, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [33294] = 5, + ACTIONS(181), 1, anon_sym_if, - ACTIONS(2766), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, - sym__newline, + ACTIONS(133), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -94131,6 +100119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94147,13 +100136,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 31, + ACTIONS(129), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94179,198 +100169,218 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48021] = 15, - ACTIONS(2718), 1, + [33368] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(2152), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48115] = 16, - ACTIONS(2718), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [33484] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5085), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48211] = 12, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [33600] = 10, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2827), 1, + anon_sym_or, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2730), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -94381,13 +100391,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 31, + ACTIONS(2501), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94397,14 +100406,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -94414,14 +100423,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48299] = 3, + [33684] = 5, + ACTIONS(181), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 27, - sym__newline, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94446,16 +100459,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 34, + ACTIONS(2698), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94481,30 +100492,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48369] = 10, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [33758] = 5, + ACTIONS(181), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -94520,13 +100526,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 33, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94555,30 +100561,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48453] = 10, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [33832] = 5, + ACTIONS(181), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -94594,13 +100595,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 33, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94629,18 +100630,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48537] = 5, - ACTIONS(185), 1, + [33906] = 6, + ACTIONS(181), 1, anon_sym_if, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, + ACTIONS(2688), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94648,7 +100651,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94665,7 +100667,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 32, + ACTIONS(2690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -94698,15 +100700,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48611] = 5, - ACTIONS(2927), 1, - anon_sym_EQ, - STATE(845), 1, - aux_sym_union_type_repeat1, + [33982] = 5, + ACTIONS(181), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 26, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -94733,12 +100736,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 33, + ACTIONS(2686), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -94767,14 +100769,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48685] = 3, + [34056] = 6, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 27, - sym__newline, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -94782,7 +100790,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -94799,16 +100806,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 34, + ACTIONS(2461), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -94834,498 +100839,1186 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [48755] = 5, - ACTIONS(2756), 1, - anon_sym_if, + [34132] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(3713), 1, + sym_call, + STATE(3715), 1, + sym_expression, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 27, - sym__newline, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34248] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(3713), 1, + sym_call, + STATE(3719), 1, + sym_expression, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34364] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + STATE(3713), 1, + sym_call, + STATE(3725), 1, + sym_expression, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34480] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(3713), 1, + sym_call, + STATE(3735), 1, + sym_expression, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34596] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, sym_float, - ACTIONS(2245), 31, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + STATE(3713), 1, + sym_call, + STATE(3733), 1, + sym_expression, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34712] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, + sym_call, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, + sym_selector_expression, + STATE(5237), 1, + sym_expression, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4567), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4612), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4580), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34828] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(556), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3875), 1, + sym_expression, + STATE(3914), 1, + sym_call, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48829] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2776), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [34944] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3059), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2774), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48899] = 5, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35060] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(1833), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [48973] = 5, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35176] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3867), 1, + sym_expression, + STATE(3914), 1, + sym_call, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49047] = 5, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35292] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, + ACTIONS(161), 1, anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2050), 1, + sym_primary_expression, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2245), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49121] = 10, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(2885), 1, - anon_sym_and, - ACTIONS(2887), 1, - anon_sym_PLUS, - ACTIONS(2929), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35408] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5359), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2235), 29, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49205] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35524] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3861), 1, + sym_expression, + STATE(3914), 1, + sym_call, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2780), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49275] = 3, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35640] = 4, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 27, + ACTIONS(2823), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -95350,7 +102043,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 34, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95359,7 +102052,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95385,88 +102077,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49345] = 4, - ACTIONS(2594), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [35712] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1096), 1, + anon_sym_not, + STATE(2500), 1, + sym_call, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, + sym_selector_expression, + STATE(3863), 1, + sym_expression, + STATE(5350), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2822), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49417] = 7, - ACTIONS(185), 1, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [35828] = 5, + ACTIONS(155), 1, anon_sym_if, - ACTIONS(2885), 1, - anon_sym_and, - ACTIONS(2887), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, + ACTIONS(2678), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -95476,6 +102186,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -95492,7 +102203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 31, + ACTIONS(2680), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -95513,6 +102224,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -95524,156 +102236,196 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49495] = 5, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [35902] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3818), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(157), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49569] = 6, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36018] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(103), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(109), 1, sym_float, - ACTIONS(2263), 31, - anon_sym_import, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + STATE(768), 1, + sym_expression, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, + sym_call, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2165), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49645] = 5, - ACTIONS(2756), 1, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36134] = 5, + ACTIONS(155), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 27, - sym__newline, + ACTIONS(133), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -95700,13 +102452,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 31, + ACTIONS(129), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95732,79 +102485,196 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49719] = 3, + [36208] = 26, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, + anon_sym_LBRACE, + ACTIONS(195), 1, + anon_sym_DQUOTE, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(2791), 1, + sym_identifier, + ACTIONS(2831), 1, + anon_sym_not, + STATE(2089), 1, + sym_primary_expression, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2265), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2284), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(199), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2258), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36324] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + ACTIONS(814), 1, + sym_identifier, + ACTIONS(818), 1, + anon_sym_not, + STATE(135), 1, + sym_expression, + STATE(1376), 1, + sym_call, + STATE(1819), 1, + sym_primary_expression, + STATE(2033), 1, + sym_selector_expression, + STATE(5302), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2818), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2380), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49789] = 3, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36440] = 5, + ACTIONS(155), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -95831,16 +102701,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2822), 34, + ACTIONS(2698), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -95866,79 +102734,196 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49859] = 3, + [36514] = 26, + ACTIONS(548), 1, + anon_sym_LPAREN, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3943), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2893), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36630] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(2632), 1, + sym_identifier, + ACTIONS(2833), 1, + anon_sym_not, + STATE(3914), 1, + sym_call, + STATE(3943), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2891), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [49929] = 3, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [36746] = 5, + ACTIONS(155), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -95965,16 +102950,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2828), 34, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96000,12 +102983,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [49999] = 3, + [36820] = 5, + ACTIONS(155), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -96032,16 +103019,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 34, + ACTIONS(2694), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96067,12 +103052,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50069] = 3, + [36894] = 6, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -96082,7 +103073,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -96099,16 +103089,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2836), 34, + ACTIONS(2690), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96134,12 +103122,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50139] = 3, + [36970] = 5, + ACTIONS(155), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -96166,16 +103158,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2840), 34, + ACTIONS(2686), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -96201,40 +103191,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50209] = 13, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [37044] = 6, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -96245,13 +103226,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 31, + ACTIONS(2461), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -96261,6 +103242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -96269,6 +103251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -96278,1434 +103261,1537 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [50299] = 14, - ACTIONS(2790), 1, + [37120] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5097), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50391] = 15, - ACTIONS(2790), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37236] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5096), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50485] = 6, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37352] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(564), 1, sym_float, - ACTIONS(2319), 31, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(3950), 1, + sym_expression, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50561] = 7, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37468] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(564), 1, sym_float, - ACTIONS(2315), 30, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(3925), 1, + sym_expression, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50639] = 5, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37584] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + STATE(3838), 1, + sym_expression, + STATE(3850), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2351), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50713] = 6, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 26, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37700] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(564), 1, sym_float, - ACTIONS(2267), 31, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3956), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50789] = 16, - ACTIONS(2790), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37816] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3957), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2806), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50885] = 6, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [37932] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(195), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(201), 1, sym_float, - ACTIONS(2267), 32, - anon_sym_import, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2089), 1, + sym_primary_expression, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2265), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2284), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(199), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [50961] = 6, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(2887), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2258), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38048] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(564), 1, sym_float, - ACTIONS(2267), 32, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3832), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51037] = 13, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38164] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3985), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51127] = 14, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38280] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3984), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51219] = 15, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38396] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3983), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51313] = 16, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38512] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, + anon_sym_LBRACE, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3982), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51409] = 12, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38628] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, + ACTIONS(2839), 1, anon_sym_STAR_STAR, - STATE(1384), 1, + ACTIONS(2841), 1, + anon_sym_not, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, + ACTIONS(2837), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2843), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51497] = 10, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 22, + ACTIONS(2626), 9, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 32, + ACTIONS(2628), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51581] = 10, - ACTIONS(2335), 1, + [38736] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(4168), 1, + sym_call, + STATE(4185), 1, + sym_expression, + STATE(4308), 1, + sym_primary_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51665] = 12, - ACTIONS(2790), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [38852] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - STATE(2274), 1, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2841), 1, + anon_sym_not, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, + ACTIONS(2837), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2843), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 31, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [51753] = 10, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 21, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 9, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 33, + ACTIONS(2624), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51837] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(2756), 1, - anon_sym_if, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2760), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 25, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [38960] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4193), 1, + sym_expression, + STATE(4308), 1, + sym_primary_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2287), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [51919] = 5, - ACTIONS(2931), 1, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39076] = 5, + ACTIONS(2855), 1, anon_sym_EQ, - STATE(623), 1, + STATE(1866), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 27, - sym__newline, + ACTIONS(2666), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97732,7 +104818,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 32, + ACTIONS(2664), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97740,6 +104826,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97765,16 +104852,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [51993] = 5, - ACTIONS(2933), 1, + [39150] = 5, + ACTIONS(2857), 1, anon_sym_EQ, - STATE(623), 1, + STATE(1866), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, + ACTIONS(2562), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -97801,7 +104887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 32, + ACTIONS(2560), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -97809,6 +104895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -97834,1514 +104921,2479 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [52067] = 5, - ACTIONS(131), 1, - anon_sym_if, + [39224] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1100), 1, + sym_primary_expression, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39340] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5327), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39456] = 26, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, sym_float, - ACTIONS(1960), 32, - anon_sym_import, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5324), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52141] = 4, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39572] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5215), 1, + sym_dotted_name, + STATE(5319), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym__dedent, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39690] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, + anon_sym_LPAREN, + ACTIONS(670), 1, + anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, + anon_sym_LBRACE, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4274), 1, + sym_expression, + STATE(4308), 1, + sym_primary_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39806] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + STATE(766), 1, + sym_expression, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, + sym_call, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2165), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [39922] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1156), 1, + anon_sym_not, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5210), 1, + sym_dotted_name, + STATE(5314), 1, + sym_expression, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(446), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40040] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, sym_float, - ACTIONS(2846), 33, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5052), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40156] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - anon_sym_in, + ACTIONS(474), 1, + anon_sym_LBRACE, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1297), 1, + sym_identifier, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, + sym_primary_expression, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5080), 1, + sym_expression, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(4138), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40272] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(2491), 1, + sym_identifier, + STATE(1153), 1, + sym_primary_expression, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40388] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(2491), 1, sym_identifier, + ACTIONS(2859), 1, + anon_sym_not, + STATE(1153), 1, + sym_primary_expression, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, + sym_integer, sym_true, sym_false, sym_none, sym_undefined, - [52213] = 10, - ACTIONS(2335), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40504] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(37), 1, + sym_expression, + STATE(2431), 1, + sym_primary_expression, + STATE(2470), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5452), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 22, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2704), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52297] = 4, - STATE(1386), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40620] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3980), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52369] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40736] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, + sym_call, + STATE(3979), 1, + sym_primary_expression, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4169), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52441] = 6, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40852] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(558), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(564), 1, sym_float, - ACTIONS(2263), 32, - anon_sym_import, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(5384), 1, + sym_expression, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52517] = 5, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [40968] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1102), 1, + sym_primary_expression, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52591] = 5, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41084] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, + sym_selector_expression, + STATE(5289), 1, + sym_dotted_name, + STATE(5316), 1, + sym_expression, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4605), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52665] = 5, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41200] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2770), 1, + sym_primary_expression, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2245), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3136), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52739] = 4, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41316] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, anon_sym_QMARK_DOT, + ACTIONS(2654), 1, + sym_identifier, + ACTIONS(2861), 1, + anon_sym_not, + STATE(2770), 1, + sym_primary_expression, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3136), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52811] = 4, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41432] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, anon_sym_QMARK_DOT, + ACTIONS(1357), 1, + sym_identifier, + ACTIONS(1361), 1, + anon_sym_not, + STATE(2759), 1, + sym_primary_expression, + STATE(2936), 1, + sym_selector_expression, + STATE(2940), 1, + sym_call, + STATE(4213), 1, + sym_expression, + STATE(5366), 1, + sym_dotted_name, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3178), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3176), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52883] = 5, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3192), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41548] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(1960), 32, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + ACTIONS(2654), 1, + sym_identifier, + STATE(2789), 1, + sym_primary_expression, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3136), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [52957] = 10, - ACTIONS(2790), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41664] = 22, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, anon_sym_QMARK_LBRACK, - STATE(2274), 1, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2841), 1, + anon_sym_not, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2845), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2853), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 33, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53041] = 10, - ACTIONS(131), 1, anon_sym_if, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(2866), 1, anon_sym_and, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(2935), 1, anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 24, - sym__dedent, + ACTIONS(2584), 9, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2235), 29, + ACTIONS(2586), 20, anon_sym_import, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53125] = 5, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [41772] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, + anon_sym_DQUOTE, + ACTIONS(684), 1, + sym_float, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4308), 1, + sym_primary_expression, + STATE(4376), 1, + sym_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(157), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53199] = 5, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [41888] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(2351), 32, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2654), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53273] = 4, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, + STATE(2791), 1, + sym_primary_expression, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3136), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53345] = 6, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(2887), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [42004] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(2263), 32, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4308), 1, + sym_primary_expression, + STATE(4326), 1, + sym_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53421] = 5, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [42120] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(77), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(83), 1, sym_float, - ACTIONS(157), 31, - anon_sym_import, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2634), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [53495] = 6, - ACTIONS(185), 1, - anon_sym_if, - ACTIONS(2887), 1, - anon_sym_PLUS, + STATE(861), 1, + sym_primary_expression, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2319), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2106), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53571] = 5, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2088), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [42236] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, + sym_call, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, + sym_selector_expression, + STATE(5347), 1, + sym_dotted_name, + STATE(5449), 1, + sym_expression, + STATE(6682), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4567), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2351), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4612), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53645] = 27, - ACTIONS(668), 1, + STATE(4580), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [42352] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1431), 1, - anon_sym_not, - ACTIONS(1756), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(4162), 1, + ACTIONS(2863), 1, + anon_sym_not, + STATE(861), 1, sym_primary_expression, - STATE(4163), 1, + STATE(1671), 1, sym_call, - STATE(4326), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5117), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5940), 1, - sym_keyword_argument, - STATE(6238), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99350,18 +107402,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99369,13 +107421,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99386,51 +107439,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53763] = 26, - ACTIONS(640), 1, + [42468] = 26, + ACTIONS(630), 1, sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(652), 1, sym_float, - STATE(110), 1, - sym_expression, - STATE(2808), 1, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(2896), 1, sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, + STATE(3003), 1, + sym_expression, STATE(3042), 1, sym_call, - STATE(5242), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(6019), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99439,18 +107492,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99458,13 +107511,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99475,118 +107529,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [53878] = 4, - ACTIONS(2788), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [42584] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(4073), 1, + sym_selector_expression, + STATE(5239), 1, + sym_expression, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4217), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [53949] = 26, - ACTIONS(696), 1, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [42700] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2951), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(2940), 1, + STATE(867), 1, sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(1671), 1, sym_call, - STATE(5150), 1, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5349), 1, + STATE(5479), 1, sym_expression, - STATE(6094), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99595,18 +107672,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99614,13 +107691,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99631,51 +107709,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54064] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [42816] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + STATE(2492), 1, sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5123), 1, + STATE(2500), 1, + sym_call, + STATE(2504), 1, sym_expression, - STATE(5166), 1, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99684,18 +107762,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99703,13 +107781,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99720,51 +107799,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54179] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [42932] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, + sym_identifier, + STATE(870), 1, sym_primary_expression, - STATE(2424), 1, - sym_expression, - STATE(2480), 1, + STATE(1671), 1, sym_call, - STATE(2616), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99773,18 +107852,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99792,13 +107871,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99809,51 +107889,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54294] = 26, - ACTIONS(391), 1, + [43048] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2433), 1, sym_identifier, - STATE(2449), 1, + ACTIONS(2865), 1, + anon_sym_not, + STATE(1127), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2525), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5496), 1, sym_expression, - STATE(6080), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99862,18 +107942,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99881,13 +107961,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99898,51 +107979,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54409] = 26, - ACTIONS(391), 1, + [43164] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, - sym_identifier, - STATE(2457), 1, + STATE(2492), 1, sym_primary_expression, - STATE(2480), 1, + STATE(2500), 1, sym_call, - STATE(2525), 1, + STATE(2506), 1, + sym_expression, + STATE(2577), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5339), 1, sym_dotted_name, - STATE(5321), 1, - sym_expression, - STATE(6080), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -99951,18 +108032,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -99970,13 +108051,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -99987,51 +108069,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54524] = 26, - ACTIONS(259), 1, + [43280] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(128), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2395), 1, + ACTIONS(2433), 1, + sym_identifier, + STATE(1127), 1, sym_primary_expression, - STATE(2599), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5200), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100040,18 +108122,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100059,13 +108141,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100076,51 +108159,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54639] = 26, - ACTIONS(668), 1, + [43396] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2787), 21, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(674), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [43480] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, + anon_sym_LPAREN, + ACTIONS(638), 1, + anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, + STATE(2896), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3004), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(4326), 1, + STATE(3143), 1, sym_selector_expression, - STATE(5229), 1, - sym_expression, - STATE(5232), 1, + STATE(5328), 1, sym_dotted_name, STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100129,18 +108286,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100148,13 +108305,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100165,51 +108323,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54754] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [43596] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(3054), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(3914), 1, sym_call, - STATE(5172), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5090), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100218,18 +108376,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100237,13 +108395,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100254,51 +108413,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54869] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [43712] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, + STATE(2492), 1, sym_primary_expression, - STATE(3059), 1, + STATE(2500), 1, + sym_call, + STATE(2507), 1, sym_expression, - STATE(3211), 1, + STATE(2577), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, + STATE(5339), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100307,18 +108466,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100326,13 +108485,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100343,51 +108503,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [54984] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [43828] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, - sym_primary_expression, - STATE(3065), 1, + STATE(2480), 1, sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(2492), 1, + sym_primary_expression, + STATE(2500), 1, sym_call, - STATE(5172), 1, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100396,18 +108556,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100415,13 +108575,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100432,51 +108593,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55099] = 26, - ACTIONS(692), 1, + [43944] = 26, + ACTIONS(630), 1, sym_identifier, - ACTIONS(696), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(704), 1, + ACTIONS(644), 1, anon_sym_not, - ACTIONS(706), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(111), 1, - sym_expression, - STATE(2926), 1, + STATE(2896), 1, sym_primary_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(2995), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(5172), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100485,18 +108646,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100504,13 +108665,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100521,51 +108683,137 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55214] = 26, - ACTIONS(550), 1, + [44060] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2879), 1, + anon_sym_not, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, sym_identifier, - ACTIONS(554), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [44168] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2689), 1, - sym_expression, - STATE(2730), 1, + STATE(2492), 1, sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(2500), 1, sym_call, - STATE(5177), 1, + STATE(2537), 1, + sym_expression, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100574,18 +108822,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100593,13 +108841,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100610,51 +108859,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55329] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [44284] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2697), 1, - sym_expression, - STATE(2730), 1, + STATE(2492), 1, sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(2500), 1, sym_call, - STATE(5177), 1, + STATE(2510), 1, + sym_expression, + STATE(2577), 1, + sym_selector_expression, + STATE(5339), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100663,18 +108912,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100682,13 +108931,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100699,51 +108949,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55444] = 26, - ACTIONS(550), 1, + [44400] = 26, + ACTIONS(630), 1, sym_identifier, - ACTIONS(554), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(562), 1, + ACTIONS(644), 1, anon_sym_not, - ACTIONS(564), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(2699), 1, - sym_expression, - STATE(2730), 1, + STATE(2896), 1, sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(2959), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(5177), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100752,18 +109002,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100771,13 +109021,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100788,122 +109039,223 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55559] = 8, - ACTIONS(2958), 1, - anon_sym_not, - ACTIONS(2964), 1, + [44516] = 22, + ACTIONS(2618), 1, anon_sym_is, - STATE(1031), 1, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2879), 1, + anon_sym_not, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2955), 3, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2961), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 23, - sym__newline, - sym__dedent, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 8, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [44624] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2879), 1, + anon_sym_not, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2684), 27, + ACTIONS(2586), 21, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [55638] = 26, - ACTIONS(391), 1, + [44732] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(2453), 1, + STATE(3989), 1, sym_primary_expression, - STATE(2480), 1, + STATE(4141), 1, sym_call, - STATE(2525), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5470), 1, sym_expression, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -100912,18 +109264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -100931,13 +109283,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -100948,51 +109301,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55753] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [44848] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(2711), 1, - sym_expression, - STATE(2730), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2914), 1, sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(3042), 1, sym_call, - STATE(5177), 1, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + ACTIONS(648), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3292), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [44964] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1377), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_not, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, + sym_call, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, + sym_selector_expression, + STATE(5208), 1, + sym_expression, + STATE(5284), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101001,18 +109444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101020,13 +109463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101037,51 +109481,257 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55868] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, + [45080] = 5, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2680), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(21), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45154] = 5, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(129), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45228] = 4, + ACTIONS(2704), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(45), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(49), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [45300] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, + anon_sym_LPAREN, + ACTIONS(638), 1, + anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, + anon_sym_LBRACE, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(110), 1, + sym_expression, + STATE(2896), 1, sym_primary_expression, - STATE(4386), 1, + STATE(3042), 1, + sym_call, + STATE(3143), 1, sym_selector_expression, - STATE(5137), 1, - sym_expression, - STATE(5166), 1, + STATE(5328), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(4393), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101090,18 +109740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101109,13 +109759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101126,51 +109777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [55983] = 26, - ACTIONS(668), 1, + [45416] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, - sym_identifier, - STATE(4163), 1, - sym_call, - STATE(4227), 1, + STATE(3850), 1, sym_primary_expression, - STATE(4351), 1, + STATE(3914), 1, + sym_call, + STATE(3974), 1, + sym_expression, + STATE(4026), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5410), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(4528), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101179,18 +109830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(4431), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101198,13 +109849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101215,51 +109867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56098] = 26, - ACTIONS(668), 1, + [45532] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, + STATE(3850), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3914), 1, sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5141), 1, + STATE(3973), 1, sym_expression, - STATE(5232), 1, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101268,18 +109920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4431), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101287,13 +109939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101304,51 +109957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56213] = 26, - ACTIONS(391), 1, + [45648] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(834), 1, sym_identifier, - STATE(2401), 1, - sym_primary_expression, - STATE(2480), 1, + ACTIONS(840), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(2525), 1, + STATE(2096), 1, + sym_primary_expression, + STATE(2303), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5321), 1, + STATE(3545), 1, sym_expression, - STATE(6080), 1, + STATE(5261), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101357,18 +110010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101376,13 +110029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101393,51 +110047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56328] = 26, - ACTIONS(415), 1, + [45764] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1357), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(1361), 1, + anon_sym_not, + STATE(2759), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5023), 1, - sym_dotted_name, - STATE(5295), 1, + STATE(2940), 1, + sym_call, + STATE(4223), 1, sym_expression, + STATE(5366), 1, + sym_dotted_name, STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101446,18 +110100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101465,13 +110119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101482,51 +110137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56443] = 26, - ACTIONS(554), 1, + [45880] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, + ACTIONS(1343), 1, anon_sym_not, - STATE(240), 1, - sym_expression, - STATE(2718), 1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(2862), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(3914), 1, sym_call, - STATE(5286), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5110), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101535,18 +110190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101554,13 +110209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101571,51 +110227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56558] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [45996] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - STATE(2378), 1, - sym_primary_expression, - STATE(2389), 1, - sym_expression, - STATE(2480), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(4141), 1, sym_call, - STATE(2616), 1, + STATE(4270), 1, + sym_primary_expression, + STATE(4282), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101624,18 +110280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101643,13 +110299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101660,51 +110317,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56673] = 26, - ACTIONS(391), 1, + [46112] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(2452), 1, + STATE(800), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2525), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5495), 1, sym_expression, - STATE(6080), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101713,18 +110370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101732,13 +110389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101749,51 +110407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56788] = 26, - ACTIONS(391), 1, + [46228] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(1357), 1, sym_identifier, - STATE(2451), 1, + ACTIONS(1361), 1, + anon_sym_not, + STATE(2759), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2525), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5321), 1, + STATE(2940), 1, + sym_call, + STATE(4227), 1, sym_expression, - STATE(6080), 1, + STATE(5366), 1, + sym_dotted_name, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101802,18 +110460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101821,13 +110479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101838,51 +110497,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [56903] = 26, - ACTIONS(385), 1, + [46344] = 26, + ACTIONS(718), 1, sym_identifier, - ACTIONS(391), 1, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(730), 1, anon_sym_not, - ACTIONS(401), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + STATE(3146), 1, sym_primary_expression, - STATE(2387), 1, + STATE(3153), 1, sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5191), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101891,18 +110550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101910,13 +110569,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -101927,51 +110587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57018] = 26, - ACTIONS(391), 1, + [46460] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(2441), 1, + STATE(4091), 1, sym_primary_expression, - STATE(2480), 1, + STATE(4141), 1, sym_call, - STATE(2525), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5470), 1, sym_expression, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -101980,18 +110640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -101999,13 +110659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102016,51 +110677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57133] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [46576] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1357), 1, + sym_identifier, + ACTIONS(1361), 1, + anon_sym_not, + STATE(2759), 1, sym_primary_expression, - STATE(2386), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5191), 1, + STATE(2940), 1, + sym_call, + STATE(4232), 1, + sym_expression, + STATE(5366), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102069,18 +110730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102088,13 +110749,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102105,51 +110767,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57248] = 26, - ACTIONS(696), 1, + [46692] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(250), 1, - sym_expression, - STATE(2986), 1, + ACTIONS(2568), 1, + sym_identifier, + STATE(804), 1, sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5254), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102158,18 +110820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102177,13 +110839,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102194,51 +110857,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57363] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [46808] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(805), 1, sym_primary_expression, - STATE(2383), 1, - sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5191), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102247,18 +110910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102266,13 +110929,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102283,51 +110947,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57478] = 26, - ACTIONS(554), 1, + [46924] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2971), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(2679), 1, + STATE(818), 1, sym_primary_expression, - STATE(2793), 1, + STATE(1372), 1, sym_selector_expression, - STATE(2863), 1, + STATE(1376), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5346), 1, + STATE(5495), 1, sym_expression, - STATE(6089), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102336,18 +111000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102355,13 +111019,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102372,51 +111037,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57593] = 26, - ACTIONS(492), 1, + [47040] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, - sym_identifier, - STATE(2432), 1, + STATE(4127), 1, + sym_expression, + STATE(4133), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2492), 1, + STATE(4152), 1, sym_primary_expression, - STATE(5150), 1, + STATE(4382), 1, + sym_selector_expression, + STATE(5334), 1, sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102425,18 +111090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102444,13 +111109,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102461,51 +111127,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57708] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [47156] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(101), 1, - sym_expression, - STATE(2730), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(821), 1, sym_primary_expression, - STATE(2828), 1, + STATE(1372), 1, sym_selector_expression, - STATE(2863), 1, + STATE(1376), 1, sym_call, - STATE(5177), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102514,18 +111180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102533,13 +111199,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102550,51 +111217,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57823] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [47272] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, - sym_call, - STATE(2511), 1, - sym_expression, - STATE(2531), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(822), 1, sym_primary_expression, - STATE(2668), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5198), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102603,18 +111270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102622,13 +111289,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102639,51 +111307,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [57938] = 26, - ACTIONS(488), 1, + [47388] = 26, + ACTIONS(253), 1, sym_identifier, - ACTIONS(492), 1, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(500), 1, + ACTIONS(267), 1, anon_sym_not, - ACTIONS(502), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, - sym_call, - STATE(2477), 1, - sym_expression, - STATE(2531), 1, + STATE(2431), 1, sym_primary_expression, - STATE(2668), 1, + STATE(2446), 1, + sym_expression, + STATE(2470), 1, sym_selector_expression, - STATE(5198), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102692,18 +111360,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102711,13 +111379,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102728,51 +111397,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58053] = 26, - ACTIONS(391), 1, + [47504] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, - sym_identifier, - STATE(2458), 1, + STATE(2431), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2525), 1, + STATE(2447), 1, + sym_expression, + STATE(2470), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5321), 1, - sym_expression, - STATE(6080), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102781,18 +111450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102800,13 +111469,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102817,51 +111487,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58168] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [47620] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(2476), 1, - sym_expression, - STATE(2531), 1, + STATE(2319), 1, sym_primary_expression, - STATE(2668), 1, + STATE(2397), 1, sym_selector_expression, - STATE(5198), 1, + STATE(3558), 1, + sym_expression, + STATE(5325), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102870,18 +111540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102889,13 +111559,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102906,51 +111577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58283] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [47736] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(2472), 1, - sym_expression, - STATE(2531), 1, + STATE(2319), 1, sym_primary_expression, - STATE(2668), 1, + STATE(2397), 1, sym_selector_expression, - STATE(5198), 1, + STATE(3563), 1, + sym_expression, + STATE(5325), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -102959,18 +111630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -102978,13 +111649,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -102995,51 +111667,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58398] = 26, - ACTIONS(468), 1, + [47852] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, + ACTIONS(828), 1, sym_identifier, - ACTIONS(1415), 1, + ACTIONS(832), 1, anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, + STATE(2118), 1, sym_call, - STATE(4291), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(5018), 1, + STATE(3562), 1, sym_expression, - STATE(5206), 1, + STATE(5325), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103048,18 +111720,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103067,13 +111739,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103084,51 +111757,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58513] = 26, - ACTIONS(518), 1, + [47968] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(828), 1, sym_identifier, - STATE(3780), 1, - sym_primary_expression, - STATE(3843), 1, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(3968), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5348), 1, + STATE(3560), 1, sym_expression, - STATE(6233), 1, + STATE(5325), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103137,18 +111810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103156,13 +111829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103173,51 +111847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58628] = 26, - ACTIONS(67), 1, + [48084] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1343), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(1347), 1, sym_identifier, - STATE(863), 1, - sym_call, - STATE(887), 1, + STATE(3910), 1, sym_primary_expression, - STATE(893), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5351), 1, + STATE(5100), 1, sym_expression, - STATE(6033), 1, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103226,18 +111900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103245,13 +111919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103262,51 +111937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58743] = 26, - ACTIONS(492), 1, + [48200] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(494), 1, - anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(251), 1, + STATE(4051), 1, + sym_primary_expression, + STATE(4106), 1, sym_expression, - STATE(2432), 1, + STATE(4141), 1, sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, + STATE(4235), 1, sym_selector_expression, - STATE(5145), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103315,18 +111990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103334,13 +112009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103351,51 +112027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58858] = 26, - ACTIONS(518), 1, + [48316] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1098), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1104), 1, anon_sym_not, - STATE(3705), 1, + STATE(213), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5027), 1, - sym_expression, - STATE(5211), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103404,18 +112080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103423,13 +112099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103440,137 +112117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [58973] = 23, - ACTIONS(2325), 1, - anon_sym_LPAREN, - ACTIONS(2327), 1, - anon_sym_LBRACK, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - ACTIONS(2981), 1, - anon_sym_for, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2983), 8, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2979), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [59082] = 26, - ACTIONS(57), 1, + [48432] = 26, + ACTIONS(297), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(77), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(903), 1, + STATE(2479), 1, sym_primary_expression, - STATE(941), 1, + STATE(2528), 1, sym_expression, - STATE(1628), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5306), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103579,18 +112170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103598,13 +112189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103615,51 +112207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59197] = 26, - ACTIONS(554), 1, + [48548] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2971), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(2721), 1, + STATE(2463), 1, sym_primary_expression, - STATE(2793), 1, + STATE(2493), 1, sym_selector_expression, - STATE(2863), 1, + STATE(2500), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5346), 1, + STATE(5467), 1, sym_expression, - STATE(6089), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103668,18 +112260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103687,13 +112279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103704,51 +112297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59312] = 26, - ACTIONS(518), 1, + [48664] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(1297), 1, sym_identifier, - STATE(3783), 1, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3788), 1, sym_call, - STATE(3968), 1, + STATE(3851), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5348), 1, + STATE(5156), 1, sym_expression, - STATE(6233), 1, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103757,18 +112350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103776,13 +112369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103793,51 +112387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59427] = 26, - ACTIONS(518), 1, + [48780] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2975), 1, - sym_identifier, - ACTIONS(2985), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3783), 1, - sym_primary_expression, - STATE(3843), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2118), 1, sym_call, - STATE(3968), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2338), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5486), 1, sym_expression, - STATE(6233), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103846,18 +112440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103865,13 +112459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103882,7 +112477,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59542] = 26, + [48896] = 26, ACTIONS(259), 1, anon_sym_LPAREN, ACTIONS(261), 1, @@ -103897,36 +112492,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(277), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2431), 1, + STATE(2462), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5467), 1, sym_expression, - STATE(6246), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -103935,7 +112530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -103946,7 +112541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -103954,13 +112549,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -103971,51 +112567,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59657] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [49012] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2437), 1, - sym_expression, - STATE(2480), 1, + STATE(3713), 1, sym_call, - STATE(2616), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5162), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104024,18 +112620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104043,13 +112639,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104060,51 +112657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59772] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [49128] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(3007), 1, sym_primary_expression, - STATE(2429), 1, - sym_expression, - STATE(2480), 1, + STATE(3042), 1, sym_call, - STATE(2616), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104113,18 +112710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104132,13 +112729,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104149,51 +112747,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [59887] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [49244] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(903), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + STATE(3052), 1, sym_primary_expression, - STATE(929), 1, - sym_expression, - STATE(1628), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5208), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104202,18 +112800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104221,13 +112819,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104238,51 +112837,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60002] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + [49360] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(450), 1, sym_float, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(4118), 1, + STATE(3718), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5033), 1, - sym_expression, - STATE(5222), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104291,18 +112890,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104310,13 +112909,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104327,51 +112927,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60117] = 26, - ACTIONS(518), 1, + [49476] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2461), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + STATE(2493), 1, sym_selector_expression, - STATE(4972), 1, - sym_expression, - STATE(5211), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104380,18 +112980,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104399,13 +112999,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104416,51 +113017,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60232] = 26, - ACTIONS(518), 1, + [49592] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(3705), 1, + STATE(4051), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4086), 1, + sym_expression, + STATE(4141), 1, sym_call, - STATE(3863), 1, + STATE(4235), 1, sym_selector_expression, - STATE(4969), 1, - sym_expression, - STATE(5211), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104469,18 +113070,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104488,13 +113089,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104505,51 +113107,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60347] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [49708] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - STATE(3753), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, sym_primary_expression, - STATE(3774), 1, + STATE(4087), 1, sym_expression, - STATE(3843), 1, + STATE(4141), 1, sym_call, - STATE(3871), 1, + STATE(4235), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104558,18 +113160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104577,13 +113179,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104594,51 +113197,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60462] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [49824] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(903), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2706), 1, + sym_identifier, + STATE(2457), 1, sym_primary_expression, - STATE(924), 1, - sym_expression, - STATE(1628), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5208), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104647,18 +113250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104666,13 +113269,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104683,117 +113287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60577] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [60646] = 26, - ACTIONS(518), 1, + [49940] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(3772), 1, + STATE(2456), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3968), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5467), 1, sym_expression, - STATE(6233), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104802,18 +113340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104821,13 +113359,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104838,51 +113377,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60761] = 26, - ACTIONS(518), 1, + [50056] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - STATE(3771), 1, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4103), 1, + sym_expression, + STATE(4141), 1, sym_call, - STATE(3968), 1, + STATE(4235), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5407), 1, sym_dotted_name, - STATE(5348), 1, - sym_expression, - STATE(6233), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104891,18 +113430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104910,13 +113449,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -104927,51 +113467,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60876] = 26, - ACTIONS(518), 1, + [50172] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(3770), 1, + STATE(2451), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3968), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5467), 1, sym_expression, - STATE(6233), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -104980,18 +113520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -104999,13 +113539,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105016,51 +113557,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [60991] = 26, - ACTIONS(518), 1, + [50288] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(3768), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3713), 1, sym_call, - STATE(3968), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5348), 1, + STATE(5307), 1, sym_expression, - STATE(6233), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105069,18 +113610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105088,13 +113629,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105105,51 +113647,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61106] = 26, - ACTIONS(518), 1, + [50404] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(3767), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3713), 1, sym_call, - STATE(3968), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5348), 1, + STATE(5293), 1, sym_expression, - STATE(6233), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105158,18 +113700,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105177,13 +113719,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105194,51 +113737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61221] = 26, - ACTIONS(518), 1, + [50520] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(3759), 1, - sym_primary_expression, - STATE(3843), 1, + STATE(3713), 1, sym_call, - STATE(3968), 1, + STATE(3723), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5465), 1, sym_expression, - STATE(6233), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105247,18 +113790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105266,13 +113809,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105283,51 +113827,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61336] = 26, - ACTIONS(518), 1, + [50636] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2799), 1, sym_identifier, - STATE(3755), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3713), 1, sym_call, - STATE(3968), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5192), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5287), 1, sym_expression, - STATE(6233), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105336,18 +113881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105355,13 +113900,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105372,51 +113918,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61451] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [50754] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(896), 1, + ACTIONS(1415), 1, + sym_identifier, + ACTIONS(1419), 1, + anon_sym_not, + STATE(256), 1, sym_expression, - STATE(903), 1, + STATE(3042), 1, + sym_call, + STATE(3054), 1, sym_primary_expression, - STATE(1628), 1, + STATE(3332), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5399), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105425,18 +113971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105444,13 +113990,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105461,51 +114008,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61566] = 26, - ACTIONS(67), 1, + [50870] = 5, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2680), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [50944] = 27, + ACTIONS(434), 1, + anon_sym_LPAREN, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(863), 1, + STATE(3713), 1, sym_call, - STATE(1803), 1, + STATE(3792), 1, sym_selector_expression, - STATE(3371), 1, - sym_expression, - STATE(5171), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5188), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5262), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105514,18 +114131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105533,13 +114150,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105550,51 +114168,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61681] = 26, - ACTIONS(67), 1, + [51062] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2448), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3379), 1, - sym_expression, - STATE(5171), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105603,18 +114221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105622,13 +114240,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105639,51 +114258,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61796] = 26, - ACTIONS(67), 1, + [51178] = 5, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(129), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [51252] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1152), 1, sym_primary_expression, - STATE(863), 1, + STATE(2058), 1, sym_call, - STATE(1803), 1, + STATE(2123), 1, sym_selector_expression, - STATE(3376), 1, - sym_expression, - STATE(5171), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105692,18 +114380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105711,13 +114399,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105728,51 +114417,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [61911] = 26, - ACTIONS(67), 1, + [51368] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(847), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1148), 1, sym_primary_expression, - STATE(863), 1, + STATE(2058), 1, sym_call, - STATE(1803), 1, + STATE(2123), 1, sym_selector_expression, - STATE(3367), 1, - sym_expression, - STATE(5171), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105781,18 +114470,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105800,13 +114489,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105817,51 +114507,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62026] = 26, - ACTIONS(135), 1, + [51484] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(1903), 1, - sym_call, - STATE(2193), 1, + STATE(66), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(2307), 1, + STATE(2470), 1, sym_selector_expression, - STATE(3460), 1, - sym_expression, - STATE(5170), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105870,18 +114560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105889,13 +114579,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105906,51 +114597,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62141] = 26, - ACTIONS(468), 1, + [51600] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2706), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3908), 1, + STATE(2417), 1, sym_primary_expression, - STATE(4172), 1, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5467), 1, sym_expression, - STATE(6209), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -105959,18 +114650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -105978,13 +114669,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -105995,51 +114687,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62256] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [51716] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, + anon_sym_QMARK_DOT, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, sym_identifier, - STATE(2872), 1, + STATE(3910), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(3914), 1, sym_call, - STATE(5150), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5315), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5409), 1, sym_expression, - STATE(6019), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106048,18 +114740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106067,13 +114759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106084,51 +114777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62371] = 26, - ACTIONS(391), 1, + [51832] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(207), 1, - sym_expression, - STATE(2367), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2441), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5217), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106137,18 +114830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106156,13 +114849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106173,51 +114867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62486] = 26, - ACTIONS(640), 1, + [51948] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(2937), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, - anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(53), 1, sym_float, - STATE(2783), 1, - sym_expression, - STATE(2808), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, + sym_call, + STATE(4189), 1, sym_primary_expression, - STATE(3008), 1, + STATE(4579), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, + STATE(5347), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5415), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(3195), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106226,18 +114920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106245,13 +114939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106262,51 +114957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62601] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [52064] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1253), 1, + sym_identifier, + ACTIONS(1259), 1, + anon_sym_not, + STATE(267), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(4244), 1, + STATE(2692), 1, sym_primary_expression, - STATE(4386), 1, + STATE(2794), 1, sym_selector_expression, - STATE(5166), 1, + STATE(5348), 1, sym_dotted_name, - STATE(5296), 1, - sym_expression, - STATE(6378), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4393), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106315,18 +115010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106334,13 +115029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106351,51 +115047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62716] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [52180] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(684), 1, sym_float, - STATE(2789), 1, - sym_expression, - STATE(2808), 1, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, + anon_sym_DOT, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + ACTIONS(1403), 1, + sym_identifier, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, + sym_call, + STATE(4371), 1, sym_primary_expression, - STATE(3008), 1, + STATE(4492), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, + STATE(5288), 1, + sym_expression, + STATE(5289), 1, sym_dotted_name, - STATE(6019), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106404,18 +115100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106423,13 +115119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106440,51 +115137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62831] = 26, - ACTIONS(93), 1, + [52296] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(782), 1, - sym_primary_expression, - STATE(996), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(997), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, + STATE(5221), 1, sym_expression, - STATE(6222), 1, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106493,18 +115190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106512,13 +115209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106529,51 +115227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [62946] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [52412] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(201), 1, sym_float, - STATE(2790), 1, - sym_expression, - STATE(2808), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2736), 1, + sym_identifier, + STATE(1673), 1, sym_primary_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(2118), 1, sym_call, - STATE(5242), 1, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106582,18 +115280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106601,13 +115299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106618,51 +115317,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63061] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [52528] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(319), 1, sym_float, - STATE(2794), 1, - sym_expression, - STATE(2808), 1, - sym_primary_expression, - STATE(3008), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(3042), 1, + STATE(2705), 1, sym_call, - STATE(5242), 1, + STATE(3239), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106671,18 +115370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106690,13 +115389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106707,51 +115407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63176] = 26, - ACTIONS(668), 1, + [52644] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(2118), 1, sym_call, - STATE(4326), 1, + STATE(2237), 1, + sym_primary_expression, + STATE(2252), 1, sym_selector_expression, - STATE(5108), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106760,18 +115460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106779,13 +115479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106796,51 +115497,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63291] = 26, - ACTIONS(391), 1, + [52760] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2491), 1, sym_identifier, - STATE(2443), 1, + STATE(1692), 1, sym_primary_expression, - STATE(2480), 1, + STATE(2058), 1, sym_call, - STATE(2525), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5463), 1, sym_expression, - STATE(6080), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106849,18 +115550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106868,13 +115569,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106885,51 +115587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63406] = 26, - ACTIONS(135), 1, + [52876] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3009), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(1776), 1, + STATE(2649), 1, sym_selector_expression, - STATE(1801), 1, - sym_primary_expression, - STATE(1903), 1, + STATE(2705), 1, sym_call, - STATE(5150), 1, + STATE(3307), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5314), 1, + STATE(5485), 1, sym_expression, - STATE(6009), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -106938,18 +115640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -106957,13 +115659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -106974,51 +115677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63521] = 26, - ACTIONS(518), 1, + [52992] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, - sym_identifier, - STATE(3706), 1, + STATE(2431), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3968), 1, + STATE(2452), 1, + sym_expression, + STATE(2470), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5348), 1, - sym_expression, - STATE(6233), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107027,18 +115730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107046,13 +115749,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107063,51 +115767,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63636] = 26, - ACTIONS(518), 1, + [53108] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(1403), 1, sym_identifier, - STATE(3708), 1, - sym_primary_expression, - STATE(3843), 1, + ACTIONS(1407), 1, + anon_sym_not, + STATE(4168), 1, sym_call, - STATE(3968), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5348), 1, + STATE(5223), 1, sym_expression, - STATE(6233), 1, + STATE(5289), 1, + sym_dotted_name, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107116,18 +115820,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107135,13 +115839,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107152,51 +115857,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63751] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [53224] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(95), 1, - sym_expression, - STATE(2378), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(2480), 1, + STATE(3713), 1, sym_call, - STATE(2616), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5245), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107205,18 +115910,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107224,13 +115929,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107241,51 +115947,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63866] = 26, - ACTIONS(135), 1, + [53340] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(1438), 1, - sym_expression, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, + ACTIONS(828), 1, + sym_identifier, + ACTIONS(832), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(2188), 1, + STATE(2319), 1, + sym_primary_expression, + STATE(2397), 1, sym_selector_expression, - STATE(5246), 1, + STATE(3559), 1, + sym_expression, + STATE(5325), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107294,18 +116000,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(2412), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107313,13 +116019,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107330,51 +116037,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [63981] = 26, - ACTIONS(135), 1, + [53456] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(1455), 1, - sym_expression, - STATE(1780), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(804), 1, + anon_sym_not, + STATE(1585), 1, sym_primary_expression, - STATE(1903), 1, + STATE(1671), 1, sym_call, - STATE(2188), 1, + STATE(2059), 1, sym_selector_expression, - STATE(5246), 1, + STATE(3500), 1, + sym_expression, + STATE(5322), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107383,18 +116090,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107402,13 +116109,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107419,51 +116127,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64096] = 26, - ACTIONS(135), 1, + [53572] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(1458), 1, - sym_expression, - STATE(1780), 1, + ACTIONS(2706), 1, + sym_identifier, + ACTIONS(2897), 1, + anon_sym_not, + STATE(2423), 1, sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5246), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107472,18 +116180,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107491,13 +116199,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107508,51 +116217,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64211] = 26, - ACTIONS(135), 1, + [53688] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(1464), 1, - sym_expression, - STATE(1780), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2706), 1, + sym_identifier, + STATE(2423), 1, sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5246), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107561,18 +116270,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107580,13 +116289,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107597,51 +116307,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64326] = 26, - ACTIONS(67), 1, + [53804] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - STATE(825), 1, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, sym_primary_expression, - STATE(863), 1, + STATE(4090), 1, + sym_expression, + STATE(4141), 1, sym_call, - STATE(893), 1, + STATE(4235), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5407), 1, sym_dotted_name, - STATE(5351), 1, - sym_expression, - STATE(6033), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107650,18 +116360,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107669,13 +116379,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107686,51 +116397,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64441] = 26, - ACTIONS(67), 1, + [53920] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(850), 1, - sym_primary_expression, - STATE(863), 1, + STATE(3713), 1, sym_call, - STATE(893), 1, + STATE(3729), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5465), 1, sym_expression, - STATE(6033), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107739,18 +116450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107758,13 +116469,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107775,51 +116487,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64556] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [54036] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(2576), 1, + sym_identifier, + ACTIONS(2899), 1, + anon_sym_not, + STATE(3713), 1, sym_call, - STATE(4244), 1, + STATE(3729), 1, sym_primary_expression, - STATE(4386), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5104), 1, - sym_expression, - STATE(5166), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107828,18 +116540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107847,13 +116559,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107864,7 +116577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64671] = 26, + [54152] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -107879,36 +116592,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(2977), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(3011), 1, + ACTIONS(804), 1, anon_sym_not, - STATE(837), 1, + STATE(1585), 1, sym_primary_expression, - STATE(863), 1, + STATE(1671), 1, sym_call, - STATE(893), 1, + STATE(2059), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5351), 1, + STATE(3502), 1, sym_expression, - STATE(6033), 1, + STATE(5322), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -107917,7 +116630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -107928,7 +116641,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -107936,13 +116649,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -107953,51 +116667,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64786] = 26, - ACTIONS(415), 1, + [54268] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, + ACTIONS(792), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(798), 1, + anon_sym_not, + STATE(1671), 1, sym_call, - STATE(3589), 1, + STATE(2148), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2290), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5327), 1, + STATE(3520), 1, sym_expression, - STATE(6227), 1, + STATE(5455), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108006,18 +116720,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108025,13 +116739,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108042,51 +116757,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [64901] = 26, - ACTIONS(492), 1, + [54384] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(1207), 1, + ACTIONS(804), 1, anon_sym_not, - STATE(217), 1, - sym_expression, - STATE(2432), 1, - sym_call, - STATE(2465), 1, + STATE(1585), 1, sym_primary_expression, - STATE(2736), 1, + STATE(1671), 1, + sym_call, + STATE(2059), 1, sym_selector_expression, - STATE(5303), 1, + STATE(3503), 1, + sym_expression, + STATE(5322), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108095,18 +116810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108114,13 +116829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108131,51 +116847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65016] = 26, - ACTIONS(492), 1, + [54500] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(792), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(798), 1, + anon_sym_not, + STATE(1671), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2567), 1, + STATE(2148), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5324), 1, + STATE(2290), 1, + sym_selector_expression, + STATE(3523), 1, sym_expression, - STATE(6042), 1, + STATE(5455), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108184,18 +116900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108203,13 +116919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108220,51 +116937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65131] = 26, - ACTIONS(93), 1, + [54616] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(3), 1, - sym_expression, - STATE(720), 1, + ACTIONS(792), 1, + sym_identifier, + ACTIONS(798), 1, + anon_sym_not, + STATE(1671), 1, + sym_call, + STATE(2148), 1, sym_primary_expression, - STATE(939), 1, + STATE(2290), 1, sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, + STATE(3524), 1, + sym_expression, + STATE(5455), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108273,18 +116990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108292,13 +117009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108309,51 +117027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65246] = 26, - ACTIONS(93), 1, + [54732] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(830), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(996), 1, + STATE(3713), 1, sym_call, - STATE(997), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5315), 1, + STATE(5075), 1, sym_expression, - STATE(6222), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108362,18 +117080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108381,13 +117099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108398,51 +117117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65361] = 26, - ACTIONS(391), 1, + [54848] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(244), 1, - sym_expression, - STATE(2367), 1, + STATE(3709), 1, sym_primary_expression, - STATE(2480), 1, + STATE(3713), 1, sym_call, - STATE(2619), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5217), 1, + STATE(5074), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108451,18 +117170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108470,13 +117189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108487,51 +117207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65476] = 26, - ACTIONS(468), 1, + [54964] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3638), 1, - sym_primary_expression, - STATE(3646), 1, + STATE(3713), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(3730), 1, sym_expression, - STATE(6209), 1, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108540,18 +117260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3970), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108559,13 +117279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108576,51 +117297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65591] = 26, - ACTIONS(93), 1, + [55080] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, + ACTIONS(1297), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(1301), 1, anon_sym_not, - STATE(130), 1, - sym_expression, - STATE(933), 1, + STATE(3763), 1, sym_primary_expression, - STATE(996), 1, + STATE(3788), 1, sym_call, - STATE(1968), 1, + STATE(3851), 1, sym_selector_expression, - STATE(5253), 1, + STATE(5216), 1, + sym_expression, + STATE(5448), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108629,18 +117350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108648,13 +117369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108665,51 +117387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65706] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [55196] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(800), 1, sym_identifier, - STATE(2859), 1, + ACTIONS(804), 1, + anon_sym_not, + STATE(1585), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(1671), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5333), 1, + STATE(2059), 1, + sym_selector_expression, + STATE(3505), 1, sym_expression, - STATE(6019), 1, + STATE(5322), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108718,18 +117440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108737,13 +117459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108754,51 +117477,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65821] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [55312] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(452), 1, sym_string_start, ACTIONS(538), 1, anon_sym_DOT, ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(98), 1, - sym_expression, - STATE(2432), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(2531), 1, + STATE(3737), 1, sym_primary_expression, - STATE(2668), 1, + STATE(3774), 1, sym_selector_expression, - STATE(5198), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108807,18 +117530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108826,13 +117549,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108843,51 +117567,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [65936] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [55428] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, sym_identifier, - STATE(3861), 1, - sym_primary_expression, - STATE(3984), 1, + STATE(3713), 1, sym_call, - STATE(4136), 1, + STATE(3739), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5465), 1, sym_expression, - STATE(6202), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108896,18 +117620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -108915,13 +117639,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -108932,51 +117657,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66051] = 26, - ACTIONS(67), 1, + [55544] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(742), 1, sym_identifier, - STATE(837), 1, - sym_primary_expression, - STATE(863), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(893), 1, + STATE(3067), 1, + sym_expression, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5351), 1, - sym_expression, - STATE(6033), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -108985,18 +117710,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109004,13 +117729,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109021,51 +117747,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66166] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [55660] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(450), 1, sym_float, - STATE(246), 1, - sym_expression, - STATE(2817), 1, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, + sym_call, + STATE(3755), 1, sym_primary_expression, - STATE(3013), 1, + STATE(3774), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5149), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3195), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109074,18 +117800,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109093,13 +117819,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109110,51 +117837,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66281] = 26, - ACTIONS(468), 1, + [55776] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(4515), 1, + STATE(3754), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3774), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5341), 1, + STATE(5465), 1, sym_expression, - STATE(6209), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109163,18 +117890,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109182,13 +117909,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109199,51 +117927,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66396] = 26, - ACTIONS(518), 1, + [55892] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, sym_call, - STATE(3863), 1, + STATE(3753), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(4960), 1, - sym_expression, - STATE(5211), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109252,18 +117980,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109271,13 +117999,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109288,140 +118017,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66511] = 26, - ACTIONS(610), 1, + [56008] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(252), 1, - sym_expression, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [66626] = 26, - ACTIONS(640), 1, + ACTIONS(2576), 1, sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, - anon_sym_LPAREN, - ACTIONS(2939), 1, - anon_sym_LBRACK, - ACTIONS(2941), 1, - anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, - anon_sym_DQUOTE, - ACTIONS(2949), 1, - sym_float, - STATE(106), 1, - sym_expression, - STATE(2808), 1, + STATE(3713), 1, + sym_call, + STATE(3752), 1, sym_primary_expression, - STATE(3008), 1, + STATE(3774), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3195), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109430,18 +118070,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109449,13 +118089,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109466,51 +118107,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66741] = 26, - ACTIONS(189), 1, + [56124] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(1786), 1, + STATE(3713), 1, sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(2042), 1, + STATE(3751), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3774), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5465), 1, sym_expression, - STATE(6166), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109519,18 +118160,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109538,13 +118179,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109555,51 +118197,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66856] = 26, - ACTIONS(189), 1, + [56240] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(140), 1, - sym_expression, - STATE(1786), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(1888), 1, + STATE(2530), 1, sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(5147), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109608,18 +118250,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109627,13 +118269,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109644,51 +118287,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [66971] = 26, - ACTIONS(610), 1, + [56356] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(792), 1, sym_identifier, - STATE(2856), 1, - sym_primary_expression, - STATE(2897), 1, + ACTIONS(798), 1, + anon_sym_not, + STATE(1671), 1, sym_call, - STATE(2918), 1, + STATE(2148), 1, + sym_primary_expression, + STATE(2290), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, + STATE(3514), 1, sym_expression, - STATE(6097), 1, + STATE(5455), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109697,18 +118340,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, + STATE(2406), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109716,13 +118359,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109733,51 +118377,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67086] = 26, - ACTIONS(189), 1, + [56472] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(11), 1, + STATE(4133), 1, + sym_call, + STATE(4136), 1, sym_expression, - STATE(922), 1, + STATE(4152), 1, sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, + STATE(4382), 1, sym_selector_expression, - STATE(5160), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109786,18 +118430,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109805,13 +118449,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109822,51 +118467,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67201] = 26, - ACTIONS(93), 1, + [56588] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(834), 1, sym_identifier, - STATE(996), 1, + ACTIONS(840), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(1828), 1, + STATE(2096), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5315), 1, + STATE(2303), 1, + sym_selector_expression, + STATE(3530), 1, sym_expression, - STATE(6222), 1, + STATE(5261), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109875,18 +118520,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109894,13 +118539,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -109911,51 +118557,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67316] = 26, - ACTIONS(135), 1, + [56704] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3009), 1, + ACTIONS(2654), 1, sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(2173), 1, + STATE(2754), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5314), 1, + STATE(5492), 1, sym_expression, - STATE(6009), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -109964,18 +118610,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -109983,13 +118629,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110000,51 +118647,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67431] = 26, - ACTIONS(93), 1, + [56820] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(5), 1, - sym_expression, - STATE(720), 1, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, + sym_call, + STATE(2169), 1, sym_primary_expression, - STATE(939), 1, + STATE(2377), 1, sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, + STATE(3548), 1, + sym_expression, + STATE(5450), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110053,18 +118700,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110072,13 +118719,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110089,51 +118737,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67546] = 26, - ACTIONS(67), 1, + [56936] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1092), 1, sym_identifier, - STATE(839), 1, - sym_primary_expression, - STATE(863), 1, + ACTIONS(1096), 1, + anon_sym_not, + STATE(2500), 1, sym_call, - STATE(893), 1, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5322), 1, + STATE(3854), 1, sym_expression, - STATE(6033), 1, + STATE(5350), 1, + sym_dotted_name, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110142,18 +118790,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110161,13 +118809,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110178,51 +118827,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67661] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [57052] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(107), 1, - sym_expression, - STATE(2786), 1, - sym_primary_expression, - STATE(2897), 1, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(2991), 1, + STATE(2169), 1, + sym_primary_expression, + STATE(2377), 1, sym_selector_expression, - STATE(5168), 1, + STATE(3551), 1, + sym_expression, + STATE(5450), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110231,18 +118880,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110250,13 +118899,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110267,51 +118917,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67776] = 26, - ACTIONS(696), 1, + [57168] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3045), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, + sym_call, + STATE(2169), 1, sym_primary_expression, - STATE(3107), 1, + STATE(2377), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, + STATE(3531), 1, sym_expression, - STATE(6094), 1, + STATE(5450), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110320,18 +118970,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110339,13 +118989,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110356,51 +119007,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [67891] = 26, - ACTIONS(135), 1, + [57284] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(177), 1, sym_string_start, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(136), 1, - sym_expression, - STATE(1466), 1, - sym_primary_expression, - STATE(1903), 1, + STATE(2058), 1, sym_call, - STATE(2167), 1, + STATE(2096), 1, + sym_primary_expression, + STATE(2303), 1, sym_selector_expression, - STATE(5174), 1, + STATE(3529), 1, + sym_expression, + STATE(5261), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110409,18 +119060,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110428,13 +119079,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110445,51 +119097,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68006] = 26, - ACTIONS(554), 1, + [57400] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, + ACTIONS(742), 1, sym_identifier, - STATE(2675), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(3018), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(2793), 1, + STATE(3213), 1, sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110498,18 +119150,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110517,13 +119169,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110534,51 +119187,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68121] = 26, - ACTIONS(67), 1, + [57516] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - STATE(133), 1, - sym_expression, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, + STATE(4133), 1, sym_call, - STATE(1803), 1, + STATE(4152), 1, + sym_primary_expression, + STATE(4158), 1, + sym_expression, + STATE(4382), 1, sym_selector_expression, - STATE(5171), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110587,18 +119240,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110606,13 +119259,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110623,51 +119277,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68236] = 26, - ACTIONS(468), 1, + [57632] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(820), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(4015), 1, - sym_primary_expression, - STATE(4172), 1, + ACTIONS(826), 1, + anon_sym_not, + STATE(2118), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, + STATE(2169), 1, + sym_primary_expression, + STATE(2377), 1, + sym_selector_expression, + STATE(3525), 1, sym_expression, - STATE(6209), 1, + STATE(5450), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110676,18 +119330,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110695,13 +119349,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110712,51 +119367,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68351] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [57748] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(3709), 1, + ACTIONS(1391), 1, + sym_identifier, + ACTIONS(1397), 1, + anon_sym_not, + STATE(249), 1, sym_expression, - STATE(3753), 1, + STATE(3050), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, + STATE(3320), 1, sym_selector_expression, - STATE(5239), 1, + STATE(3352), 1, + sym_call, + STATE(5268), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110765,18 +119420,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110784,13 +119439,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110801,51 +119457,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68466] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [57864] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3710), 1, - sym_expression, - STATE(3753), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1142), 1, sym_primary_expression, - STATE(3843), 1, + STATE(2058), 1, sym_call, - STATE(3871), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5239), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110854,18 +119510,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110873,13 +119529,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110890,51 +119547,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68581] = 26, - ACTIONS(93), 1, + [57980] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, + ACTIONS(1363), 1, sym_identifier, - STATE(613), 1, - sym_primary_expression, - STATE(996), 1, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(997), 1, + STATE(3270), 1, + sym_primary_expression, + STATE(3403), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, + STATE(4668), 1, sym_expression, - STATE(6222), 1, + STATE(5427), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -110943,18 +119600,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -110962,13 +119619,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -110979,51 +119637,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68696] = 26, - ACTIONS(93), 1, + [58096] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(996), 1, - sym_call, - STATE(997), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(2138), 1, + STATE(3788), 1, + sym_call, + STATE(4649), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5315), 1, + STATE(5498), 1, sym_expression, - STATE(6222), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111032,18 +119690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111051,13 +119709,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111068,51 +119727,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68811] = 26, - ACTIONS(518), 1, + [58212] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1297), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1301), 1, anon_sym_not, - STATE(3705), 1, + STATE(3763), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3788), 1, sym_call, - STATE(3863), 1, + STATE(3851), 1, sym_selector_expression, - STATE(4955), 1, + STATE(5136), 1, sym_expression, - STATE(5211), 1, + STATE(5448), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111121,18 +119780,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111140,13 +119799,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111157,118 +119817,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [68926] = 4, - STATE(1279), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [58328] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(438), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [68997] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(113), 1, - sym_expression, - STATE(2926), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2576), 1, + sym_identifier, + STATE(3713), 1, + sym_call, + STATE(3732), 1, sym_primary_expression, - STATE(3211), 1, + STATE(3774), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111277,18 +119870,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111296,13 +119889,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111313,51 +119907,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69112] = 26, - ACTIONS(391), 1, + [58444] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2576), 1, sym_identifier, - STATE(2430), 1, - sym_primary_expression, - STATE(2480), 1, + STATE(3713), 1, sym_call, - STATE(2525), 1, + STATE(3750), 1, + sym_primary_expression, + STATE(3774), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5465), 1, sym_expression, - STATE(6080), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111366,18 +119960,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111385,13 +119979,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111402,51 +119997,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69227] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [58560] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(104), 1, + ACTIONS(1391), 1, + sym_identifier, + ACTIONS(1397), 1, + anon_sym_not, + STATE(252), 1, sym_expression, - STATE(2730), 1, + STATE(3050), 1, sym_primary_expression, - STATE(2828), 1, + STATE(3320), 1, sym_selector_expression, - STATE(2863), 1, + STATE(3352), 1, sym_call, - STATE(5177), 1, + STATE(5268), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111455,18 +120050,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111474,13 +120069,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111491,51 +120087,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69342] = 26, - ACTIONS(492), 1, + [58676] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(2475), 1, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, + STATE(3635), 1, sym_selector_expression, - STATE(2620), 1, + STATE(3788), 1, + sym_call, + STATE(3828), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5324), 1, + STATE(5497), 1, sym_expression, - STATE(6042), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111544,18 +120140,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111563,13 +120159,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111580,51 +120177,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69457] = 26, - ACTIONS(492), 1, + [58792] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + ACTIONS(1343), 1, anon_sym_not, - STATE(115), 1, - sym_expression, - STATE(2432), 1, - sym_call, - STATE(2983), 1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(3171), 1, + STATE(3914), 1, + sym_call, + STATE(4073), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5134), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111633,18 +120230,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111652,13 +120249,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111669,51 +120267,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69572] = 26, - ACTIONS(67), 1, + [58908] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(1409), 1, sym_identifier, - STATE(849), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5351), 1, + STATE(4241), 1, + sym_call, + STATE(5195), 1, sym_expression, - STATE(6033), 1, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111722,18 +120320,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111741,13 +120339,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111758,51 +120357,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69687] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [59024] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(94), 1, - sym_expression, - STATE(2378), 1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(2480), 1, + STATE(3914), 1, sym_call, - STATE(2616), 1, + STATE(4073), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5246), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111811,18 +120410,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111830,13 +120429,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111847,51 +120447,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69802] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [59140] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(3005), 1, - sym_identifier, - STATE(2841), 1, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(3146), 1, sym_primary_expression, - STATE(2946), 1, + STATE(3165), 1, + sym_expression, + STATE(3205), 1, sym_selector_expression, - STATE(3042), 1, + STATE(3352), 1, sym_call, - STATE(5150), 1, + STATE(5317), 1, sym_dotted_name, - STATE(5333), 1, - sym_expression, - STATE(6019), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111900,18 +120500,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -111919,13 +120519,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -111936,51 +120537,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [69917] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [59256] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(100), 1, + STATE(2482), 1, sym_expression, - STATE(2432), 1, - sym_call, - STATE(2531), 1, + STATE(2492), 1, sym_primary_expression, - STATE(2668), 1, + STATE(2500), 1, + sym_call, + STATE(2577), 1, sym_selector_expression, - STATE(5198), 1, + STATE(5339), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -111989,18 +120590,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112008,13 +120609,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112025,51 +120627,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70032] = 26, - ACTIONS(135), 1, + [59372] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, + ACTIONS(1297), 1, sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(2100), 1, + ACTIONS(1301), 1, + anon_sym_not, + STATE(3763), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, + STATE(3788), 1, + sym_call, + STATE(3851), 1, + sym_selector_expression, + STATE(5382), 1, sym_expression, - STATE(6009), 1, + STATE(5448), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112078,18 +120680,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(4138), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112097,13 +120699,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112114,51 +120717,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70147] = 26, - ACTIONS(385), 1, + [59488] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1377), 1, sym_identifier, - ACTIONS(391), 1, + ACTIONS(1381), 1, + anon_sym_not, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - STATE(118), 1, - sym_expression, - STATE(2378), 1, - sym_primary_expression, - STATE(2480), 1, + STATE(4133), 1, sym_call, - STATE(2616), 1, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5180), 1, + sym_expression, + STATE(5284), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112167,18 +120770,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112186,13 +120789,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112203,51 +120807,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70262] = 26, - ACTIONS(696), 1, + [59604] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2951), 1, + ACTIONS(2632), 1, sym_identifier, - STATE(2990), 1, + STATE(3914), 1, + sym_call, + STATE(3918), 1, sym_primary_expression, - STATE(3107), 1, + STATE(4135), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5349), 1, + STATE(5489), 1, sym_expression, - STATE(6094), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112256,18 +120860,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112275,13 +120879,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112292,51 +120897,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70377] = 26, - ACTIONS(610), 1, + [59720] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(566), 1, sym_string_start, ACTIONS(688), 1, anon_sym_DOT, ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3023), 1, + ACTIONS(2632), 1, sym_identifier, - STATE(2897), 1, + STATE(3914), 1, sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(2988), 1, + STATE(3915), 1, sym_primary_expression, - STATE(5150), 1, + STATE(4135), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5340), 1, + STATE(5489), 1, sym_expression, - STATE(6097), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112345,18 +120950,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112364,13 +120969,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112381,7 +120987,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70492] = 26, + [59836] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -112396,36 +121002,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(2), 1, - sym_expression, - STATE(694), 1, - sym_primary_expression, - STATE(863), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, + sym_identifier, + STATE(1671), 1, sym_call, - STATE(894), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5257), 1, + STATE(2045), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112434,7 +121040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -112445,7 +121051,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112453,13 +121059,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112470,51 +121077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70607] = 26, - ACTIONS(67), 1, + [59952] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(131), 1, - sym_expression, - STATE(847), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2557), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5171), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112523,18 +121130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112542,13 +121149,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112559,51 +121167,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70722] = 26, - ACTIONS(189), 1, + [60068] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(12), 1, - sym_expression, - STATE(922), 1, - sym_primary_expression, - STATE(1786), 1, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(2116), 1, + STATE(3270), 1, + sym_primary_expression, + STATE(3403), 1, sym_selector_expression, - STATE(5160), 1, + STATE(4639), 1, + sym_expression, + STATE(5427), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112612,18 +121220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112631,13 +121239,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112648,51 +121257,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70837] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [60184] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(2748), 1, + sym_identifier, + ACTIONS(2901), 1, + anon_sym_not, + STATE(2557), 1, sym_primary_expression, - STATE(4386), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5148), 1, - sym_expression, - STATE(5166), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112701,18 +121310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112720,13 +121329,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112737,51 +121347,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [70952] = 26, - ACTIONS(518), 1, + [60300] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, - anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(3705), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(2091), 1, sym_primary_expression, - STATE(3843), 1, + STATE(2118), 1, sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(4949), 1, + STATE(2221), 1, sym_expression, - STATE(5211), 1, + STATE(2320), 1, + sym_selector_expression, + STATE(5295), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112790,18 +121400,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112809,13 +121419,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112826,117 +121437,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71067] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + [60416] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(594), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [71136] = 26, - ACTIONS(135), 1, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(1903), 1, - sym_call, - STATE(2193), 1, + STATE(2926), 1, sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3459), 1, + STATE(2932), 1, sym_expression, - STATE(5170), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -112945,18 +121490,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -112964,13 +121509,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -112981,51 +121527,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71251] = 26, - ACTIONS(135), 1, + [60532] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(828), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(832), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(138), 1, - sym_expression, - STATE(1466), 1, + STATE(4051), 1, sym_primary_expression, - STATE(1903), 1, + STATE(4141), 1, sym_call, - STATE(2167), 1, + STATE(4166), 1, + sym_expression, + STATE(4235), 1, sym_selector_expression, - STATE(5174), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113034,18 +121580,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113053,13 +121599,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113070,51 +121617,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71366] = 26, - ACTIONS(135), 1, + [60648] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(1903), 1, - sym_call, - STATE(2193), 1, + STATE(4051), 1, sym_primary_expression, - STATE(2307), 1, - sym_selector_expression, - STATE(3447), 1, + STATE(4075), 1, sym_expression, - STATE(5170), 1, + STATE(4141), 1, + sym_call, + STATE(4235), 1, + sym_selector_expression, + STATE(5407), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113123,18 +121670,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113142,13 +121689,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113159,51 +121707,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71481] = 26, - ACTIONS(135), 1, + [60764] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, - sym_identifier, - ACTIONS(826), 1, - anon_sym_not, - STATE(1903), 1, + STATE(1379), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(2193), 1, + STATE(1932), 1, sym_primary_expression, - STATE(2307), 1, + STATE(2194), 1, sym_selector_expression, - STATE(3454), 1, - sym_expression, - STATE(5170), 1, + STATE(5300), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113212,18 +121760,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113231,13 +121779,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113248,51 +121797,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71596] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [60880] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(13), 1, + ACTIONS(800), 1, + sym_identifier, + ACTIONS(804), 1, + anon_sym_not, + STATE(133), 1, sym_expression, - STATE(907), 1, + STATE(1585), 1, sym_primary_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, + STATE(1671), 1, sym_call, - STATE(5279), 1, + STATE(2059), 1, + sym_selector_expression, + STATE(5322), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113301,18 +121850,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113320,13 +121869,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113337,51 +121887,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71711] = 26, - ACTIONS(135), 1, + [60996] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(820), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(826), 1, + ACTIONS(1367), 1, anon_sym_not, - STATE(1903), 1, + STATE(2705), 1, sym_call, - STATE(2193), 1, + STATE(3270), 1, sym_primary_expression, - STATE(2307), 1, + STATE(3403), 1, sym_selector_expression, - STATE(3446), 1, + STATE(4631), 1, sym_expression, - STATE(5170), 1, + STATE(5427), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113390,18 +121940,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2311), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113409,13 +121959,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113426,119 +121977,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [71826] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [61112] = 26, + ACTIONS(718), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [71899] = 26, - ACTIONS(67), 1, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(4), 1, + STATE(3008), 1, sym_expression, - STATE(694), 1, + STATE(3146), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5257), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113547,18 +122030,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113566,13 +122049,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113583,51 +122067,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72014] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [61228] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(6), 1, - sym_expression, - STATE(907), 1, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, + sym_call, + STATE(3270), 1, sym_primary_expression, - STATE(1148), 1, + STATE(3403), 1, sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5279), 1, + STATE(4627), 1, + sym_expression, + STATE(5427), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113636,18 +122120,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113655,13 +122139,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113672,51 +122157,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72129] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [61344] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(436), 1, + anon_sym_LBRACK, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, + anon_sym_QMARK_DOT, + ACTIONS(1152), 1, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4220), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(4273), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, + STATE(5059), 1, sym_expression, - STATE(6378), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4392), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113725,18 +122210,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113744,13 +122229,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113761,51 +122247,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72244] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [61460] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(724), 1, + anon_sym_LBRACK, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(3911), 1, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(3060), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(4273), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113814,18 +122300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113833,13 +122319,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113850,51 +122337,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72359] = 26, - ACTIONS(259), 1, + [61576] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(129), 1, - sym_expression, - STATE(2374), 1, + STATE(2058), 1, sym_call, - STATE(2395), 1, + STATE(2096), 1, sym_primary_expression, - STATE(2599), 1, + STATE(2303), 1, sym_selector_expression, - STATE(5200), 1, + STATE(3526), 1, + sym_expression, + STATE(5261), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113903,18 +122390,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -113922,13 +122409,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -113939,51 +122427,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72474] = 26, - ACTIONS(668), 1, + [61692] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1367), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + STATE(2705), 1, sym_call, - STATE(4326), 1, + STATE(3270), 1, + sym_primary_expression, + STATE(3403), 1, sym_selector_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(5248), 1, + STATE(4614), 1, sym_expression, - STATE(6238), 1, + STATE(5427), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -113992,18 +122480,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114011,13 +122499,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114028,51 +122517,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72589] = 26, - ACTIONS(518), 1, + [61808] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + STATE(2705), 1, sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5196), 1, + STATE(3253), 1, sym_expression, - STATE(5211), 1, + STATE(3268), 1, + sym_primary_expression, + STATE(3384), 1, + sym_selector_expression, + STATE(5441), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114081,18 +122570,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114100,13 +122589,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114117,51 +122607,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72704] = 26, - ACTIONS(259), 1, + [61924] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(209), 1, + STATE(3788), 1, + sym_call, + STATE(4663), 1, sym_expression, - STATE(2319), 1, + STATE(4696), 1, sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, + STATE(4708), 1, sym_selector_expression, - STATE(5163), 1, + STATE(5451), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114170,18 +122660,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114189,13 +122679,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114206,51 +122697,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72819] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [62040] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4004), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1347), 1, sym_expression, - STATE(4166), 1, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(5169), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(4393), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114259,18 +122750,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114278,13 +122769,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114295,51 +122787,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [72934] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [62156] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(580), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4022), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(750), 1, sym_expression, - STATE(4166), 1, + STATE(848), 1, + sym_primary_expression, + STATE(924), 1, sym_selector_expression, - STATE(5169), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114348,18 +122840,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114367,13 +122859,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114384,51 +122877,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73049] = 26, - ACTIONS(415), 1, + [62272] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(742), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(118), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(3597), 1, + STATE(3173), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3213), 1, sym_selector_expression, - STATE(5014), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5225), 1, - sym_expression, - STATE(6227), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114437,18 +122930,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114456,13 +122949,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114473,51 +122967,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73164] = 26, - ACTIONS(415), 1, + [62388] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(808), 1, sym_primary_expression, - STATE(3688), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5022), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5230), 1, + STATE(5479), 1, sym_expression, - STATE(6227), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114526,18 +123020,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114545,13 +123039,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114562,51 +123057,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73279] = 26, - ACTIONS(415), 1, + [62504] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(3030), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5195), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5231), 1, - sym_expression, - STATE(6227), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114615,18 +123110,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114634,13 +123129,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114651,51 +123147,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73394] = 26, - ACTIONS(415), 1, + [62620] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3597), 1, + STATE(3035), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5233), 1, + STATE(5487), 1, sym_expression, - STATE(6227), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114704,18 +123200,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114723,13 +123219,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114740,51 +123237,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73509] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [62736] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(105), 1, - sym_expression, - STATE(2786), 1, - sym_primary_expression, - STATE(2897), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, + sym_identifier, + STATE(1671), 1, sym_call, - STATE(2991), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5168), 1, + STATE(2107), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114793,18 +123290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114812,13 +123309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -114829,140 +123327,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73624] = 26, - ACTIONS(468), 1, + [62852] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(2705), 1, sym_call, - STATE(4558), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5319), 1, + STATE(3249), 1, sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [73739] = 26, - ACTIONS(610), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2782), 1, + STATE(3268), 1, sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, + STATE(3384), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -114971,18 +123380,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -114990,13 +123399,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115007,51 +123417,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73854] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [62968] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, + ACTIONS(217), 1, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(3938), 1, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1357), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(4273), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(4392), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115060,18 +123470,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115079,13 +123489,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115096,51 +123507,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [73969] = 26, - ACTIONS(606), 1, + [63084] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(610), 1, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(500), 1, anon_sym_not, - ACTIONS(620), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2851), 1, + STATE(125), 1, sym_expression, - STATE(2897), 1, + STATE(2548), 1, sym_call, - STATE(2991), 1, + STATE(2644), 1, + sym_primary_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5168), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115149,18 +123560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115168,13 +123579,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115185,51 +123597,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74084] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [63200] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(2786), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(787), 1, sym_primary_expression, - STATE(2847), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5168), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115238,18 +123650,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115257,13 +123669,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115274,51 +123687,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74199] = 26, - ACTIONS(606), 1, + [63316] = 26, + ACTIONS(430), 1, sym_identifier, - ACTIONS(610), 1, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(618), 1, + ACTIONS(442), 1, anon_sym_not, - ACTIONS(620), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2786), 1, + STATE(3713), 1, + sym_call, + STATE(3741), 1, sym_primary_expression, - STATE(2845), 1, + STATE(3749), 1, sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, + STATE(3794), 1, sym_selector_expression, - STATE(5168), 1, + STATE(5358), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115327,18 +123740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(3970), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115346,13 +123759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115363,51 +123777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74314] = 26, - ACTIONS(67), 1, + [63432] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(818), 1, - sym_primary_expression, - STATE(863), 1, + STATE(3713), 1, sym_call, - STATE(893), 1, + STATE(3741), 1, + sym_primary_expression, + STATE(3748), 1, + sym_expression, + STATE(3794), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5358), 1, sym_dotted_name, - STATE(5322), 1, - sym_expression, - STATE(6033), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115416,18 +123830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3970), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115435,13 +123849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115452,51 +123867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74429] = 26, - ACTIONS(67), 1, + [63548] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2547), 1, sym_identifier, - STATE(817), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2518), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2548), 1, + sym_call, + STATE(3151), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5487), 1, sym_expression, - STATE(6033), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115505,18 +123920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115524,13 +123939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115541,51 +123957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74544] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [63664] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2838), 1, + STATE(744), 1, sym_expression, - STATE(2897), 1, + STATE(843), 1, + sym_primary_expression, + STATE(1376), 1, sym_call, - STATE(2991), 1, + STATE(1593), 1, sym_selector_expression, - STATE(5168), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115594,18 +124010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115613,13 +124029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115630,51 +124047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74659] = 26, - ACTIONS(67), 1, + [63780] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(3025), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(3033), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(816), 1, + STATE(3709), 1, sym_primary_expression, - STATE(863), 1, + STATE(3713), 1, sym_call, - STATE(893), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5322), 1, + STATE(5067), 1, sym_expression, - STATE(6033), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115683,18 +124100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115702,13 +124119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115719,51 +124137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74774] = 26, - ACTIONS(67), 1, + [63896] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(816), 1, + STATE(1353), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(5322), 1, - sym_expression, - STATE(6033), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115772,18 +124190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115791,13 +124209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115808,51 +124227,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [74889] = 26, - ACTIONS(492), 1, + [64012] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, + ACTIONS(806), 1, sym_identifier, - ACTIONS(736), 1, + ACTIONS(812), 1, anon_sym_not, - STATE(116), 1, - sym_expression, - STATE(2432), 1, + STATE(1376), 1, sym_call, - STATE(2983), 1, + STATE(2083), 1, sym_primary_expression, - STATE(3171), 1, + STATE(2388), 1, sym_selector_expression, - STATE(5188), 1, + STATE(3541), 1, + sym_expression, + STATE(5444), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115861,18 +124280,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115880,13 +124299,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115897,51 +124317,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75004] = 26, - ACTIONS(468), 1, + [64128] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(2548), 1, sym_call, - STATE(3668), 1, + STATE(2644), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2736), 1, sym_expression, - STATE(6209), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -115950,18 +124370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -115969,13 +124389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -115986,51 +124407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75119] = 26, - ACTIONS(468), 1, + [64244] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(3017), 1, - sym_identifier, - ACTIONS(3035), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(1671), 1, sym_call, - STATE(3668), 1, + STATE(1932), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2194), 1, + sym_selector_expression, + STATE(2207), 1, sym_expression, - STATE(6209), 1, + STATE(5300), 1, + sym_dotted_name, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116039,18 +124460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116058,13 +124479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116075,51 +124497,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75234] = 26, - ACTIONS(468), 1, + [64360] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(3669), 1, + STATE(2479), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, + sym_selector_expression, + STATE(3145), 1, sym_expression, - STATE(6209), 1, + STATE(5306), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116128,18 +124550,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116147,13 +124569,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116164,51 +124587,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75349] = 26, - ACTIONS(468), 1, + [64476] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, - sym_identifier, - STATE(3504), 1, + STATE(1640), 1, + sym_primary_expression, + STATE(2042), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2058), 1, sym_call, - STATE(3670), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2144), 1, sym_expression, - STATE(6209), 1, + STATE(5461), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116217,18 +124640,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116236,13 +124659,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116253,51 +124677,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75464] = 26, - ACTIONS(468), 1, + [64592] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(4502), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1394), 1, sym_expression, - STATE(4540), 1, + STATE(1640), 1, sym_primary_expression, - STATE(4564), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116306,18 +124730,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116325,13 +124749,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116342,22 +124767,34 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75579] = 3, + [64708] = 10, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(2835), 1, + anon_sym_PLUS, + ACTIONS(2903), 1, + anon_sym_and, + ACTIONS(2905), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 27, - sym__newline, - sym__dedent, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -116374,12 +124811,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(2501), 29, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -116396,8 +124831,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -116408,51 +124841,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [75648] = 26, - ACTIONS(468), 1, + [64792] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4461), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1455), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5341), 1, + STATE(5463), 1, sym_expression, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116461,18 +124894,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116480,13 +124913,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116497,183 +124931,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [75763] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3043), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [64908] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(732), 1, + anon_sym_DQUOTE, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + STATE(3086), 1, + sym_primary_expression, + STATE(3207), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3373), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3041), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3432), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(736), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [75832] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3047), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3378), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [65024] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, + ACTIONS(161), 1, anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1613), 1, + sym_primary_expression, + STATE(2058), 1, + sym_call, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3045), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [75901] = 26, - ACTIONS(67), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [65140] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(776), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(4153), 1, sym_primary_expression, - STATE(863), 1, + STATE(4241), 1, sym_call, - STATE(893), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5462), 1, sym_expression, - STATE(6033), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116682,18 +125164,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116701,13 +125183,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116718,7 +125201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76016] = 26, + [65256] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -116733,36 +125216,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(248), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2898), 1, + STATE(3019), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3327), 1, + sym_selector_expression, + STATE(5453), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116771,7 +125254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -116782,7 +125265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116790,13 +125273,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116807,51 +125291,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76131] = 26, - ACTIONS(468), 1, + [65372] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, + STATE(1052), 1, + sym_expression, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2118), 1, sym_call, - STATE(4465), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5436), 1, sym_dotted_name, - STATE(5341), 1, - sym_expression, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116860,18 +125344,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116879,13 +125363,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116896,51 +125381,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76246] = 26, - ACTIONS(468), 1, + [65488] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, + STATE(1054), 1, + sym_expression, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2118), 1, sym_call, - STATE(4468), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5436), 1, sym_dotted_name, - STATE(5341), 1, - sym_expression, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -116949,18 +125434,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -116968,13 +125453,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -116985,51 +125471,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76361] = 26, - ACTIONS(415), 1, + [65604] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3562), 1, + STATE(111), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(3687), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117038,18 +125524,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117057,13 +125543,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117074,51 +125561,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76476] = 26, - ACTIONS(415), 1, + [65720] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(3013), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(3051), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3534), 1, + STATE(3788), 1, sym_call, - STATE(3562), 1, + STATE(4622), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(3687), 1, + STATE(4708), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5451), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117127,18 +125614,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117146,13 +125633,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117163,51 +125651,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76591] = 26, - ACTIONS(468), 1, + [65836] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1363), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1367), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(2705), 1, sym_call, - STATE(4469), 1, + STATE(3270), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5341), 1, + STATE(3403), 1, + sym_selector_expression, + STATE(4643), 1, sym_expression, - STATE(6209), 1, + STATE(5427), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117216,18 +125704,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117235,13 +125723,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117252,51 +125741,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76706] = 26, - ACTIONS(468), 1, + [65952] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4452), 1, + STATE(3709), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5341), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5051), 1, sym_expression, - STATE(6209), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117305,18 +125794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117324,13 +125813,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117341,7 +125831,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76821] = 26, + [66068] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -117356,35 +125846,35 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(3788), 1, sym_call, - STATE(4454), 1, + STATE(4616), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(5150), 1, + STATE(4708), 1, + sym_selector_expression, + STATE(5451), 1, sym_dotted_name, - STATE(5341), 1, - sym_expression, - STATE(6209), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, @@ -117394,7 +125884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -117405,7 +125895,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117413,13 +125903,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117430,51 +125921,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [76936] = 26, - ACTIONS(492), 1, + [66184] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2983), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(743), 1, sym_primary_expression, - STATE(3051), 1, - sym_expression, - STATE(3171), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117483,18 +125974,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117502,13 +125993,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117519,7 +126011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77051] = 26, + [66300] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -117534,125 +126026,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4458), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5341), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [77166] = 26, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3534), 1, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4598), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4708), 1, sym_selector_expression, - STATE(4929), 1, - sym_expression, - STATE(5195), 1, + STATE(5451), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117661,18 +126064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117680,13 +126083,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117697,51 +126101,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77281] = 26, - ACTIONS(415), 1, + [66416] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(1055), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2081), 1, sym_selector_expression, - STATE(4935), 1, - sym_expression, - STATE(5195), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117750,18 +126154,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117769,13 +126173,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117786,51 +126191,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77396] = 26, - ACTIONS(411), 1, + [66532] = 26, + ACTIONS(87), 1, sym_identifier, - ACTIONS(415), 1, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(101), 1, anon_sym_not, - ACTIONS(425), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, + STATE(1376), 1, sym_call, - STATE(3555), 1, + STATE(1480), 1, + sym_primary_expression, + STATE(2028), 1, sym_expression, - STATE(3645), 1, + STATE(2092), 1, sym_selector_expression, - STATE(5307), 1, + STATE(5343), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117839,18 +126244,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117858,13 +126263,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117875,51 +126281,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77511] = 26, - ACTIONS(93), 1, + [66648] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(818), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(134), 1, + STATE(3788), 1, + sym_call, + STATE(4600), 1, sym_expression, - STATE(933), 1, + STATE(4696), 1, sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, + STATE(4708), 1, sym_selector_expression, - STATE(5253), 1, + STATE(5451), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -117928,18 +126334,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -117947,13 +126353,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -117964,51 +126371,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77626] = 26, - ACTIONS(468), 1, + [66764] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(4540), 1, - sym_primary_expression, - STATE(4545), 1, + STATE(1057), 1, sym_expression, - STATE(4564), 1, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118017,18 +126424,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118036,13 +126443,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118053,51 +126461,122 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77741] = 26, - ACTIONS(415), 1, + [66880] = 7, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2829), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [66958] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3013), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(3532), 1, + STATE(1596), 1, sym_primary_expression, - STATE(3534), 1, + STATE(2118), 1, sym_call, - STATE(3687), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5327), 1, + STATE(5490), 1, sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118106,18 +126585,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118125,13 +126604,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118142,51 +126622,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77856] = 26, - ACTIONS(415), 1, + [67074] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3013), 1, + ACTIONS(2491), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3546), 1, + STATE(1622), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5327), 1, + STATE(5463), 1, sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118195,18 +126675,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118214,13 +126694,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118231,51 +126712,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [77971] = 26, - ACTIONS(415), 1, + [67190] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3013), 1, + ACTIONS(2491), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3536), 1, + STATE(1625), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2058), 1, + sym_call, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5327), 1, + STATE(5463), 1, sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118284,18 +126765,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118303,13 +126784,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118320,51 +126802,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78086] = 26, - ACTIONS(415), 1, + [67306] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3538), 1, + STATE(827), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(3687), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118373,18 +126855,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118392,13 +126874,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118409,51 +126892,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78201] = 26, - ACTIONS(415), 1, + [67422] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3541), 1, + STATE(2467), 1, + sym_expression, + STATE(2479), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118462,18 +126945,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118481,13 +126964,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118498,51 +126982,124 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78316] = 26, - ACTIONS(415), 1, + [67538] = 9, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2829), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 28, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [67620] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3543), 1, + STATE(825), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(3687), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118551,18 +127108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118570,13 +127127,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118587,51 +127145,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78431] = 26, - ACTIONS(415), 1, + [67736] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3545), 1, + STATE(824), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(3687), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118640,18 +127198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118659,13 +127217,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118676,51 +127235,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78546] = 26, - ACTIONS(468), 1, + [67852] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(4540), 1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(4544), 1, - sym_expression, - STATE(4564), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5158), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5194), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5276), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118729,18 +127289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118748,13 +127308,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118765,14 +127326,22 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78661] = 3, + [67970] = 7, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, + ACTIONS(2903), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 27, - sym__newline, - sym__dedent, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -118780,7 +127349,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -118797,12 +127365,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(2461), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, @@ -118819,7 +127386,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -118831,51 +127397,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [78730] = 26, - ACTIONS(189), 1, + [68048] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3021), 1, - sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1798), 1, + STATE(820), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(1922), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5326), 1, - sym_expression, - STATE(6166), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -118884,18 +127450,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118903,13 +127469,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -118920,48 +127487,48 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78845] = 26, - ACTIONS(93), 1, + [68164] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3007), 1, + ACTIONS(2634), 1, sym_identifier, - STATE(932), 1, + STATE(738), 1, sym_primary_expression, - STATE(996), 1, + STATE(1671), 1, sym_call, - STATE(997), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5317), 1, + STATE(5479), 1, sym_expression, - STATE(6222), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, ACTIONS(127), 3, @@ -118973,18 +127540,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -118992,13 +127559,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119009,51 +127577,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [78960] = 26, - ACTIONS(468), 1, + [68280] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3923), 1, - sym_expression, - STATE(3976), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(1675), 1, sym_primary_expression, - STATE(4128), 1, - sym_selector_expression, - STATE(4172), 1, + STATE(2058), 1, sym_call, - STATE(5179), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119062,18 +127630,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119081,13 +127649,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119098,51 +127667,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79075] = 26, - ACTIONS(183), 1, + [68396] = 26, + ACTIONS(512), 1, sym_identifier, - ACTIONS(189), 1, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(197), 1, + ACTIONS(526), 1, anon_sym_not, - ACTIONS(199), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(1412), 1, + STATE(2861), 1, sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, + STATE(2871), 1, sym_primary_expression, - STATE(2195), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5155), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119151,18 +127720,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119170,13 +127739,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119187,51 +127757,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79190] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, + [68512] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(1410), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, + sym_identifier, + STATE(906), 1, sym_primary_expression, - STATE(2195), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5155), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119240,18 +127810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119259,13 +127829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119276,140 +127847,122 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79305] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, + [68628] = 7, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2829), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1409), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(201), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2425), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [79420] = 26, - ACTIONS(468), 1, + [68706] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3918), 1, - sym_expression, - STATE(3976), 1, - sym_primary_expression, - STATE(4128), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, sym_selector_expression, - STATE(4172), 1, + STATE(2500), 1, sym_call, - STATE(5179), 1, + STATE(2539), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119418,18 +127971,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119437,13 +127990,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119454,51 +128008,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79535] = 26, - ACTIONS(135), 1, + [68822] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1753), 1, + STATE(1385), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(1776), 1, + STATE(2081), 1, sym_selector_expression, - STATE(1903), 1, + STATE(2118), 1, sym_call, - STATE(5150), 1, + STATE(5436), 1, sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119507,18 +128061,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119526,13 +128080,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119543,229 +128098,263 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79650] = 26, - ACTIONS(67), 1, + [68938] = 10, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2907), 1, + anon_sym_and, + ACTIONS(2909), 1, + anon_sym_or, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 25, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(83), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2501), 28, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2977), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(863), 1, - sym_call, - STATE(893), 1, - sym_selector_expression, - STATE(1363), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5351), 1, - sym_expression, - STATE(6033), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [69022] = 5, + ACTIONS(2893), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(79), 3, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2698), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [69096] = 5, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [79765] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2432), 1, - sym_call, - STATE(2531), 1, - sym_primary_expression, - STATE(2607), 1, - sym_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(504), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [79880] = 26, - ACTIONS(492), 1, + [69170] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, + STATE(2493), 1, sym_selector_expression, - STATE(2631), 1, + STATE(2500), 1, + sym_call, + STATE(2535), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5324), 1, + STATE(5468), 1, sym_expression, - STATE(6042), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119774,18 +128363,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119793,13 +128382,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119810,51 +128400,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [79995] = 26, - ACTIONS(492), 1, + [69286] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(2432), 1, + STATE(979), 1, + sym_primary_expression, + STATE(1671), 1, sym_call, - STATE(2447), 1, + STATE(1798), 1, sym_selector_expression, - STATE(2633), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5324), 1, + STATE(5464), 1, sym_expression, - STATE(6042), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119863,18 +128453,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119882,13 +128472,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119899,51 +128490,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80110] = 26, - ACTIONS(135), 1, + [69402] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, + ACTIONS(692), 1, sym_identifier, - STATE(1752), 1, + ACTIONS(698), 1, + anon_sym_not, + STATE(4040), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(1776), 1, + STATE(4234), 1, sym_selector_expression, - STATE(1903), 1, + STATE(4241), 1, sym_call, - STATE(5150), 1, + STATE(5309), 1, sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -119952,18 +128543,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -119971,13 +128562,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -119988,51 +128580,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80225] = 26, - ACTIONS(492), 1, + [69518] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(498), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [69590] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(2432), 1, + STATE(2058), 1, sym_call, - STATE(2447), 1, + STATE(2123), 1, sym_selector_expression, - STATE(2637), 1, + STATE(2385), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5324), 1, + STATE(5477), 1, sym_expression, - STATE(6042), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120041,18 +128701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120060,13 +128720,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120077,51 +128738,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80340] = 26, - ACTIONS(183), 1, + [69706] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(189), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(197), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - ACTIONS(199), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1407), 1, - sym_expression, - STATE(1786), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(1935), 1, + STATE(4189), 1, sym_primary_expression, - STATE(2195), 1, + STATE(4579), 1, sym_selector_expression, - STATE(5155), 1, + STATE(5229), 1, + sym_expression, + STATE(5347), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120130,18 +128791,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120149,13 +128810,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120166,51 +128828,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80455] = 26, - ACTIONS(135), 1, + [69822] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(3009), 1, - sym_identifier, - ACTIONS(3057), 1, - anon_sym_not, - STATE(1717), 1, + STATE(2761), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(1776), 1, + STATE(2931), 1, sym_selector_expression, - STATE(1903), 1, + STATE(2940), 1, sym_call, - STATE(5150), 1, + STATE(5313), 1, sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120219,18 +128881,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120238,13 +128900,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120255,51 +128918,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80570] = 26, - ACTIONS(415), 1, + [69938] = 4, + STATE(2209), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70010] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3548), 1, + STATE(2858), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120308,18 +129039,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120327,13 +129058,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120344,51 +129076,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80685] = 26, - ACTIONS(415), 1, + [70126] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3549), 1, + STATE(2857), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120397,18 +129129,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120416,13 +129148,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120433,51 +129166,122 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80800] = 26, - ACTIONS(135), 1, + [70242] = 7, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2907), 1, + anon_sym_and, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(141), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70320] = 26, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, + ACTIONS(742), 1, sym_identifier, - STATE(1717), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(3081), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(1776), 1, + STATE(3213), 1, sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120486,18 +129290,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120505,13 +129309,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120522,140 +129327,193 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [80915] = 26, - ACTIONS(468), 1, + [70436] = 9, + ACTIONS(61), 1, + anon_sym_if, + ACTIONS(2429), 1, + anon_sym_and, + ACTIONS(2431), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(484), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 24, + anon_sym_import, anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(3976), 1, - sym_primary_expression, - STATE(4000), 1, - sym_expression, - STATE(4128), 1, - sym_selector_expression, - STATE(4172), 1, - sym_call, - STATE(5179), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70518] = 5, + ACTIONS(2893), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81030] = 26, - ACTIONS(468), 1, + [70592] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, - anon_sym_not, - STATE(3976), 1, - sym_primary_expression, - STATE(4003), 1, + STATE(2831), 1, sym_expression, - STATE(4128), 1, + STATE(2871), 1, + sym_primary_expression, + STATE(2931), 1, sym_selector_expression, - STATE(4172), 1, + STATE(2940), 1, sym_call, - STATE(5179), 1, + STATE(5313), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -120664,18 +129522,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -120683,13 +129541,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -120700,130 +129559,242 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81145] = 26, - ACTIONS(492), 1, + [70708] = 9, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2907), 1, + anon_sym_and, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 25, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(508), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2471), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2973), 1, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2639), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70790] = 6, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(504), 3, - anon_sym_PLUS, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81260] = 9, - ACTIONS(185), 1, + [70866] = 6, + ACTIONS(2893), 1, anon_sym_if, - ACTIONS(2885), 1, - anon_sym_and, - ACTIONS(2887), 1, + ACTIONS(2911), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + ACTIONS(2688), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2690), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 12, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [70942] = 5, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -120831,170 +129802,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 24, + sym_float, + ACTIONS(2686), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [81341] = 26, - ACTIONS(492), 1, + [71016] = 10, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, - sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2551), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(2787), 22, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81456] = 26, - ACTIONS(259), 1, + [71100] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(2340), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3788), 1, + sym_call, + STATE(4684), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5343), 1, + STATE(5498), 1, sym_expression, - STATE(6246), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121003,18 +129968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121022,13 +129987,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121039,51 +130005,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81571] = 26, - ACTIONS(391), 1, + [71216] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(748), 1, + ACTIONS(2913), 1, anon_sym_not, - STATE(2480), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3202), 1, + STATE(4684), 1, sym_primary_expression, - STATE(3209), 1, - sym_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121092,18 +130058,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121111,13 +130077,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121128,229 +130095,203 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [81686] = 26, - ACTIONS(259), 1, + [71332] = 17, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2341), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2813), 1, + anon_sym_PIPE, + ACTIONS(2815), 1, + anon_sym_AMP, + ACTIONS(2817), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [71430] = 7, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2915), 1, + anon_sym_and, + ACTIONS(2917), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81801] = 26, - ACTIONS(189), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(139), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [81916] = 26, - ACTIONS(492), 1, + [71508] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, - sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2636), 1, + STATE(3146), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5324), 1, + STATE(3163), 1, sym_expression, - STATE(6042), 1, + STATE(3205), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5317), 1, + sym_dotted_name, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121359,18 +130300,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121378,13 +130319,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121395,42 +130337,103 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82031] = 9, - ACTIONS(2756), 1, + [71624] = 9, + ACTIONS(155), 1, anon_sym_if, - ACTIONS(2758), 1, - anon_sym_and, - ACTIONS(2760), 1, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(2835), 1, anon_sym_PLUS, + ACTIONS(2903), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 28, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 13, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [71706] = 6, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -121438,80 +130441,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 23, + sym_float, + ACTIONS(2461), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [82112] = 26, - ACTIONS(67), 1, + [71782] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(658), 1, - sym_expression, - STATE(694), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5257), 1, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5491), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121520,18 +130533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121539,13 +130552,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121556,51 +130570,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82227] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [71898] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1421), 1, sym_identifier, - STATE(3906), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4136), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5488), 1, sym_expression, - STATE(6202), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121609,18 +130623,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121628,13 +130642,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121645,51 +130660,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82342] = 26, - ACTIONS(189), 1, + [72014] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3021), 1, - sym_identifier, - STATE(1786), 1, + STATE(1376), 1, sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(2196), 1, + STATE(1436), 1, + sym_expression, + STATE(1480), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, sym_dotted_name, - STATE(5326), 1, - sym_expression, - STATE(6166), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121698,18 +130713,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121717,13 +130732,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121734,51 +130750,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82457] = 26, - ACTIONS(415), 1, + [72130] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(742), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(3597), 1, + STATE(3088), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3213), 1, sym_selector_expression, - STATE(5002), 1, + STATE(5438), 1, sym_dotted_name, - STATE(5306), 1, - sym_expression, - STATE(6227), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121787,18 +130803,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121806,13 +130822,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121823,7 +130840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82572] = 26, + [72246] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -121838,36 +130855,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(742), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2627), 1, + STATE(3097), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121876,7 +130893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -121887,7 +130904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121895,13 +130912,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -121912,51 +130930,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82687] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72362] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(109), 1, sym_float, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(4344), 1, - sym_expression, - STATE(5149), 1, + STATE(1440), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -121965,18 +130983,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -121984,13 +131002,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122001,51 +131020,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82802] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72478] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(109), 1, sym_float, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(4341), 1, - sym_expression, - STATE(5149), 1, + STATE(1441), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122054,18 +131073,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122073,13 +131092,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122090,51 +131110,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [82917] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72594] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(175), 1, sym_float, - STATE(2817), 1, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1687), 1, sym_primary_expression, - STATE(3013), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(2058), 1, sym_call, - STATE(4340), 1, - sym_expression, - STATE(5149), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122143,18 +131163,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122162,13 +131182,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122179,51 +131200,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83032] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72710] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, sym_identifier, - STATE(2850), 1, - sym_primary_expression, - STATE(2946), 1, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(5150), 1, + STATE(1444), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5496), 1, sym_expression, - STATE(6019), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122232,18 +131253,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122251,13 +131272,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122268,51 +131290,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83147] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72826] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, sym_identifier, - STATE(2849), 1, - sym_primary_expression, - STATE(2946), 1, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(5150), 1, + STATE(1445), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5496), 1, sym_expression, - STATE(6019), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122321,18 +131343,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122340,13 +131362,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122357,51 +131380,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83262] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [72942] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(109), 1, sym_float, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(3042), 1, + STATE(1376), 1, sym_call, - STATE(4329), 1, - sym_expression, - STATE(5149), 1, + STATE(1446), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122410,18 +131433,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122429,13 +131452,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122446,51 +131470,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83377] = 26, - ACTIONS(415), 1, + [73058] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, sym_call, - STATE(3597), 1, + STATE(1447), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4928), 1, - sym_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122499,18 +131523,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122518,13 +131542,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122535,184 +131560,140 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83492] = 4, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [73174] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(103), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(109), 1, sym_float, - ACTIONS(2846), 33, - anon_sym_import, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2433), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [83563] = 4, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(1448), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [83634] = 26, - ACTIONS(391), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [73290] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3191), 1, + STATE(3058), 1, sym_primary_expression, - STATE(3296), 1, - sym_selector_expression, - STATE(4539), 1, - sym_expression, - STATE(5289), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, @@ -122722,18 +131703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122741,13 +131722,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122758,51 +131740,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83749] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [73406] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, sym_identifier, - ACTIONS(3061), 1, - anon_sym_not, - STATE(2831), 1, + STATE(2894), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, STATE(3042), 1, sym_call, - STATE(5150), 1, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5478), 1, sym_expression, - STATE(6019), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122811,18 +131793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122830,13 +131812,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122847,51 +131830,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83864] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [73522] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(708), 1, sym_identifier, - STATE(2831), 1, + ACTIONS(712), 1, + anon_sym_not, + STATE(2705), 1, + sym_call, + STATE(3242), 1, + sym_expression, + STATE(3268), 1, sym_primary_expression, - STATE(2946), 1, + STATE(3384), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5150), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5333), 1, - sym_expression, - STATE(6019), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122900,18 +131883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -122919,13 +131902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -122936,51 +131920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [83979] = 26, - ACTIONS(391), 1, + [73638] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(321), 1, sym_string_start, ACTIONS(456), 1, anon_sym_DOT, ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(261), 1, + STATE(2705), 1, + sym_call, + STATE(3252), 1, sym_expression, - STATE(2367), 1, + STATE(3268), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, + STATE(3384), 1, sym_selector_expression, - STATE(5217), 1, + STATE(5441), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -122989,18 +131973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123008,13 +131992,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123025,55 +132010,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84094] = 4, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [73754] = 20, + ACTIONS(2415), 1, anon_sym_LPAREN, + ACTIONS(2417), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2419), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, + anon_sym_PIPE, + ACTIONS(2453), 1, + anon_sym_AMP, + ACTIONS(2455), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2449), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2457), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2636), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2846), 33, + ACTIONS(2630), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -123082,61 +132088,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [84165] = 26, - ACTIONS(468), 1, + [73858] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3962), 1, - sym_expression, - STATE(3976), 1, + ACTIONS(2658), 1, + sym_identifier, + STATE(4168), 1, + sym_call, + STATE(4268), 1, sym_primary_expression, - STATE(4128), 1, + STATE(4524), 1, sym_selector_expression, - STATE(4172), 1, - sym_call, - STATE(5179), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5499), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123145,18 +132147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123164,13 +132166,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123181,51 +132184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84280] = 26, - ACTIONS(468), 1, + [73974] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(726), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(3967), 1, + STATE(2705), 1, + sym_call, + STATE(3254), 1, sym_expression, - STATE(3976), 1, + STATE(3268), 1, sym_primary_expression, - STATE(4128), 1, + STATE(3384), 1, sym_selector_expression, - STATE(4172), 1, - sym_call, - STATE(5179), 1, + STATE(5441), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123234,18 +132237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123253,13 +132256,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123270,250 +132274,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84395] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3065), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [74090] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(646), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(652), 1, sym_float, - ACTIONS(3063), 33, - anon_sym_import, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(2642), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84464] = 3, + ACTIONS(2919), 1, + anon_sym_not, + STATE(2894), 1, + sym_primary_expression, + STATE(3042), 1, + sym_call, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3069), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3067), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3292), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [84533] = 4, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [74206] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, anon_sym_QMARK_DOT, + ACTIONS(708), 1, + sym_identifier, + ACTIONS(712), 1, + anon_sym_not, + STATE(2705), 1, + sym_call, + STATE(3257), 1, + sym_expression, + STATE(3268), 1, + sym_primary_expression, + STATE(3384), 1, + sym_selector_expression, + STATE(5441), 1, + sym_dotted_name, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3456), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [84604] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + STATE(2820), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [74322] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(319), 1, sym_float, - STATE(3866), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2549), 1, sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4118), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5031), 1, - sym_expression, - STATE(5222), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123522,18 +132507,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123541,13 +132526,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123558,51 +132544,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84719] = 26, - ACTIONS(129), 1, + [74438] = 26, + ACTIONS(630), 1, sym_identifier, - ACTIONS(135), 1, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(143), 1, + ACTIONS(644), 1, anon_sym_not, - ACTIONS(145), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(907), 1, + STATE(2896), 1, sym_primary_expression, - STATE(926), 1, + STATE(2934), 1, sym_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, + STATE(3042), 1, sym_call, - STATE(5279), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123611,18 +132597,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123630,13 +132616,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123647,195 +132634,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [84834] = 9, - ACTIONS(131), 1, - anon_sym_if, - ACTIONS(2866), 1, - anon_sym_and, - ACTIONS(2868), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [74554] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(313), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(319), 1, sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 24, - anon_sym_import, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_or, - sym_integer, + ACTIONS(2670), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [84915] = 9, - ACTIONS(2762), 1, - anon_sym_if, - ACTIONS(2764), 1, - anon_sym_and, - ACTIONS(2766), 1, - anon_sym_PLUS, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3260), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 13, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, + anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_or, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [84996] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [74670] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(3529), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2706), 1, + sym_identifier, + STATE(2430), 1, sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3551), 1, - sym_expression, - STATE(3645), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5307), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123844,18 +132777,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123863,13 +132796,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123880,51 +132814,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85111] = 26, - ACTIONS(411), 1, + [74786] = 26, + ACTIONS(153), 1, sym_identifier, - ACTIONS(415), 1, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(423), 1, + ACTIONS(167), 1, anon_sym_not, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, + STATE(2058), 1, sym_call, - STATE(3552), 1, + STATE(2232), 1, sym_expression, - STATE(3645), 1, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, sym_selector_expression, - STATE(5307), 1, + STATE(5331), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -123933,18 +132867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -123952,13 +132886,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -123969,51 +132904,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85226] = 26, - ACTIONS(468), 1, + [74902] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(3646), 1, + STATE(3042), 1, sym_call, - STATE(4491), 1, - sym_expression, - STATE(4540), 1, + STATE(3054), 1, sym_primary_expression, - STATE(4564), 1, + STATE(3332), 1, sym_selector_expression, - STATE(5158), 1, + STATE(4653), 1, + sym_expression, + STATE(5399), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124022,18 +132957,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124041,13 +132976,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124058,51 +132994,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85341] = 26, - ACTIONS(87), 1, + [75018] = 26, + ACTIONS(604), 1, sym_identifier, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(616), 1, anon_sym_not, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - STATE(901), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1265), 1, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4035), 1, sym_expression, - STATE(1675), 1, + STATE(4133), 1, + sym_call, + STATE(4152), 1, + sym_primary_expression, + STATE(4382), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124111,18 +133047,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124130,13 +133066,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124147,51 +133084,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85456] = 26, - ACTIONS(415), 1, + [75134] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1357), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1361), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(241), 1, + sym_expression, + STATE(2759), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2936), 1, sym_selector_expression, - STATE(4920), 1, - sym_expression, - STATE(5195), 1, + STATE(2940), 1, + sym_call, + STATE(5366), 1, sym_dotted_name, STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124200,18 +133137,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124219,13 +133156,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124236,7 +133174,75 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85571] = 26, + [75250] = 4, + STATE(1559), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2648), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75322] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -124251,35 +133257,35 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3646), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(4489), 1, - sym_expression, - STATE(4540), 1, + STATE(4680), 1, sym_primary_expression, - STATE(4564), 1, - sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, @@ -124289,7 +133295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -124300,7 +133306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124308,13 +133314,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124325,7 +133332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85686] = 26, + [75438] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -124340,35 +133347,35 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3646), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(4540), 1, + STATE(4678), 1, sym_primary_expression, - STATE(4553), 1, - sym_expression, - STATE(4564), 1, - sym_selector_expression, - STATE(5158), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, @@ -124378,7 +133385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -124389,7 +133396,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124397,13 +133404,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124414,51 +133422,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85801] = 26, - ACTIONS(468), 1, + [75554] = 5, + ACTIONS(2921), 1, + anon_sym_EQ, + STATE(751), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(474), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75628] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(762), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(766), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(4540), 1, - sym_primary_expression, - STATE(4550), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1079), 1, sym_expression, - STATE(4564), 1, + STATE(1640), 1, + sym_primary_expression, + STATE(2042), 1, sym_selector_expression, - STATE(5158), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124467,18 +133544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124486,13 +133563,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124503,51 +133581,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [85916] = 26, - ACTIONS(518), 1, + [75744] = 5, + ACTIONS(2923), 1, + anon_sym_EQ, + STATE(751), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_lambda, - ACTIONS(524), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [75818] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1671), 1, sym_call, - STATE(3863), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5094), 1, - sym_expression, - STATE(5211), 1, + STATE(1875), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124556,18 +133703,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124575,13 +133722,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124592,51 +133740,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86031] = 26, - ACTIONS(189), 1, + [75934] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(922), 1, + ACTIONS(2660), 1, + sym_identifier, + ACTIONS(2925), 1, + anon_sym_not, + STATE(1600), 1, sym_primary_expression, - STATE(938), 1, - sym_expression, - STATE(1786), 1, + STATE(1671), 1, sym_call, - STATE(2116), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5160), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124645,18 +133793,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124664,13 +133812,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124681,51 +133830,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86146] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [76050] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + ACTIONS(1391), 1, + sym_identifier, + ACTIONS(1397), 1, + anon_sym_not, + STATE(3050), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, + STATE(3320), 1, sym_selector_expression, - STATE(2984), 1, + STATE(3352), 1, + sym_call, + STATE(4623), 1, sym_expression, - STATE(5191), 1, + STATE(5268), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124734,18 +133883,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124753,13 +133902,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124770,51 +133920,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86261] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [76166] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(903), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2911), 1, sym_primary_expression, - STATE(1293), 1, - sym_expression, - STATE(1628), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -124823,18 +133973,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -124842,13 +133992,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -124859,140 +134010,124 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86376] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + [76282] = 9, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, - STATE(907), 1, - sym_primary_expression, - STATE(911), 1, - sym_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5279), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2915), 1, + anon_sym_and, + ACTIONS(2917), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(147), 3, - anon_sym_PLUS, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 25, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [86491] = 26, - ACTIONS(93), 1, + [76364] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(691), 1, - sym_expression, - STATE(720), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2491), 1, + sym_identifier, + STATE(1691), 1, sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, + STATE(2058), 1, sym_call, - STATE(5146), 1, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125001,18 +134136,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125020,13 +134155,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -125037,51 +134173,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86606] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [76480] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(124), 1, - sym_expression, - STATE(2432), 1, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1096), 1, + anon_sym_not, + STATE(2500), 1, sym_call, - STATE(2531), 1, + STATE(2522), 1, sym_primary_expression, - STATE(2668), 1, + STATE(2744), 1, sym_selector_expression, - STATE(5198), 1, + STATE(3847), 1, + sym_expression, + STATE(5350), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125090,18 +134226,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125109,13 +134245,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -125126,51 +134263,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86721] = 26, - ACTIONS(189), 1, + [76596] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(912), 1, - sym_expression, - STATE(922), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2912), 1, sym_primary_expression, - STATE(1786), 1, + STATE(3042), 1, sym_call, - STATE(2116), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5160), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125179,18 +134316,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125198,13 +134335,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -125215,21 +134353,31 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [86836] = 3, + [76712] = 10, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 27, + ACTIONS(2413), 22, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -125245,9 +134393,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 33, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -125255,7 +134402,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -125281,21 +134427,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86905] = 3, + [76796] = 10, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 27, + ACTIONS(2413), 22, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -125311,9 +134467,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 33, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -125321,7 +134476,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -125347,51 +134501,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [86974] = 26, - ACTIONS(391), 1, + [76880] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3202), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(745), 1, sym_primary_expression, - STATE(3232), 1, - sym_expression, - STATE(3320), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(5185), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125400,18 +134554,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125419,13 +134573,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -125436,496 +134591,522 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87089] = 26, - ACTIONS(67), 1, + [76996] = 17, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(694), 1, - sym_primary_expression, - STATE(696), 1, - sym_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2441), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87204] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [77094] = 12, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(905), 1, - sym_expression, - STATE(907), 1, - sym_primary_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5279), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(147), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 20, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87319] = 26, - ACTIONS(468), 1, + [77182] = 16, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(762), 1, - sym_identifier, - ACTIONS(766), 1, - anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(4456), 1, - sym_expression, - STATE(4540), 1, - sym_primary_expression, - STATE(4564), 1, - sym_selector_expression, - STATE(5158), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(768), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4570), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87434] = 26, - ACTIONS(391), 1, + [77278] = 15, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3146), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87549] = 26, - ACTIONS(415), 1, + [77372] = 14, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(425), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(2411), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4907), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [77464] = 13, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [87664] = 26, - ACTIONS(391), 1, + [77554] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(2480), 1, + STATE(3042), 1, sym_call, - STATE(3191), 1, + STATE(3054), 1, sym_primary_expression, - STATE(3296), 1, + STATE(3332), 1, sym_selector_expression, - STATE(4464), 1, + STATE(4673), 1, sym_expression, - STATE(5289), 1, + STATE(5399), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -125934,18 +135115,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -125953,13 +135134,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -125970,51 +135152,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87779] = 26, - ACTIONS(391), 1, + [77670] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1375), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1379), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(746), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(3296), 1, + STATE(924), 1, sym_selector_expression, - STATE(4470), 1, - sym_expression, - STATE(5289), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126023,18 +135205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126042,13 +135224,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126059,51 +135242,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [87894] = 26, - ACTIONS(391), 1, + [77786] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(748), 1, sym_primary_expression, - STATE(3296), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(4471), 1, - sym_expression, - STATE(5289), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126112,18 +135295,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126131,13 +135314,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126148,51 +135332,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88009] = 26, - ACTIONS(391), 1, + [77902] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3191), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1600), 1, sym_primary_expression, - STATE(3296), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(4480), 1, - sym_expression, - STATE(5289), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126201,18 +135385,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126220,13 +135404,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126237,51 +135422,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88124] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1381), 1, - sym_identifier, - ACTIONS(1387), 1, - anon_sym_not, - ACTIONS(2937), 1, + [78018] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(484), 1, sym_float, - STATE(247), 1, - sym_expression, - STATE(2817), 1, - sym_primary_expression, - STATE(3013), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(3042), 1, + STATE(3788), 1, sym_call, - STATE(5149), 1, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5483), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126290,18 +135475,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3212), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126309,13 +135494,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126326,51 +135512,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88239] = 26, - ACTIONS(468), 1, + [78134] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(1391), 1, sym_identifier, - STATE(3504), 1, + ACTIONS(1397), 1, + anon_sym_not, + STATE(3050), 1, + sym_primary_expression, + STATE(3320), 1, sym_selector_expression, - STATE(3646), 1, + STATE(3352), 1, sym_call, - STATE(3665), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(4617), 1, sym_expression, - STATE(6209), 1, + STATE(5268), 1, + sym_dotted_name, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126379,18 +135565,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126398,13 +135584,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126415,21 +135602,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88354] = 3, + [78250] = 10, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 27, - sym__newline, - sym__dedent, + ACTIONS(2413), 21, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -126445,9 +135641,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 33, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -126481,51 +135676,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [88423] = 26, - ACTIONS(468), 1, + [78334] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4554), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(756), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5341), 1, + STATE(5479), 1, sym_expression, - STATE(6209), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126534,18 +135729,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126553,13 +135748,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126570,117 +135766,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88538] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3085), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3083), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [88607] = 26, - ACTIONS(189), 1, + [78450] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(878), 1, + STATE(1083), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(215), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126689,18 +135819,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126708,13 +135838,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126725,51 +135856,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88722] = 26, - ACTIONS(135), 1, + [78566] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(177), 1, sym_string_start, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1466), 1, + STATE(1084), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2167), 1, + STATE(2042), 1, sym_selector_expression, - STATE(3394), 1, - sym_expression, - STATE(5174), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126778,18 +135909,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126797,13 +135928,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126814,51 +135946,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88837] = 26, - ACTIONS(135), 1, + [78682] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1466), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1523), 1, sym_primary_expression, - STATE(1903), 1, + STATE(2118), 1, sym_call, - STATE(2167), 1, + STATE(2252), 1, sym_selector_expression, - STATE(3419), 1, - sym_expression, - STATE(5174), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126867,18 +135999,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126886,13 +136018,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126903,51 +136036,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [88952] = 26, - ACTIONS(135), 1, + [78798] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1466), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1517), 1, sym_primary_expression, - STATE(1903), 1, + STATE(2118), 1, sym_call, - STATE(2167), 1, + STATE(2252), 1, sym_selector_expression, - STATE(3410), 1, - sym_expression, - STATE(5174), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -126956,18 +136089,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -126975,13 +136108,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -126992,51 +136126,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89067] = 26, - ACTIONS(135), 1, + [78914] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(177), 1, sym_string_start, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, ACTIONS(225), 1, anon_sym_DOT, ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(828), 1, - sym_identifier, - ACTIONS(832), 1, - anon_sym_not, - STATE(1466), 1, + STATE(1086), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2167), 1, + STATE(2042), 1, sym_selector_expression, - STATE(3414), 1, - sym_expression, - STATE(5174), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127045,18 +136179,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2305), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127064,13 +136198,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127081,51 +136216,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89182] = 26, - ACTIONS(67), 1, + [79030] = 4, + STATE(1426), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2640), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [79102] = 26, + ACTIONS(185), 1, + anon_sym_LPAREN, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, + ACTIONS(2736), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(2927), 1, anon_sym_not, - STATE(863), 1, - sym_call, - STATE(1434), 1, + STATE(1510), 1, sym_primary_expression, - STATE(2164), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(3431), 1, - sym_expression, - STATE(5249), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127134,18 +136337,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127153,13 +136356,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127170,51 +136374,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89297] = 26, - ACTIONS(67), 1, + [79218] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(863), 1, - sym_call, - STATE(1434), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1510), 1, sym_primary_expression, - STATE(2164), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(3425), 1, - sym_expression, - STATE(5249), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127223,18 +136427,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127242,13 +136446,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127259,117 +136464,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89412] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3091), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3089), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [89481] = 26, - ACTIONS(67), 1, + [79334] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, - sym_identifier, - ACTIONS(806), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(863), 1, + ACTIONS(2491), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(1434), 1, + STATE(2093), 1, sym_primary_expression, - STATE(2164), 1, + STATE(2123), 1, sym_selector_expression, - STATE(3424), 1, - sym_expression, - STATE(5249), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5463), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127378,18 +136517,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127397,13 +136536,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127414,51 +136554,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89596] = 26, - ACTIONS(67), 1, + [79450] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(800), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(806), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(863), 1, + STATE(3042), 1, sym_call, - STATE(1434), 1, + STATE(3054), 1, sym_primary_expression, - STATE(2164), 1, + STATE(3332), 1, sym_selector_expression, - STATE(3422), 1, + STATE(4588), 1, sym_expression, - STATE(5249), 1, + STATE(5399), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127467,18 +136607,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2297), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127486,13 +136626,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127503,51 +136644,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89711] = 26, - ACTIONS(391), 1, + [79566] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3093), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(2480), 1, + STATE(4030), 1, + sym_primary_expression, + STATE(4141), 1, sym_call, - STATE(2525), 1, + STATE(4282), 1, sym_selector_expression, - STATE(3223), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5344), 1, + STATE(5470), 1, sym_expression, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(750), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127556,18 +136697,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127575,13 +136716,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127592,51 +136734,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89826] = 26, - ACTIONS(189), 1, + [79682] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(935), 1, - sym_primary_expression, - STATE(1786), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(1922), 1, + STATE(3019), 1, + sym_primary_expression, + STATE(3327), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, + STATE(4657), 1, sym_expression, - STATE(6166), 1, + STATE(5453), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127645,18 +136787,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127664,13 +136806,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127681,51 +136824,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [89941] = 26, - ACTIONS(135), 1, + [79798] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, + ACTIONS(1415), 1, sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, + ACTIONS(1419), 1, + anon_sym_not, + STATE(3042), 1, sym_call, - STATE(2084), 1, + STATE(3054), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, + STATE(3332), 1, + sym_selector_expression, + STATE(4594), 1, sym_expression, - STATE(6009), 1, + STATE(5399), 1, + sym_dotted_name, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(147), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127734,18 +136877,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127753,13 +136896,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127770,51 +136914,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90056] = 26, - ACTIONS(391), 1, + [79914] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, + STATE(1376), 1, sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3213), 1, + STATE(1480), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, + STATE(1489), 1, sym_expression, - STATE(6080), 1, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(750), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127823,18 +136967,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127842,13 +136986,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127859,51 +137004,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90171] = 26, - ACTIONS(135), 1, + [80030] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(934), 1, + STATE(1376), 1, + sym_call, + STATE(1480), 1, sym_primary_expression, - STATE(1776), 1, + STATE(1490), 1, + sym_expression, + STATE(2092), 1, sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, + STATE(5343), 1, sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(147), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -127912,18 +137057,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -127931,13 +137076,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -127948,51 +137094,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90286] = 26, - ACTIONS(668), 1, + [80146] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, + ACTIONS(2720), 1, + sym_identifier, + STATE(4029), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4141), 1, sym_call, - STATE(4326), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5224), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128001,18 +137147,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128020,13 +137166,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128037,51 +137184,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90401] = 26, - ACTIONS(518), 1, + [80262] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1407), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + STATE(4168), 1, sym_call, - STATE(3863), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(5211), 1, + STATE(5289), 1, sym_dotted_name, - STATE(5299), 1, + STATE(5374), 1, sym_expression, - STATE(6233), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128090,18 +137237,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128109,13 +137256,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128126,51 +137274,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90516] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [80378] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(46), 1, - sym_expression, - STATE(2326), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5227), 1, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5482), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128179,18 +137327,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128198,13 +137346,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128215,39 +137364,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90631] = 3, + [80494] = 17, + ACTIONS(2590), 1, + anon_sym_LPAREN, + ACTIONS(2592), 1, + anon_sym_LBRACK, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 13, sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(2630), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128255,14 +137422,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -128271,7 +137436,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -128281,51 +137445,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [90700] = 26, - ACTIONS(468), 1, + [80592] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3644), 1, - sym_primary_expression, - STATE(3646), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(3019), 1, + sym_primary_expression, + STATE(3327), 1, + sym_selector_expression, + STATE(4661), 1, sym_expression, - STATE(6209), 1, + STATE(5453), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128334,18 +137498,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128353,13 +137517,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128370,51 +137535,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90815] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [80708] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, sym_identifier, - STATE(3969), 1, + STATE(759), 1, sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4136), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5479), 1, sym_expression, - STATE(6202), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128423,18 +137588,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128442,13 +137607,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128459,7 +137625,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [90930] = 26, + [80824] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -128474,36 +137640,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, + ACTIONS(1383), 1, sym_identifier, - ACTIONS(1207), 1, + ACTIONS(1389), 1, anon_sym_not, - STATE(2432), 1, + STATE(2548), 1, sym_call, - STATE(2465), 1, + STATE(3019), 1, sym_primary_expression, - STATE(2736), 1, + STATE(3327), 1, sym_selector_expression, - STATE(3859), 1, + STATE(4665), 1, sym_expression, - STATE(5303), 1, + STATE(5453), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128512,7 +137678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -128523,7 +137689,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128531,13 +137697,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128548,51 +137715,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91045] = 26, - ACTIONS(492), 1, + [80940] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2465), 1, + ACTIONS(2634), 1, + sym_identifier, + STATE(760), 1, sym_primary_expression, - STATE(2736), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, sym_selector_expression, - STATE(3992), 1, - sym_expression, - STATE(5303), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5479), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128601,18 +137768,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128620,13 +137787,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128637,39 +137805,66 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91160] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [81056] = 21, + ACTIONS(2590), 1, anon_sym_LPAREN, + ACTIONS(2592), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + ACTIONS(2931), 1, + anon_sym_not, + ACTIONS(2935), 1, + anon_sym_is, + STATE(2153), 1, + aux_sym_comparison_operator_repeat1, + STATE(2213), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2845), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2853), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2929), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(167), 33, + ACTIONS(2588), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128677,77 +137872,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [91229] = 26, - ACTIONS(492), 1, + [81162] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - STATE(2432), 1, + STATE(1376), 1, sym_call, - STATE(2465), 1, + STATE(1480), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3999), 1, + STATE(1715), 1, sym_expression, - STATE(5303), 1, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128756,18 +137943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128775,13 +137962,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128792,51 +137980,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91344] = 26, - ACTIONS(492), 1, + [81278] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, - sym_identifier, - STATE(2432), 1, + STATE(2479), 1, + sym_primary_expression, + STATE(2497), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(2447), 1, + STATE(2733), 1, sym_selector_expression, - STATE(2540), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -128845,18 +138033,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -128864,13 +138052,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -128881,18 +138070,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91459] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [81394] = 4, + ACTIONS(2937), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(2495), 25, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -128902,7 +138088,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -128917,7 +138102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(2497), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -128926,7 +138111,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -128937,8 +138124,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -128949,51 +138138,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [91532] = 26, - ACTIONS(492), 1, + [81466] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, + ACTIONS(1391), 1, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2539), 1, + ACTIONS(1397), 1, + anon_sym_not, + STATE(3050), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5324), 1, + STATE(3320), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(4613), 1, sym_expression, - STATE(6042), 1, + STATE(5268), 1, + sym_dotted_name, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129002,18 +138191,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3386), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129021,13 +138210,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129038,7 +138228,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91647] = 26, + [81582] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -129053,36 +138243,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(742), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2973), 1, + STATE(3084), 1, + sym_expression, + STATE(3173), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129091,7 +138281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -129102,7 +138292,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129110,13 +138300,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129127,139 +138318,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [91762] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3039), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3037), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [91831] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3043), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3041), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [91900] = 26, + [81698] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -129274,36 +138333,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2432), 1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(2465), 1, + STATE(3051), 1, sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(3981), 1, - sym_expression, - STATE(5303), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129312,7 +138371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -129323,7 +138382,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129331,13 +138390,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129348,117 +138408,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92015] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3047), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3045), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [92084] = 26, - ACTIONS(492), 1, + [81814] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(2973), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(3097), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(2432), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(2091), 1, + sym_primary_expression, + STATE(2118), 1, sym_call, - STATE(2447), 1, + STATE(2184), 1, + sym_expression, + STATE(2320), 1, sym_selector_expression, - STATE(2515), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129467,18 +138461,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129486,13 +138480,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129503,51 +138498,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92199] = 26, - ACTIONS(492), 1, + [81930] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2973), 1, - sym_identifier, - STATE(2432), 1, + STATE(2015), 1, + sym_expression, + STATE(2091), 1, + sym_primary_expression, + STATE(2118), 1, sym_call, - STATE(2447), 1, + STATE(2320), 1, sym_selector_expression, - STATE(2515), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5324), 1, - sym_expression, - STATE(6042), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129556,18 +138551,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129575,13 +138570,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129592,164 +138588,265 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92314] = 26, - ACTIONS(415), 1, + [82046] = 7, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2915), 1, + anon_sym_and, + ACTIONS(2917), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(5221), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2425), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [82124] = 6, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2917), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [92429] = 20, - ACTIONS(2325), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2327), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, - anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2665), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2671), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2673), 1, anon_sym_AMP, - ACTIONS(2675), 1, anon_sym_CARET, - STATE(1287), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82200] = 5, + ACTIONS(2939), 1, + anon_sym_PIPE, + STATE(1491), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + ACTIONS(2483), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2669), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 9, - sym__newline, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2485), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [82274] = 4, + ACTIONS(2942), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 25, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 25, + ACTIONS(2553), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -129758,57 +138855,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [92532] = 26, - ACTIONS(668), 1, + [82346] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5135), 1, - sym_expression, - STATE(5232), 1, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5480), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129817,18 +138919,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129836,13 +138938,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129853,51 +138956,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92647] = 26, - ACTIONS(468), 1, + [82462] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4498), 1, + STATE(2479), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5341), 1, + STATE(2495), 1, sym_expression, - STATE(6209), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, + sym_selector_expression, + STATE(5306), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129906,18 +139009,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -129925,13 +139028,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -129942,51 +139046,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92762] = 26, - ACTIONS(468), 1, + [82578] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(3099), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(2058), 1, sym_call, - STATE(4498), 1, + STATE(2095), 1, + sym_expression, + STATE(2236), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, sym_dotted_name, - STATE(5341), 1, - sym_expression, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -129995,18 +139099,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130014,13 +139118,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130031,14 +139136,29 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [92877] = 3, + [82694] = 8, + ACTIONS(2951), 1, + anon_sym_not, + ACTIONS(2957), 1, + anon_sym_is, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 27, + ACTIONS(2948), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2954), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -130057,13 +139177,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(2944), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130073,7 +139189,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -130084,25 +139199,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [92946] = 3, + [82774] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2479), 1, + sym_primary_expression, + STATE(2494), 1, + sym_expression, + STATE(2705), 1, + sym_call, + STATE(2733), 1, + sym_selector_expression, + STATE(5306), 1, + sym_dotted_name, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2825), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2820), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [82890] = 4, + ACTIONS(2960), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 27, - sym__newline, + ACTIONS(2531), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -130114,7 +139316,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -130129,7 +139330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3101), 33, + ACTIONS(2533), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -130138,6 +139339,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -130153,6 +139355,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -130163,51 +139366,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [93015] = 26, - ACTIONS(415), 1, + [82962] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2021), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5007), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5262), 1, + STATE(5486), 1, sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130216,18 +139419,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130235,13 +139438,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130252,51 +139456,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93130] = 26, - ACTIONS(468), 1, + [83078] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3646), 1, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, sym_call, - STATE(3661), 1, + STATE(2078), 1, sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(5153), 1, - sym_expression, - STATE(5245), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130305,18 +139509,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130324,13 +139528,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130341,51 +139546,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93245] = 26, - ACTIONS(415), 1, + [83194] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2017), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5010), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5247), 1, + STATE(5486), 1, sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130394,18 +139599,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130413,13 +139618,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130430,51 +139636,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93360] = 26, - ACTIONS(468), 1, + [83310] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2019), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5335), 1, + STATE(5486), 1, sym_expression, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130483,18 +139689,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130502,13 +139708,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130519,51 +139726,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93475] = 26, - ACTIONS(468), 1, + [83426] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2016), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5334), 1, + STATE(5486), 1, sym_expression, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130572,18 +139779,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130591,13 +139798,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130608,51 +139816,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93590] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [83542] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(901), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2791), 1, + sym_identifier, + STATE(2022), 1, sym_primary_expression, - STATE(990), 1, - sym_expression, - STATE(996), 1, + STATE(2118), 1, sym_call, - STATE(1675), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130661,18 +139869,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130680,13 +139888,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130697,140 +139906,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93705] = 26, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + [83658] = 10, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(5244), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2915), 1, + anon_sym_and, + ACTIONS(2917), 1, + anon_sym_PLUS, + ACTIONS(2962), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, - anon_sym_PLUS, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 25, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2501), 28, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, - sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [93820] = 26, - ACTIONS(415), 1, + sym_undefined, + [83742] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2026), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5234), 1, + STATE(5486), 1, sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130839,18 +140033,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130858,13 +140052,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130875,51 +140070,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [93935] = 26, - ACTIONS(93), 1, + [83858] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(987), 1, + STATE(2031), 1, sym_primary_expression, - STATE(996), 1, + STATE(2118), 1, sym_call, - STATE(997), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5315), 1, + STATE(5486), 1, sym_expression, - STATE(6222), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -130928,18 +140123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -130947,13 +140142,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -130964,51 +140160,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94050] = 26, - ACTIONS(93), 1, + [83974] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(986), 1, + STATE(2091), 1, sym_primary_expression, - STATE(996), 1, + STATE(2118), 1, sym_call, - STATE(997), 1, + STATE(2256), 1, + sym_expression, + STATE(2320), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131017,18 +140213,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131036,13 +140232,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -131053,51 +140250,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94165] = 26, - ACTIONS(93), 1, + [84090] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(985), 1, + STATE(3120), 1, sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5315), 1, + STATE(5474), 1, sym_expression, - STATE(6222), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131106,18 +140303,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131125,13 +140322,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -131142,140 +140340,137 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94280] = 26, - ACTIONS(93), 1, + [84206] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2974), 1, anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(984), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2586), 21, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [94395] = 26, - ACTIONS(93), 1, + [84314] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(983), 1, - sym_primary_expression, - STATE(996), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(997), 1, + STATE(3019), 1, + sym_primary_expression, + STATE(3327), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5315), 1, + STATE(4683), 1, sym_expression, - STATE(6222), 1, + STATE(5453), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131284,18 +140479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131303,13 +140498,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -131320,7 +140516,77 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94510] = 26, + [84430] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2511), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [84502] = 26, + ACTIONS(87), 1, + sym_identifier, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -131329,41 +140595,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(99), 1, anon_sym_LBRACE, + ACTIONS(101), 1, + anon_sym_not, ACTIONS(103), 1, anon_sym_DQUOTE, ACTIONS(109), 1, sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(982), 1, - sym_primary_expression, - STATE(996), 1, + STATE(1376), 1, sym_call, - STATE(997), 1, + STATE(1480), 1, + sym_primary_expression, + STATE(1712), 1, + sym_expression, + STATE(2092), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5343), 1, sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, @@ -131373,7 +140637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -131384,7 +140648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131392,13 +140656,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -131409,51 +140674,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94625] = 26, - ACTIONS(93), 1, + [84618] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(2547), 1, sym_identifier, - STATE(981), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, + ACTIONS(2990), 1, + anon_sym_not, + STATE(2518), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2548), 1, + sym_call, + STATE(3057), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5315), 1, + STATE(5487), 1, sym_expression, - STATE(6222), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -131462,18 +140727,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -131481,13 +140746,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -131498,14 +140764,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [94740] = 3, + [84734] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 27, - sym__newline, + ACTIONS(2505), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131530,7 +140797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 33, + ACTIONS(2507), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131539,6 +140806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -131564,345 +140832,281 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [94809] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3107), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [84806] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + STATE(1376), 1, + sym_call, + STATE(1480), 1, + sym_primary_expression, + STATE(1697), 1, + sym_expression, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3105), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2375), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [94878] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3069), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [84922] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2970), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(2974), 1, + anon_sym_not, + ACTIONS(2980), 1, anon_sym_PIPE, + ACTIONS(2982), 1, anon_sym_AMP, + ACTIONS(2984), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(2988), 1, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3067), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [94947] = 4, - ACTIONS(2802), 1, - anon_sym_EQ, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2978), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2986), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 32, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95018] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3111), 27, - sym__newline, + ACTIONS(2622), 8, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 33, + ACTIONS(2624), 21, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95087] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3073), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [85030] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, anon_sym_QMARK_DOT, + STATE(2479), 1, + sym_primary_expression, + STATE(2490), 1, + sym_expression, + STATE(2705), 1, + sym_call, + STATE(2733), 1, + sym_selector_expression, + STATE(5306), 1, + sym_dotted_name, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3071), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2825), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95156] = 3, + STATE(2820), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [85146] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 27, - sym__newline, + ACTIONS(2495), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -131927,7 +141131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 33, + ACTIONS(2497), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -131936,6 +141140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -131961,381 +141166,407 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [95225] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3081), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [85218] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(732), 1, + anon_sym_DQUOTE, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + STATE(3119), 1, + sym_primary_expression, + STATE(3207), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3373), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3079), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3432), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(736), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95294] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3085), 27, - sym__newline, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3378), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [85334] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4039), 1, + sym_expression, + STATE(4133), 1, + sym_call, + STATE(4152), 1, + sym_primary_expression, + STATE(4382), 1, + sym_selector_expression, + STATE(5334), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3083), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4456), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95363] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3091), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4557), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [85450] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + STATE(1376), 1, + sym_call, + STATE(1480), 1, + sym_primary_expression, + STATE(1685), 1, + sym_expression, + STATE(2092), 1, + sym_selector_expression, + STATE(5343), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3089), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2375), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95432] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3115), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [85566] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2970), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, + ACTIONS(2974), 1, + anon_sym_not, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2978), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2986), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3113), 33, - anon_sym_import, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [95501] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3047), 27, - sym__newline, + ACTIONS(2626), 8, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 33, + ACTIONS(2628), 21, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95570] = 26, - ACTIONS(492), 1, + [85674] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1401), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(249), 1, - sym_expression, - STATE(2432), 1, + STATE(2705), 1, sym_call, - STATE(3028), 1, + STATE(3268), 1, sym_primary_expression, - STATE(3144), 1, + STATE(3338), 1, + sym_expression, + STATE(3384), 1, sym_selector_expression, - STATE(5145), 1, + STATE(5441), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132344,18 +141575,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132363,13 +141594,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -132380,278 +141612,374 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [95685] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3119), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [85790] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(732), 1, + anon_sym_DQUOTE, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, + ACTIONS(1391), 1, + sym_identifier, + ACTIONS(1397), 1, + anon_sym_not, + STATE(3050), 1, + sym_primary_expression, + STATE(3320), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(4597), 1, + sym_expression, + STATE(5268), 1, + sym_dotted_name, + STATE(6230), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3373), 2, + sym_binary_operator, + sym_subscript, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3117), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3386), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(736), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95754] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3103), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3379), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3378), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [85906] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(3057), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5487), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3101), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95823] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3123), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [86022] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, + ACTIONS(724), 1, anon_sym_LBRACK, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(732), 1, + anon_sym_DQUOTE, + ACTIONS(738), 1, + sym_float, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, anon_sym_QMARK_DOT, + ACTIONS(2650), 1, + sym_identifier, + ACTIONS(2992), 1, + anon_sym_not, + STATE(3064), 1, + sym_primary_expression, + STATE(3207), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3373), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3121), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3432), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(736), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95892] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3107), 27, - sym__newline, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3378), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [86138] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2919), 1, + sym_expression, + STATE(2926), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3105), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [95961] = 3, + STATE(3329), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [86254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 27, + ACTIONS(2994), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -132676,7 +142004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(2996), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -132685,6 +142013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -132710,51 +142039,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96030] = 26, - ACTIONS(468), 1, + [86324] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4510), 1, + STATE(2926), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5341), 1, + STATE(3006), 1, sym_expression, - STATE(6209), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132763,18 +142092,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132782,13 +142111,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -132799,51 +142129,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96145] = 26, - ACTIONS(468), 1, + [86440] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, + ACTIONS(2650), 1, + sym_identifier, + STATE(3064), 1, + sym_primary_expression, + STATE(3207), 1, sym_selector_expression, - STATE(3646), 1, + STATE(3352), 1, sym_call, - STATE(4511), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5341), 1, + STATE(5474), 1, sym_expression, - STATE(6209), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132852,18 +142182,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132871,13 +142201,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -132888,51 +142219,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96260] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [86556] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(4075), 1, + ACTIONS(1098), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2546), 1, sym_primary_expression, - STATE(4156), 1, - sym_expression, - STATE(4163), 1, - sym_call, - STATE(4398), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5220), 1, + STATE(2705), 1, + sym_call, + STATE(3776), 1, + sym_expression, + STATE(5367), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -132941,18 +142272,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -132960,13 +142291,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -132977,13 +142309,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96375] = 4, - ACTIONS(2933), 1, - anon_sym_EQ, + [86672] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 27, + ACTIONS(2998), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -133011,7 +142341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 32, + ACTIONS(3000), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133019,6 +142349,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133044,51 +142376,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96446] = 26, - ACTIONS(662), 1, + [86742] = 26, + ACTIONS(462), 1, sym_identifier, - ACTIONS(668), 1, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(676), 1, + ACTIONS(476), 1, anon_sym_not, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, + STATE(3788), 1, sym_call, - STATE(4170), 1, - sym_expression, - STATE(4398), 1, + STATE(3791), 1, + sym_primary_expression, + STATE(3916), 1, sym_selector_expression, - STATE(5220), 1, + STATE(4290), 1, + sym_expression, + STATE(5340), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133097,18 +142429,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(3993), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133116,13 +142448,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -133133,18 +142466,12 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [96561] = 6, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, + [86858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, + ACTIONS(3002), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -133154,6 +142481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -133170,13 +142498,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 31, + ACTIONS(3004), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133202,16 +142533,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96636] = 5, - ACTIONS(3129), 1, - anon_sym_if, + [86928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, + ACTIONS(3006), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -133238,13 +142565,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 31, + ACTIONS(3008), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133270,18 +142600,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96709] = 6, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, + [86998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, + ACTIONS(3010), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -133291,6 +142615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -133307,13 +142632,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 31, + ACTIONS(3012), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133339,216 +142667,553 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [96784] = 5, - ACTIONS(3129), 1, - anon_sym_if, + [87068] = 26, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3244), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87184] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2474), 1, + sym_primary_expression, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [96857] = 5, - ACTIONS(3129), 1, - anon_sym_if, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87300] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, + sym_call, + STATE(4143), 1, + sym_primary_expression, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4544), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87416] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + ACTIONS(3014), 1, + anon_sym_not, + STATE(4133), 1, + sym_call, + STATE(4143), 1, + sym_primary_expression, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4544), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87532] = 26, + ACTIONS(93), 1, + anon_sym_LPAREN, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, + anon_sym_LBRACE, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(904), 1, + sym_primary_expression, + STATE(1372), 1, + sym_selector_expression, + STATE(1376), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2253), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2220), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [96930] = 5, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87648] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3246), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2245), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97003] = 3, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87764] = 4, + STATE(1561), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 27, - sym__newline, + ACTIONS(2483), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -133575,7 +143240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 33, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -133584,6 +143249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -133609,117 +143275,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97072] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3111), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [87836] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, anon_sym_QMARK_DOT, + ACTIONS(2670), 1, + sym_identifier, + ACTIONS(3016), 1, + anon_sym_not, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3256), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3109), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97141] = 26, - ACTIONS(610), 1, - anon_sym_LPAREN, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [87952] = 26, ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(614), 1, anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, + ACTIONS(1377), 1, sym_identifier, - ACTIONS(1423), 1, + ACTIONS(1381), 1, anon_sym_not, - STATE(257), 1, - sym_expression, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, sym_call, - STATE(3150), 1, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, sym_selector_expression, - STATE(5266), 1, + STATE(5170), 1, + sym_expression, + STATE(5284), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133728,18 +143418,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133747,13 +143437,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -133764,185 +143455,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97256] = 5, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, + [88068] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1377), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_not, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, + sym_call, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, + sym_selector_expression, + STATE(5154), 1, + sym_expression, + STATE(5284), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(157), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4545), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97329] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3115), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4557), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88184] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3839), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3113), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97398] = 26, - ACTIONS(391), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88300] = 26, + ACTIONS(87), 1, + sym_identifier, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(101), 1, + anon_sym_not, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(260), 1, + STATE(1376), 1, + sym_call, + STATE(1392), 1, sym_expression, - STATE(2367), 1, + STATE(1480), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, + STATE(2092), 1, sym_selector_expression, - STATE(5217), 1, + STATE(5343), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -133951,18 +143688,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(2375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -133970,13 +143707,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -133987,146 +143725,288 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [97513] = 5, - ACTIONS(3129), 1, - anon_sym_if, + [88416] = 26, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3256), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88532] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(3808), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2351), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97586] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3139), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88648] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(3809), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3137), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97655] = 3, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88764] = 6, + ACTIONS(3018), 1, + anon_sym_DOT, + ACTIONS(3021), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 27, - sym__newline, + STATE(1553), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -134135,7 +144015,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -134153,9 +144032,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(2403), 32, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -134187,255 +144065,231 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [97724] = 8, - ACTIONS(3148), 1, - anon_sym_not, - ACTIONS(3154), 1, - anon_sym_is, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3145), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3151), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 22, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [88840] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(3810), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97803] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3047), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [88956] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(3045), 33, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2475), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [97872] = 4, - ACTIONS(2742), 1, - anon_sym_EQ, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(3817), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [97943] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [89072] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2531), 1, + STATE(3819), 1, sym_primary_expression, - STATE(2587), 1, - sym_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134444,18 +144298,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134463,13 +144317,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -134480,51 +144335,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98058] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [89188] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2531), 1, + STATE(3821), 1, sym_primary_expression, - STATE(2558), 1, - sym_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134533,18 +144388,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134552,13 +144407,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -134569,7 +144425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98173] = 26, + [89304] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -134584,36 +144440,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(3646), 1, + STATE(3788), 1, sym_call, - STATE(4558), 1, + STATE(3823), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5352), 1, + STATE(5497), 1, sym_expression, - STATE(6209), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -134622,7 +144478,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -134633,7 +144489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -134641,13 +144497,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -134658,12 +144515,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [98288] = 3, + [89420] = 6, + ACTIONS(3024), 1, + anon_sym_DOT, + ACTIONS(3027), 1, + anon_sym_QMARK_DOT, + STATE(1559), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 27, - sym__newline, + ACTIONS(2537), 25, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -134672,7 +144534,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -134690,15 +144551,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 33, + ACTIONS(2539), 33, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -134724,80 +144585,105 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98357] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3163), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [89496] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1253), 1, + sym_identifier, + ACTIONS(1259), 1, + anon_sym_not, + STATE(230), 1, + sym_expression, + STATE(2548), 1, + sym_call, + STATE(2692), 1, + sym_primary_expression, + STATE(2794), 1, + sym_selector_expression, + STATE(5348), 1, + sym_dotted_name, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3161), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2987), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98426] = 3, + STATE(2686), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [89612] = 4, + STATE(1491), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 27, - sym__newline, + ACTIONS(2479), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -134822,7 +144708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 33, + ACTIONS(2481), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -134831,6 +144717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -134856,11 +144743,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98495] = 3, + [89684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 27, + ACTIONS(3030), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -134888,7 +144775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, + ACTIONS(3032), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -134897,6 +144784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -134922,562 +144810,641 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [98564] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3127), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [89754] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(742), 1, + sym_identifier, + ACTIONS(746), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(3070), 1, + sym_expression, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, + sym_selector_expression, + STATE(5438), 1, + sym_dotted_name, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3125), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3423), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98633] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3135), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2686), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [89870] = 26, + ACTIONS(430), 1, + sym_identifier, + ACTIONS(434), 1, anon_sym_LPAREN, + ACTIONS(436), 1, anon_sym_LBRACK, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(442), 1, + anon_sym_not, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, + STATE(3692), 1, + sym_expression, + STATE(3713), 1, + sym_call, + STATE(3741), 1, + sym_primary_expression, + STATE(3794), 1, + sym_selector_expression, + STATE(5358), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3133), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3970), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98702] = 21, - ACTIONS(2325), 1, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [89986] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2327), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2331), 1, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, + anon_sym_LBRACE, + ACTIONS(528), 1, + anon_sym_DQUOTE, + ACTIONS(534), 1, + sym_float, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(2333), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2665), 1, - anon_sym_STAR_STAR, - ACTIONS(2671), 1, - anon_sym_PIPE, - ACTIONS(2673), 1, - anon_sym_AMP, - ACTIONS(2675), 1, - anon_sym_CARET, - ACTIONS(2860), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2864), 1, - anon_sym_is, - STATE(1287), 1, - sym_argument_list, - STATE(3330), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2654), 1, + sym_identifier, + STATE(2836), 1, + sym_primary_expression, + STATE(2940), 1, + sym_call, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2663), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2667), 2, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2669), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2677), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2858), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2862), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2434), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, + STATE(3136), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98807] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3167), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90102] = 26, + ACTIONS(544), 1, + sym_identifier, + ACTIONS(548), 1, anon_sym_LPAREN, + ACTIONS(550), 1, anon_sym_LBRACK, + ACTIONS(552), 1, + anon_sym_lambda, + ACTIONS(554), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(556), 1, + anon_sym_not, + ACTIONS(558), 1, + anon_sym_DQUOTE, + ACTIONS(564), 1, + sym_float, + ACTIONS(566), 1, + sym_string_start, + ACTIONS(688), 1, + anon_sym_DOT, + ACTIONS(690), 1, anon_sym_QMARK_DOT, + STATE(3850), 1, + sym_primary_expression, + STATE(3914), 1, + sym_call, + STATE(3949), 1, + sym_expression, + STATE(4026), 1, + sym_selector_expression, + STATE(5410), 1, + sym_dotted_name, + STATE(6574), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4218), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4221), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(560), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3165), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4431), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(562), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [98876] = 5, - ACTIONS(3169), 1, - anon_sym_in, - ACTIONS(3171), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4229), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4231), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90218] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, + ACTIONS(305), 1, anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(313), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(319), 1, sym_float, - ACTIONS(167), 31, - anon_sym_import, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [98949] = 3, + STATE(2475), 1, + sym_primary_expression, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3173), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2816), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99018] = 6, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90334] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2980), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2267), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3259), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99093] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3183), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90450] = 26, + ACTIONS(662), 1, + sym_identifier, + ACTIONS(668), 1, anon_sym_LPAREN, + ACTIONS(670), 1, anon_sym_LBRACK, + ACTIONS(672), 1, + anon_sym_lambda, + ACTIONS(674), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(676), 1, + anon_sym_not, + ACTIONS(678), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(684), 1, sym_float, - ACTIONS(3181), 33, - anon_sym_import, + ACTIONS(686), 1, + sym_string_start, + ACTIONS(758), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(760), 1, + anon_sym_QMARK_DOT, + STATE(4168), 1, + sym_call, + STATE(4308), 1, + sym_primary_expression, + STATE(4405), 1, + sym_expression, + STATE(4486), 1, + sym_selector_expression, + STATE(5310), 1, + sym_dotted_name, + STATE(6585), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + STATE(4604), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(680), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4694), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(682), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99162] = 3, + STATE(4669), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4586), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 27, + ACTIONS(3034), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -135505,7 +145472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3137), 33, + ACTIONS(3036), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -135514,6 +145481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -135539,185 +145507,231 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [99231] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3143), 27, - sym__newline, + [90636] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2979), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3141), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3259), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99300] = 5, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, - sym__dedent, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90752] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2978), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1960), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3259), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [99373] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [90868] = 26, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3015), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(995), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2977), 1, sym_primary_expression, - STATE(996), 1, + STATE(3037), 1, sym_call, - STATE(997), 1, + STATE(3053), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5315), 1, + STATE(5469), 1, sym_expression, - STATE(6222), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135726,18 +145740,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135745,13 +145759,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -135762,51 +145777,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99488] = 26, - ACTIONS(87), 1, + [90984] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - STATE(901), 1, + STATE(2976), 1, sym_primary_expression, - STATE(975), 1, - sym_expression, - STATE(996), 1, + STATE(3037), 1, sym_call, - STATE(1675), 1, + STATE(3053), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135815,18 +145830,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135834,13 +145849,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -135851,51 +145867,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99603] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [91100] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - STATE(901), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(2720), 1, + sym_identifier, + ACTIONS(3038), 1, + anon_sym_not, + STATE(4046), 1, sym_primary_expression, - STATE(974), 1, - sym_expression, - STATE(996), 1, + STATE(4141), 1, sym_call, - STATE(1675), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135904,18 +145920,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -135923,13 +145939,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -135940,51 +145957,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99718] = 26, - ACTIONS(468), 1, + [91216] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3504), 1, + ACTIONS(2547), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2548), 1, sym_call, - STATE(4496), 1, + STATE(3056), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5341), 1, + STATE(5487), 1, sym_expression, - STATE(6209), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -135993,18 +146010,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136012,13 +146029,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136029,51 +146047,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99833] = 26, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + [91332] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(823), 1, - sym_primary_expression, - STATE(863), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, sym_call, - STATE(893), 1, + STATE(4164), 1, + sym_primary_expression, + STATE(4197), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5493), 1, sym_expression, - STATE(6033), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136082,18 +146100,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136101,13 +146119,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136118,51 +146137,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [99948] = 26, - ACTIONS(468), 1, + [91448] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, - sym_identifier, - ACTIONS(1437), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + STATE(4133), 1, sym_call, - STATE(4558), 1, + STATE(4165), 1, sym_primary_expression, - STATE(5150), 1, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5337), 1, + STATE(5493), 1, sym_expression, - STATE(6209), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136171,18 +146190,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136190,13 +146209,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136207,51 +146227,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100063] = 26, - ACTIONS(67), 1, + [91564] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(85), 1, + STATE(2973), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3259), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [91680] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(811), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2972), 1, sym_primary_expression, - STATE(863), 1, + STATE(3037), 1, sym_call, - STATE(893), 1, + STATE(3053), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5469), 1, sym_expression, - STATE(6033), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136260,18 +146370,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136279,13 +146389,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136296,51 +146407,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100178] = 26, - ACTIONS(67), 1, + [91796] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(810), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2518), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2548), 1, + sym_call, + STATE(2741), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5494), 1, sym_expression, - STATE(6033), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136349,18 +146460,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136368,13 +146479,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136385,14 +146497,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100293] = 3, + [91912] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 27, - sym__newline, + STATE(1553), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -136417,7 +146531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 33, + ACTIONS(2439), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136451,183 +146565,586 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100362] = 3, + [91984] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2926), 1, + sym_primary_expression, + STATE(2935), 1, + sym_expression, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3328), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3329), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92100] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(4635), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5476), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92216] = 21, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2419), 1, + anon_sym_STAR_STAR, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2451), 1, anon_sym_PIPE, + ACTIONS(2453), 1, anon_sym_AMP, + ACTIONS(2455), 1, anon_sym_CARET, + ACTIONS(2742), 1, + anon_sym_not, + ACTIONS(2746), 1, + anon_sym_is, + STATE(2137), 1, + sym_argument_list, + STATE(3380), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2445), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2447), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2449), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2457), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3161), 33, + ACTIONS(2588), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100431] = 3, + [92322] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + STATE(2431), 1, + sym_primary_expression, + STATE(2458), 1, + sym_expression, + STATE(2470), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5452), 1, + sym_dotted_name, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2652), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(2704), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(2643), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92438] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, + anon_sym_DQUOTE, + ACTIONS(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, anon_sym_QMARK_DOT, + STATE(2896), 1, + sym_primary_expression, + STATE(2939), 1, + sym_expression, + STATE(3042), 1, + sym_call, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3367), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92554] = 26, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, sym_float, - ACTIONS(3165), 33, - anon_sym_import, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1098), 1, + sym_identifier, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2546), 1, + sym_primary_expression, + STATE(2668), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(3787), 1, + sym_expression, + STATE(5367), 1, + sym_dotted_name, + STATE(6216), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2821), 2, + sym_binary_operator, + sym_subscript, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2830), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(317), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100500] = 26, - ACTIONS(67), 1, + STATE(2820), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2818), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92670] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(285), 1, + sym_identifier, + ACTIONS(289), 1, + anon_sym_not, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(808), 1, + STATE(2492), 1, sym_primary_expression, - STATE(863), 1, + STATE(2500), 1, sym_call, - STATE(893), 1, + STATE(2543), 1, + sym_expression, + STATE(2577), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5339), 1, sym_dotted_name, - STATE(5322), 1, - sym_expression, - STATE(6033), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136636,18 +147153,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -136655,13 +147172,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -136672,217 +147190,111 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [100615] = 6, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2263), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + [92786] = 26, + ACTIONS(512), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100690] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3175), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(518), 1, anon_sym_LPAREN, + ACTIONS(520), 1, anon_sym_LBRACK, + ACTIONS(522), 1, + anon_sym_lambda, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(3173), 33, - anon_sym_import, + ACTIONS(536), 1, + sym_string_start, + ACTIONS(626), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [100759] = 3, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + STATE(103), 1, + sym_expression, + STATE(2871), 1, + sym_primary_expression, + STATE(2931), 1, + sym_selector_expression, + STATE(2940), 1, + sym_call, + STATE(5313), 1, + sym_dotted_name, + STATE(6227), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3178), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3181), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3046), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(532), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [100828] = 5, - ACTIONS(3177), 1, + STATE(3192), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3193), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [92902] = 7, + ACTIONS(2893), 1, anon_sym_if, + ACTIONS(2907), 1, + anon_sym_and, + ACTIONS(2911), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, + ACTIONS(2427), 26, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -136892,7 +147304,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -136909,7 +147320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 31, + ACTIONS(2425), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -136929,7 +147340,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -136941,51 +147351,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [100901] = 26, - ACTIONS(67), 1, + [92980] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(1098), 1, sym_identifier, - STATE(804), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(2546), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5322), 1, + STATE(2705), 1, + sym_call, + STATE(3790), 1, sym_expression, - STATE(6033), 1, + STATE(5367), 1, + sym_dotted_name, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -136994,18 +147404,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137013,13 +147423,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137030,18 +147441,16 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101016] = 5, - ACTIONS(3177), 1, - anon_sym_if, + [93096] = 4, + STATE(1800), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -137066,13 +147475,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 31, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -137098,51 +147509,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101089] = 26, - ACTIONS(391), 1, + [93168] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(321), 1, sym_string_start, ACTIONS(456), 1, anon_sym_DOT, ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(1098), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1104), 1, anon_sym_not, - STATE(2367), 1, + STATE(2546), 1, sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, + STATE(2668), 1, sym_selector_expression, - STATE(3703), 1, + STATE(2705), 1, + sym_call, + STATE(3795), 1, sym_expression, - STATE(5217), 1, + STATE(5367), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137151,18 +147562,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137170,13 +147581,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137187,21 +147599,115 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101204] = 3, + [93284] = 21, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3042), 1, + anon_sym_not, + ACTIONS(3046), 1, + anon_sym_is, + STATE(2130), 1, + aux_sym_comparison_operator_repeat1, + STATE(2328), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 27, - sym__newline, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3040), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [93390] = 10, + ACTIONS(2964), 1, anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2970), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2787), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -137217,9 +147723,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 33, + ACTIONS(2789), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -137253,51 +147758,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [101273] = 26, - ACTIONS(67), 1, + [93474] = 27, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(3048), 1, sym_identifier, - STATE(803), 1, - sym_primary_expression, - STATE(863), 1, + STATE(4141), 1, sym_call, - STATE(893), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4610), 1, sym_selector_expression, - STATE(5150), 1, + STATE(4716), 1, + sym_schema_instantiation, + STATE(5241), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5312), 1, sym_expression, - STATE(6033), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137306,18 +147813,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137325,13 +147832,13 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(4583), 16, sym_schema_expr, - sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137342,119 +147849,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101388] = 5, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [93592] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(4691), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2245), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [101461] = 26, - ACTIONS(67), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [93708] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3025), 1, + ACTIONS(2433), 1, sym_identifier, - STATE(802), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(1388), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5322), 1, + STATE(5496), 1, sym_expression, - STATE(6033), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137463,18 +147992,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137482,13 +148011,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137499,56 +148029,63 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101576] = 21, - ACTIONS(2718), 1, + [93824] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, - anon_sym_STAR_STAR, - ACTIONS(2726), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2807), 1, + anon_sym_not, + ACTIONS(2813), 1, anon_sym_PIPE, - ACTIONS(2734), 1, + ACTIONS(2815), 1, anon_sym_AMP, - ACTIONS(2736), 1, + ACTIONS(2817), 1, anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2874), 1, - anon_sym_not, - ACTIONS(2878), 1, - anon_sym_is, - STATE(2292), 1, + STATE(2137), 1, sym_argument_list, - STATE(3342), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2722), 2, + ACTIONS(2803), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2728), 2, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(2730), 2, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2872), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2876), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -137557,14 +148094,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2434), 25, + ACTIONS(2586), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -137575,59 +148109,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [101681] = 26, - ACTIONS(468), 1, + [93932] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1433), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(1437), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(4558), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + STATE(815), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, sym_dotted_name, - STATE(5323), 1, - sym_expression, - STATE(6209), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(768), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137636,18 +148168,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137655,13 +148187,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137672,51 +148205,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101796] = 26, - ACTIONS(391), 1, + [94048] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(2619), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, sym_selector_expression, - STATE(3701), 1, + STATE(5308), 1, sym_expression, - STATE(5217), 1, + STATE(5347), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -137725,18 +148258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -137744,13 +148277,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -137761,381 +148295,321 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [101911] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3189), 27, - sym__newline, + [94164] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1377), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_not, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2529), 1, sym_float, - ACTIONS(3191), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [101980] = 3, + STATE(4133), 1, + sym_call, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, + sym_selector_expression, + STATE(5149), 1, + sym_expression, + STATE(5284), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3195), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4545), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [102049] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(4557), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [94280] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, + anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, anon_sym_QMARK_DOT, + STATE(1671), 1, + sym_call, + STATE(1678), 1, + sym_expression, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, + sym_selector_expression, + STATE(5300), 1, + sym_dotted_name, + STATE(6172), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2018), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3199), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2389), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [102118] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2234), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2088), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [94396] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(83), 1, sym_float, - ACTIONS(3199), 33, - anon_sym_import, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [102187] = 3, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(1591), 1, + sym_expression, + STATE(1671), 1, + sym_call, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, + sym_selector_expression, + STATE(5300), 1, + sym_dotted_name, + STATE(6172), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2018), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3203), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2389), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [102256] = 26, - ACTIONS(391), 1, + STATE(2234), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2088), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [94512] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(2619), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, sym_selector_expression, - STATE(3672), 1, + STATE(5240), 1, sym_expression, - STATE(5217), 1, + STATE(5347), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - STATE(2776), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138144,18 +148618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138163,13 +148637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138180,51 +148655,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102371] = 26, - ACTIONS(492), 1, + [94628] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(736), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(2432), 1, + STATE(134), 1, + sym_expression, + STATE(1376), 1, sym_call, - STATE(2983), 1, + STATE(1819), 1, sym_primary_expression, - STATE(3029), 1, - sym_expression, - STATE(3171), 1, + STATE(2033), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5302), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138233,18 +148708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138252,13 +148727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138269,51 +148745,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102486] = 26, - ACTIONS(415), 1, + [94744] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(3534), 1, + STATE(255), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(3597), 1, + STATE(3054), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3332), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5399), 1, sym_dotted_name, - STATE(5205), 1, - sym_expression, - STATE(6227), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138322,18 +148798,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138341,13 +148817,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138358,51 +148835,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102601] = 26, - ACTIONS(668), 1, + [94860] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(4162), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + STATE(813), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(4163), 1, + STATE(1376), 1, sym_call, - STATE(4326), 1, + STATE(1593), 1, sym_selector_expression, - STATE(5124), 1, - sym_expression, - STATE(5232), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138411,18 +148888,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138430,13 +148907,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138447,7 +148925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102716] = 26, + [94976] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -138462,36 +148940,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, + ACTIONS(742), 1, sym_identifier, - ACTIONS(736), 1, + ACTIONS(746), 1, anon_sym_not, - STATE(2432), 1, + STATE(2548), 1, sym_call, - STATE(2983), 1, - sym_primary_expression, - STATE(3033), 1, + STATE(3063), 1, sym_expression, - STATE(3171), 1, + STATE(3173), 1, + sym_primary_expression, + STATE(3213), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5438), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138500,7 +148978,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -138511,7 +148989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138519,13 +148997,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138536,11 +149015,11 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [102831] = 3, + [95092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 27, + ACTIONS(3050), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -138568,7 +149047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 33, + ACTIONS(3052), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138577,6 +149056,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -138602,11 +149082,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102900] = 3, + [95162] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 27, + ACTIONS(3054), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -138634,7 +149114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 33, + ACTIONS(3056), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138643,6 +149123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -138668,87 +149149,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [102969] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3209), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [95232] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(2875), 1, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3211), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [103038] = 3, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 27, - sym__newline, + ACTIONS(2413), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -138764,9 +149188,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 33, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -138800,51 +149223,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103107] = 26, - ACTIONS(391), 1, + [95316] = 26, + ACTIONS(9), 1, + sym_identifier, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, + anon_sym_not, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, - sym_identifier, - STATE(2377), 1, - sym_primary_expression, - STATE(2480), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(2525), 1, + STATE(4189), 1, + sym_primary_expression, + STATE(4579), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5321), 1, + STATE(5219), 1, sym_expression, - STATE(6080), 1, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -138853,18 +149276,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -138872,13 +149295,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -138889,117 +149313,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103222] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [95432] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, + sym_identifier, + ACTIONS(660), 1, + anon_sym_not, + STATE(4051), 1, + sym_primary_expression, + STATE(4141), 1, + sym_call, + STATE(4235), 1, + sym_selector_expression, + STATE(4381), 1, + sym_expression, + STATE(5407), 1, + sym_dotted_name, + STATE(6682), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4567), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3219), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4518), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [103291] = 26, - ACTIONS(391), 1, + STATE(4580), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [95548] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2953), 1, - sym_identifier, - STATE(2410), 1, + STATE(812), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(2480), 1, + STATE(1376), 1, sym_call, - STATE(2525), 1, + STATE(1593), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5454), 1, sym_dotted_name, - STATE(5321), 1, - sym_expression, - STATE(6080), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139008,18 +149456,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139027,13 +149475,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -139044,26 +149493,41 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103406] = 3, + [95664] = 13, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 27, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -139074,9 +149538,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 33, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139084,14 +149547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139100,7 +149561,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139110,39 +149570,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103475] = 3, + [95754] = 14, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 27, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139150,14 +149625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139166,7 +149639,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139176,171 +149648,236 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103544] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3229), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [95846] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3827), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3231), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [103613] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [95962] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + STATE(3788), 1, + sym_call, + STATE(3791), 1, + sym_primary_expression, + STATE(3829), 1, + sym_expression, + STATE(3916), 1, + sym_selector_expression, + STATE(5340), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3235), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3993), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [103682] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3237), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [96078] = 17, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(2441), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139355,7 +149892,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139364,7 +149900,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139374,26 +149909,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103751] = 3, + [96176] = 12, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 27, - sym__newline, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -139404,9 +149952,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -139421,7 +149968,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139430,7 +149976,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139440,51 +149985,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [103820] = 26, - ACTIONS(391), 1, - anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + [96264] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1084), 1, + ACTIONS(1377), 1, sym_identifier, - ACTIONS(1090), 1, + ACTIONS(1381), 1, anon_sym_not, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, sym_call, - STATE(2619), 1, + STATE(4137), 1, + sym_primary_expression, + STATE(4170), 1, sym_selector_expression, - STATE(3677), 1, + STATE(5140), 1, sym_expression, - STATE(5217), 1, + STATE(5284), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139493,18 +150038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139512,13 +150057,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -139529,140 +150075,210 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [103935] = 26, - ACTIONS(391), 1, + [96380] = 15, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2953), 1, - sym_identifier, - ACTIONS(3245), 1, - anon_sym_not, - STATE(2375), 1, - sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5321), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2817), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(403), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [104050] = 26, - ACTIONS(391), 1, + [96474] = 16, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [96570] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2953), 1, + ACTIONS(2720), 1, sym_identifier, - STATE(2375), 1, + STATE(4002), 1, sym_primary_expression, - STATE(2480), 1, + STATE(4141), 1, sym_call, - STATE(2525), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5321), 1, + STATE(5470), 1, sym_expression, - STATE(6080), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(403), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139671,18 +150287,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139690,13 +150306,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -139707,51 +150324,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104165] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [96686] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(907), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(4006), 1, sym_primary_expression, - STATE(1001), 1, - sym_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, + STATE(4141), 1, sym_call, - STATE(5279), 1, + STATE(4282), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -139760,18 +150377,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -139779,13 +150396,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -139796,54 +150414,61 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104280] = 10, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + [96802] = 16, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3247), 1, - anon_sym_and, - ACTIONS(3249), 1, - anon_sym_or, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2815), 1, + anon_sym_AMP, + ACTIONS(2817), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 24, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2235), 28, + ACTIONS(2411), 30, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -139852,14 +150477,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_SLASH, + anon_sym_and, + anon_sym_or, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139869,30 +150494,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [104363] = 5, - ACTIONS(3177), 1, - anon_sym_if, + [96898] = 12, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 20, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -139903,13 +150538,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 31, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -139918,7 +150553,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139927,7 +150561,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -139937,47 +150570,242 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [104436] = 5, - ACTIONS(3177), 1, - anon_sym_if, + [96986] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(3990), 1, + sym_primary_expression, + STATE(4141), 1, + sym_call, + STATE(4282), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4501), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [97102] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(4003), 1, + sym_primary_expression, + STATE(4141), 1, + sym_call, + STATE(4282), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(4501), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [97218] = 17, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2813), 1, anon_sym_PIPE, + ACTIONS(2815), 1, anon_sym_AMP, + ACTIONS(2817), 1, anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2351), 31, + ACTIONS(2441), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -139986,7 +150814,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -139995,7 +150822,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -140005,21 +150831,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [104509] = 3, + [97316] = 10, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 27, + ACTIONS(2413), 22, sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -140035,9 +150871,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 33, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -140045,7 +150880,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -140071,51 +150905,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [104578] = 26, - ACTIONS(668), 1, + [97400] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, + ACTIONS(2720), 1, + sym_identifier, + STATE(4020), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4141), 1, sym_call, - STATE(4326), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5165), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140124,18 +150958,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140143,13 +150977,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140160,9 +150995,74 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104693] = 26, - ACTIONS(9), 1, + [97516] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3058), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3060), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97586] = 26, ACTIONS(13), 1, anon_sym_DOT, ACTIONS(21), 1, @@ -140173,37 +151073,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, ACTIONS(49), 1, anon_sym_DQUOTE, ACTIONS(53), 1, sym_float, ACTIONS(55), 1, sym_string_start, - ACTIONS(169), 1, + ACTIONS(139), 1, anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, + sym_identifier, + STATE(4021), 1, sym_primary_expression, - STATE(4386), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(5080), 1, - sym_expression, - STATE(5166), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6378), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, @@ -140213,7 +151115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -140224,7 +151126,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140232,13 +151134,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140249,51 +151152,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104808] = 26, - ACTIONS(518), 1, + [97702] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1343), 1, anon_sym_not, - STATE(3705), 1, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3914), 1, sym_call, - STATE(3863), 1, + STATE(4073), 1, sym_selector_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5235), 1, + STATE(5269), 1, sym_expression, - STATE(6233), 1, + STATE(5315), 1, + sym_dotted_name, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140302,18 +151205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140321,13 +151224,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140338,51 +151242,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [104923] = 26, - ACTIONS(253), 1, + [97818] = 10, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 22, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(259), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [97902] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(113), 1, + sym_identifier, + ACTIONS(117), 1, + anon_sym_not, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(42), 1, + STATE(810), 1, sym_expression, - STATE(2326), 1, + STATE(843), 1, sym_primary_expression, - STATE(2374), 1, + STATE(1376), 1, sym_call, - STATE(2433), 1, + STATE(1593), 1, sym_selector_expression, - STATE(5227), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140391,18 +151369,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140410,13 +151388,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140427,39 +151406,65 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105038] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3189), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [98018] = 21, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + ACTIONS(3064), 1, + anon_sym_not, + ACTIONS(3068), 1, + anon_sym_is, + STATE(2231), 1, + aux_sym_comparison_operator_repeat1, + STATE(2291), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3062), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3191), 33, + ACTIONS(2588), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -140469,75 +151474,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [105107] = 26, - ACTIONS(415), 1, + [98124] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1377), 1, + sym_identifier, + ACTIONS(1381), 1, + anon_sym_not, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, + STATE(4133), 1, sym_call, - STATE(3597), 1, + STATE(4137), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4170), 1, sym_selector_expression, - STATE(5040), 1, - sym_dotted_name, - STATE(5305), 1, + STATE(5158), 1, sym_expression, - STATE(6227), 1, + STATE(5284), 1, + sym_dotted_name, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140546,18 +151544,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4545), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140565,13 +151563,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140582,51 +151581,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105222] = 26, - ACTIONS(415), 1, + [98240] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2429), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2470), 1, sym_selector_expression, - STATE(5041), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5287), 1, - sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140635,18 +151634,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140654,13 +151653,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140671,51 +151671,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105337] = 26, - ACTIONS(415), 1, + [98356] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2426), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2470), 1, sym_selector_expression, - STATE(5195), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5282), 1, - sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140724,18 +151724,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140743,13 +151743,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140760,51 +151761,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105452] = 26, - ACTIONS(415), 1, + [98472] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2706), 1, + sym_identifier, + STATE(2434), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5195), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5197), 1, + STATE(5467), 1, sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -140813,18 +151814,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -140832,13 +151833,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -140849,249 +151851,321 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105567] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3193), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [98588] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(2727), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3195), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [105636] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [98704] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + ACTIONS(2763), 1, + sym_identifier, + ACTIONS(3070), 1, + anon_sym_not, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, + sym_call, + STATE(2727), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3199), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2688), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [105705] = 3, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [98820] = 26, + ACTIONS(259), 1, + anon_sym_LPAREN, + ACTIONS(261), 1, + anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, + anon_sym_LBRACE, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2706), 1, + sym_identifier, + STATE(2436), 1, + sym_primary_expression, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5460), 1, + sym_dotted_name, + STATE(5467), 1, + sym_expression, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(271), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3199), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2628), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [105774] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [98936] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2572), 1, sym_identifier, - STATE(3945), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4136), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2500), 1, + sym_call, + STATE(2519), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5468), 1, sym_expression, - STATE(6202), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141100,18 +152174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141119,13 +152193,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141136,51 +152211,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [105889] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + [99052] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - ACTIONS(3251), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - STATE(3945), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1617), 1, sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4136), 1, + STATE(1798), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5464), 1, sym_expression, - STATE(6202), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141189,18 +152264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141208,13 +152283,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141225,14 +152301,14 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106004] = 3, + [99168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 27, + ACTIONS(3072), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -141257,7 +152333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 33, + ACTIONS(3074), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -141266,6 +152342,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -141291,139 +152368,187 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [106073] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3205), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [99238] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(269), 1, + anon_sym_DQUOTE, + ACTIONS(275), 1, + sym_float, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(2521), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3207), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2628), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [106142] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3209), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [99354] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(692), 1, + sym_identifier, + ACTIONS(698), 1, + anon_sym_not, + STATE(4063), 1, + sym_expression, + STATE(4134), 1, + sym_primary_expression, + STATE(4234), 1, + sym_selector_expression, + STATE(4241), 1, + sym_call, + STATE(5309), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3211), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4523), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [106211] = 26, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [99470] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -141438,33 +152563,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, + ACTIONS(1253), 1, sym_identifier, - ACTIONS(1207), 1, + ACTIONS(1259), 1, anon_sym_not, - STATE(267), 1, - sym_expression, - STATE(2432), 1, + STATE(2548), 1, sym_call, - STATE(2465), 1, + STATE(2692), 1, sym_primary_expression, - STATE(2736), 1, + STATE(2794), 1, sym_selector_expression, - STATE(5303), 1, + STATE(4088), 1, + sym_expression, + STATE(5348), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, ACTIONS(504), 3, @@ -141476,7 +152601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -141487,7 +152612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141495,13 +152620,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141512,51 +152638,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106326] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + [99586] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - STATE(3866), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, + sym_identifier, + STATE(1618), 1, sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4118), 1, + STATE(1798), 1, sym_selector_expression, - STATE(4997), 1, - sym_expression, - STATE(5222), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141565,18 +152691,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141584,13 +152710,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141601,51 +152728,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106441] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + [99702] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - STATE(3866), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, + sym_identifier, + STATE(1624), 1, sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4118), 1, + STATE(1798), 1, sym_selector_expression, - STATE(4996), 1, - sym_expression, - STATE(5222), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141654,18 +152781,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141673,13 +152800,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141690,51 +152818,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106556] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [99818] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3727), 1, - sym_expression, - STATE(3839), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(5273), 1, + STATE(2548), 1, + sym_call, + STATE(2597), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141743,18 +152871,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141762,13 +152890,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -141779,183 +152908,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106671] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3209), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [99934] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, + ACTIONS(261), 1, anon_sym_LBRACK, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(269), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(275), 1, sym_float, - ACTIONS(3211), 33, - anon_sym_import, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2572), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [106740] = 3, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(2538), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3215), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2628), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(273), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [106809] = 26, - ACTIONS(468), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2695), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [100050] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3504), 1, + STATE(2518), 1, sym_selector_expression, - STATE(3646), 1, + STATE(2548), 1, sym_call, - STATE(3666), 1, + STATE(2598), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5350), 1, + STATE(5494), 1, sym_expression, - STATE(6209), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -141964,18 +153051,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -141983,13 +153070,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142000,51 +153088,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [106924] = 26, - ACTIONS(468), 1, + [100166] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(3667), 1, + STATE(1628), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5350), 1, + STATE(5464), 1, sym_expression, - STATE(6209), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142053,18 +153141,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142072,13 +153160,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142089,51 +153178,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107039] = 26, - ACTIONS(468), 1, + [100282] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(3673), 1, + STATE(1629), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5350), 1, + STATE(5464), 1, sym_expression, - STATE(6209), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142142,18 +153231,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142161,13 +153250,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142178,51 +153268,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107154] = 26, - ACTIONS(468), 1, + [100398] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(1253), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + ACTIONS(1259), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(3675), 1, + STATE(2692), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2794), 1, + sym_selector_expression, + STATE(4083), 1, sym_expression, - STATE(6209), 1, + STATE(5348), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142231,18 +153321,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142250,13 +153340,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142267,51 +153358,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107269] = 26, - ACTIONS(468), 1, + [100514] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(1253), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, + ACTIONS(1259), 1, + anon_sym_not, + STATE(2548), 1, sym_call, - STATE(3676), 1, + STATE(2692), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5350), 1, + STATE(2794), 1, + sym_selector_expression, + STATE(3986), 1, sym_expression, - STATE(6209), 1, + STATE(5348), 1, + sym_dotted_name, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142320,18 +153411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142339,13 +153430,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142356,51 +153448,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107384] = 26, - ACTIONS(468), 1, + [100630] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(3682), 1, + STATE(1633), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5350), 1, + STATE(5464), 1, sym_expression, - STATE(6209), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142409,18 +153501,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142428,13 +153520,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142445,51 +153538,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107499] = 26, - ACTIONS(468), 1, + [100746] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3017), 1, + ACTIONS(2660), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3646), 1, - sym_call, - STATE(3683), 1, + STATE(1638), 1, sym_primary_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5350), 1, + STATE(5464), 1, sym_expression, - STATE(6209), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142498,18 +153591,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142517,13 +153610,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142534,183 +153628,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107614] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [100862] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(502), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(508), 1, sym_float, - ACTIONS(3219), 33, - anon_sym_import, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1253), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [107683] = 3, + ACTIONS(1259), 1, + anon_sym_not, + STATE(2548), 1, + sym_call, + STATE(2692), 1, + sym_primary_expression, + STATE(2794), 1, + sym_selector_expression, + STATE(4069), 1, + sym_expression, + STATE(5348), 1, + sym_dotted_name, + STATE(6197), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3223), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2987), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [107752] = 26, - ACTIONS(415), 1, + STATE(2686), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [100978] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3534), 1, + STATE(2548), 1, sym_call, - STATE(3575), 1, + STATE(2644), 1, sym_primary_expression, - STATE(3687), 1, + STATE(2689), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3731), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142719,18 +153771,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142738,13 +153790,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142755,51 +153808,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107867] = 26, - ACTIONS(415), 1, + [101094] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3013), 1, - sym_identifier, - STATE(3528), 1, - sym_primary_expression, - STATE(3534), 1, + STATE(1384), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(3687), 1, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5300), 1, sym_dotted_name, - STATE(5327), 1, - sym_expression, - STATE(6227), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(3731), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(427), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142808,18 +153861,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3737), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142827,13 +153880,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142844,51 +153898,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [107982] = 26, - ACTIONS(135), 1, + [101210] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, + STATE(2431), 1, + sym_primary_expression, + STATE(2432), 1, + sym_expression, + STATE(2470), 1, sym_selector_expression, - STATE(1903), 1, + STATE(2500), 1, sym_call, - STATE(2171), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5452), 1, sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(223), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142897,18 +153951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -142916,13 +153970,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -142933,51 +153988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108097] = 26, - ACTIONS(385), 1, + [101326] = 26, + ACTIONS(488), 1, sym_identifier, - ACTIONS(391), 1, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(399), 1, + ACTIONS(500), 1, anon_sym_not, - ACTIONS(401), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, + STATE(2548), 1, + sym_call, + STATE(2644), 1, sym_primary_expression, - STATE(2459), 1, + STATE(2700), 1, sym_expression, - STATE(2480), 1, - sym_call, - STATE(2616), 1, + STATE(2766), 1, sym_selector_expression, - STATE(5191), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -142986,18 +154041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143005,13 +154060,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143022,51 +154078,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108212] = 26, - ACTIONS(554), 1, + [101442] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - STATE(2718), 1, - sym_primary_expression, - STATE(2862), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(2548), 1, sym_call, - STATE(4039), 1, + STATE(2644), 1, + sym_primary_expression, + STATE(2646), 1, sym_expression, - STATE(5286), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143075,18 +154131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143094,13 +154150,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143111,11 +154168,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108327] = 3, + [101558] = 4, + STATE(2138), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 27, + ACTIONS(141), 27, sym__newline, sym__dedent, sym_string_start, @@ -143143,7 +154202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -143177,51 +154236,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [108396] = 26, - ACTIONS(554), 1, + [101630] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - STATE(2718), 1, + STATE(2419), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(2862), 1, + STATE(2470), 1, sym_selector_expression, - STATE(2863), 1, + STATE(2500), 1, sym_call, - STATE(4053), 1, - sym_expression, - STATE(5286), 1, + STATE(5452), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143230,18 +154289,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143249,13 +154308,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143266,229 +154326,278 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108511] = 26, - ACTIONS(554), 1, + [101746] = 17, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, - sym_identifier, - ACTIONS(1369), 1, - anon_sym_not, - STATE(2718), 1, - sym_primary_expression, - STATE(2862), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(4058), 1, - sym_expression, - STATE(5286), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(566), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [108626] = 26, - ACTIONS(554), 1, + [101844] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(570), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, + ACTIONS(3074), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2971), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2762), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [101914] = 15, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [108741] = 26, - ACTIONS(554), 1, + [102008] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2761), 1, + STATE(2548), 1, + sym_call, + STATE(2644), 1, sym_primary_expression, - STATE(2793), 1, + STATE(2739), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143497,18 +154606,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143516,13 +154625,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143533,51 +154643,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108856] = 26, - ACTIONS(554), 1, + [102124] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(1369), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(2718), 1, + STATE(4061), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(2862), 1, + STATE(4234), 1, sym_selector_expression, - STATE(2863), 1, + STATE(4241), 1, sym_call, - STATE(4052), 1, - sym_expression, - STATE(5286), 1, + STATE(5309), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143586,18 +154696,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143605,13 +154715,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143622,51 +154733,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [108971] = 26, - ACTIONS(554), 1, + [102240] = 6, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 26, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [102316] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2971), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(3253), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(2733), 1, + STATE(4080), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(2793), 1, + STATE(4234), 1, sym_selector_expression, - STATE(2863), 1, + STATE(4241), 1, sym_call, - STATE(5150), 1, + STATE(5309), 1, sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143675,18 +154856,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143694,13 +154875,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143711,140 +154893,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109086] = 26, - ACTIONS(554), 1, + [102432] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3058), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2733), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3060), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [109201] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [102502] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3643), 1, - sym_expression, - STATE(3646), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2632), 1, + sym_identifier, + STATE(3914), 1, sym_call, - STATE(3839), 1, + STATE(3947), 1, + sym_primary_expression, + STATE(4135), 1, sym_selector_expression, - STATE(5273), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5489), 1, + sym_expression, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143853,18 +155013,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, + STATE(4169), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143872,13 +155032,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143889,51 +155050,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109316] = 26, - ACTIONS(668), 1, + [102618] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(4162), 1, + STATE(4079), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5151), 1, - sym_expression, - STATE(5232), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -143942,18 +155103,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -143961,13 +155122,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -143978,51 +155140,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109431] = 26, - ACTIONS(518), 1, + [102734] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(3705), 1, + ACTIONS(2799), 1, + sym_identifier, + STATE(3709), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3713), 1, sym_call, - STATE(3863), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5187), 1, - sym_expression, - STATE(5211), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5186), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5349), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144031,18 +155194,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144050,13 +155213,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144067,51 +155231,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109546] = 26, - ACTIONS(592), 1, + [102852] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(604), 1, + ACTIONS(624), 1, sym_string_start, ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2989), 1, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3877), 1, - sym_primary_expression, - STATE(3984), 1, + STATE(4133), 1, sym_call, - STATE(4136), 1, + STATE(4163), 1, + sym_primary_expression, + STATE(4197), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5493), 1, sym_expression, - STATE(6202), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144120,18 +155284,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144139,13 +155303,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144156,51 +155321,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109661] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, + [102968] = 5, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 27, + sym__newline, sym_string_start, - ACTIONS(752), 1, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2698), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2989), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [103042] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2660), 1, sym_identifier, - STATE(3865), 1, - sym_primary_expression, - STATE(3984), 1, + STATE(1671), 1, sym_call, - STATE(4136), 1, + STATE(1774), 1, + sym_primary_expression, + STATE(1798), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5464), 1, sym_expression, - STATE(6202), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144209,18 +155443,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144228,13 +155462,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144245,51 +155480,129 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109776] = 26, - ACTIONS(13), 1, + [103158] = 14, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(21), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [103250] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3031), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(3887), 1, + STATE(2058), 1, sym_call, - STATE(3890), 1, - sym_primary_expression, - STATE(4273), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2183), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5345), 1, + STATE(5477), 1, sym_expression, - STATE(6378), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144298,18 +155611,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144317,13 +155630,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144334,51 +155648,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [109891] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [103366] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(2580), 1, sym_identifier, - STATE(3868), 1, - sym_primary_expression, - STATE(3887), 1, + ACTIONS(3076), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(4273), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2183), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5345), 1, + STATE(5477), 1, sym_expression, - STATE(6378), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144387,18 +155701,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144406,13 +155720,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144423,16 +155738,19 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110006] = 4, - ACTIONS(3255), 1, - anon_sym_else, + [103482] = 5, + ACTIONS(2895), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -144457,12 +155775,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(2694), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -144490,26 +155807,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [110077] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3229), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [103556] = 13, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -144520,9 +155851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 33, + ACTIONS(2411), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -144537,7 +155867,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -144546,7 +155875,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -144556,39 +155884,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [110146] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [103646] = 17, + ACTIONS(2867), 1, anon_sym_LPAREN, + ACTIONS(2869), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2871), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2883), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2891), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 33, + ACTIONS(2630), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -144603,7 +155948,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -144612,7 +155956,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -144622,7 +155965,9 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [110215] = 26, + [103744] = 26, + ACTIONS(488), 1, + sym_identifier, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -144631,42 +155976,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(498), 1, anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, ACTIONS(502), 1, anon_sym_DQUOTE, ACTIONS(508), 1, sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(2432), 1, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3040), 1, + STATE(2616), 1, + sym_expression, + STATE(2644), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144675,7 +156018,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -144686,7 +156029,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144694,13 +156037,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144711,51 +156055,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110330] = 26, - ACTIONS(492), 1, + [103860] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(842), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3053), 1, + STATE(2310), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, + STATE(2410), 1, + sym_selector_expression, + STATE(3566), 1, sym_expression, - STATE(6042), 1, + STATE(5416), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144764,18 +156108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144783,13 +156127,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144800,51 +156145,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110445] = 26, - ACTIONS(259), 1, + [103976] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(842), 1, sym_identifier, - STATE(2374), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2416), 1, + STATE(2310), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5338), 1, + STATE(2410), 1, + sym_selector_expression, + STATE(3569), 1, sym_expression, - STATE(6246), 1, + STATE(5416), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144853,18 +156198,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144872,13 +156217,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144889,51 +156235,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110560] = 26, - ACTIONS(415), 1, + [104092] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, + STATE(4133), 1, sym_call, - STATE(3597), 1, + STATE(4140), 1, + sym_expression, + STATE(4152), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4382), 1, sym_selector_expression, - STATE(5068), 1, + STATE(5334), 1, sym_dotted_name, - STATE(5209), 1, - sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(4558), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -144942,18 +156288,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -144961,13 +156307,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -144978,140 +156325,120 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110675] = 26, - ACTIONS(415), 1, + [104208] = 5, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(4992), 1, - sym_dotted_name, - STATE(5213), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [110790] = 26, - ACTIONS(415), 1, + [104282] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, + STATE(2548), 1, sym_call, - STATE(3597), 1, + STATE(2644), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2748), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5214), 1, - sym_expression, - STATE(6227), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145120,18 +156447,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145139,13 +156466,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145156,51 +156484,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [110905] = 26, - ACTIONS(415), 1, + [104398] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(4107), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5215), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145209,18 +156537,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145228,13 +156556,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145245,51 +156574,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111020] = 26, - ACTIONS(668), 1, + [104514] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, + STATE(4116), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4133), 1, sym_call, - STATE(4326), 1, + STATE(4197), 1, sym_selector_expression, - STATE(5223), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145298,18 +156627,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145317,13 +156646,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145334,51 +156664,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111135] = 26, - ACTIONS(518), 1, + [104630] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(806), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(812), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + STATE(1376), 1, sym_call, - STATE(3863), 1, + STATE(2083), 1, + sym_primary_expression, + STATE(2388), 1, sym_selector_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5278), 1, + STATE(3538), 1, sym_expression, - STATE(6233), 1, + STATE(5444), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145387,18 +156717,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145406,13 +156736,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145423,51 +156754,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111250] = 26, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, + [104746] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4031), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5064), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5293), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145476,18 +156807,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145495,13 +156826,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145512,51 +156844,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111365] = 26, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, + [104862] = 26, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2513), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(2517), 1, + anon_sym_LBRACK, + ACTIONS(2519), 1, + anon_sym_LBRACE, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, + anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(3998), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5063), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5302), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145565,18 +156897,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145584,13 +156916,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145601,51 +156934,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111480] = 26, - ACTIONS(415), 1, + [104978] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(4016), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5312), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145654,18 +156987,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145673,13 +157006,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145690,51 +157024,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111595] = 26, - ACTIONS(415), 1, + [105094] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(3994), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5313), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145743,18 +157077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145762,13 +157096,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145779,51 +157114,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111710] = 26, - ACTIONS(668), 1, + [105210] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, + STATE(3997), 1, sym_primary_expression, - STATE(4163), 1, + STATE(4133), 1, sym_call, - STATE(4326), 1, + STATE(4197), 1, sym_selector_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5272), 1, + STATE(5493), 1, sym_expression, - STATE(6238), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145832,18 +157167,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145851,13 +157186,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145868,51 +157204,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111825] = 26, - ACTIONS(518), 1, + [105326] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(5211), 1, + STATE(3788), 1, + sym_call, + STATE(3789), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5309), 1, + STATE(5497), 1, sym_expression, - STATE(6233), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -145921,18 +157257,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -145940,13 +157276,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -145957,51 +157294,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [111940] = 26, - ACTIONS(492), 1, + [105442] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(1098), 1, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3057), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(263), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2668), 1, + sym_selector_expression, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146010,18 +157347,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146029,13 +157366,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146046,318 +157384,398 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112055] = 26, - ACTIONS(415), 1, + [105558] = 6, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(2467), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2969), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5060), 1, - sym_dotted_name, - STATE(5283), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [105634] = 7, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, + ACTIONS(2903), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, - anon_sym_PLUS, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2425), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [112170] = 26, - ACTIONS(415), 1, + [105712] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(3056), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2969), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5059), 1, - sym_dotted_name, - STATE(5270), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [105782] = 6, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2917), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, - anon_sym_PLUS, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2690), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [105858] = 5, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [112285] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4118), 1, - sym_selector_expression, - STATE(4989), 1, - sym_expression, - STATE(5222), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2686), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [112400] = 26, - ACTIONS(415), 1, + [105932] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1415), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1419), 1, anon_sym_not, - STATE(3534), 1, + STATE(251), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(3597), 1, + STATE(3054), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3332), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5399), 1, sym_dotted_name, - STATE(5265), 1, - sym_expression, - STATE(6227), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146366,18 +157784,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3393), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146385,13 +157803,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146402,51 +157821,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112515] = 26, - ACTIONS(415), 1, + [106048] = 6, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2917), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 26, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(2461), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [106124] = 26, + ACTIONS(9), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, + anon_sym_LBRACE, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(45), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(53), 1, + sym_float, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + STATE(4141), 1, sym_call, - STATE(3597), 1, + STATE(4189), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4579), 1, sym_selector_expression, - STATE(5195), 1, - sym_dotted_name, STATE(5264), 1, sym_expression, - STATE(6227), 1, + STATE(5347), 1, + sym_dotted_name, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146455,18 +157944,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4612), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146474,13 +157963,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146491,51 +157981,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112630] = 26, - ACTIONS(668), 1, + [106240] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(217), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(221), 1, anon_sym_not, - STATE(4162), 1, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(1640), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(1710), 1, + sym_expression, + STATE(2042), 1, sym_selector_expression, - STATE(5232), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5251), 1, - sym_expression, - STATE(6238), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146544,18 +158034,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146563,13 +158053,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146580,140 +158071,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112745] = 26, - ACTIONS(518), 1, + [106356] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3050), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5181), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3052), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [112860] = 26, - ACTIONS(415), 1, + [106426] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(1363), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5057), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(5190), 1, - sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146722,18 +158191,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146741,13 +158210,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146758,51 +158228,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [112975] = 26, - ACTIONS(492), 1, + [106542] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(208), 1, + sym_expression, + STATE(2439), 1, + sym_primary_expression, + STATE(2500), 1, sym_call, - STATE(2447), 1, + STATE(2517), 1, sym_selector_expression, - STATE(3061), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5412), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146811,18 +158281,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2693), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146830,13 +158300,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146847,51 +158318,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113090] = 26, - ACTIONS(415), 1, + [106658] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(1640), 1, sym_primary_expression, - STATE(3688), 1, + STATE(1709), 1, + sym_expression, + STATE(2042), 1, sym_selector_expression, - STATE(5054), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5186), 1, - sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -146900,18 +158371,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -146919,13 +158390,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -146936,140 +158408,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113205] = 26, - ACTIONS(391), 1, + [106774] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1084), 1, - sym_identifier, - ACTIONS(1090), 1, - anon_sym_not, - STATE(214), 1, - sym_expression, - STATE(2367), 1, - sym_primary_expression, - STATE(2480), 1, - sym_call, - STATE(2619), 1, - sym_selector_expression, - STATE(5217), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(403), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2777), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [113320] = 26, - ACTIONS(415), 1, + [106844] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2720), 1, + sym_identifier, + ACTIONS(3078), 1, + sym_line_continuation, + STATE(4091), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4141), 1, + sym_call, + STATE(4282), 1, sym_selector_expression, - STATE(5184), 1, - sym_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147078,18 +158529,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147097,13 +158548,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147114,7 +158566,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113435] = 26, + [106962] = 26, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -147129,36 +158581,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(1383), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(1389), 1, + anon_sym_not, + STATE(253), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3062), 1, + STATE(3019), 1, sym_primary_expression, - STATE(5150), 1, + STATE(3327), 1, + sym_selector_expression, + STATE(5453), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147167,7 +158619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(3421), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -147178,7 +158630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147186,13 +158638,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147203,51 +158656,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113550] = 26, - ACTIONS(415), 1, + [107078] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(3597), 1, + STATE(2122), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5183), 1, - sym_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147256,18 +158709,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147275,13 +158728,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147292,51 +158746,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113665] = 26, - ACTIONS(668), 1, + [107194] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(4326), 1, + STATE(2121), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5167), 1, - sym_expression, - STATE(5232), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147345,18 +158799,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147364,13 +158818,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147381,7 +158836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113780] = 26, + [107310] = 26, ACTIONS(518), 1, anon_sym_LPAREN, ACTIONS(520), 1, @@ -147396,33 +158851,33 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(536), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1357), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1361), 1, anon_sym_not, - STATE(3705), 1, + STATE(238), 1, + sym_expression, + STATE(2759), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + STATE(2936), 1, sym_selector_expression, - STATE(5211), 1, + STATE(2940), 1, + sym_call, + STATE(5366), 1, sym_dotted_name, - STATE(5281), 1, - sym_expression, - STATE(6233), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, ACTIONS(530), 3, @@ -147434,7 +158889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3176), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -147445,7 +158900,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147453,13 +158908,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147470,51 +158926,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [113895] = 26, - ACTIONS(415), 1, + [107426] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1369), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(245), 1, + sym_expression, + STATE(2991), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3017), 1, sym_selector_expression, - STATE(5043), 1, + STATE(3037), 1, + sym_call, + STATE(5337), 1, sym_dotted_name, - STATE(5218), 1, - sym_expression, - STATE(6227), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147523,18 +158979,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147542,13 +158998,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -147559,407 +159016,507 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114010] = 26, - ACTIONS(415), 1, + [107542] = 13, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5042), 1, - sym_dotted_name, - STATE(5199), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [107632] = 9, + ACTIONS(89), 1, + anon_sym_if, + ACTIONS(2463), 1, + anon_sym_and, + ACTIONS(2465), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(741), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114125] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(484), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 24, + anon_sym_import, anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [107714] = 14, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3686), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114240] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [107806] = 15, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3685), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114355] = 26, - ACTIONS(492), 1, + [107900] = 16, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(502), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(508), 1, + anon_sym_PIPE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, + ACTIONS(2411), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3049), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3063), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [107996] = 5, + ACTIONS(3080), 1, + anon_sym_EQ, + STATE(834), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(2666), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114470] = 26, - ACTIONS(492), 1, + [108070] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, + ACTIONS(806), 1, sym_identifier, - STATE(2432), 1, + ACTIONS(812), 1, + anon_sym_not, + STATE(1376), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(3019), 1, + STATE(2083), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, + STATE(2388), 1, + sym_selector_expression, + STATE(3537), 1, sym_expression, - STATE(6042), 1, + STATE(5444), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -147968,18 +159525,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -147987,13 +159544,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148004,229 +159562,263 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114585] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, + [108186] = 5, + ACTIONS(3082), 1, + anon_sym_EQ, + STATE(834), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(3001), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4118), 1, - sym_selector_expression, - STATE(5003), 1, - sym_expression, - STATE(5222), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [108260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, + ACTIONS(2537), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114700] = 26, - ACTIONS(492), 1, + [108330] = 12, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2931), 1, - sym_expression, - STATE(2983), 1, - sym_primary_expression, - STATE(3171), 1, - sym_selector_expression, - STATE(5188), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [114815] = 26, - ACTIONS(259), 1, + [108418] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(2374), 1, + STATE(3788), 1, sym_call, - STATE(2395), 1, + STATE(4685), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(2599), 1, + STATE(4708), 1, sym_selector_expression, - STATE(3741), 1, - sym_expression, - STATE(5200), 1, + STATE(5451), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148235,18 +159827,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148254,13 +159846,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148271,51 +159864,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [114930] = 26, - ACTIONS(415), 1, + [108534] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(762), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(766), 1, anon_sym_not, - STATE(3534), 1, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4696), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5178), 1, + STATE(4698), 1, sym_expression, - STATE(5195), 1, + STATE(4708), 1, + sym_selector_expression, + STATE(5451), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148324,18 +159917,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148343,13 +159936,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148360,51 +159954,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115045] = 26, - ACTIONS(415), 1, + [108650] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4590), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5161), 1, - sym_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148413,18 +160007,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148432,13 +160026,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148449,51 +160044,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115160] = 26, - ACTIONS(668), 1, + [108766] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5232), 1, + STATE(3788), 1, + sym_call, + STATE(4692), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5311), 1, + STATE(5498), 1, sym_expression, - STATE(6238), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148502,18 +160097,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148521,13 +160116,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148538,51 +160134,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115275] = 26, - ACTIONS(518), 1, + [108882] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5189), 1, - sym_expression, - STATE(5211), 1, + STATE(3788), 1, + sym_call, + STATE(4687), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148591,18 +160187,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148610,13 +160206,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148627,51 +160224,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115390] = 26, - ACTIONS(415), 1, + [108998] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4662), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5038), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5152), 1, + STATE(5498), 1, sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148680,18 +160277,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148699,13 +160296,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148716,51 +160314,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115505] = 26, - ACTIONS(415), 1, + [109114] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1421), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4642), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5037), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5298), 1, + STATE(5498), 1, sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148769,18 +160367,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148788,13 +160386,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148805,51 +160404,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115620] = 26, - ACTIONS(415), 1, + [109230] = 26, + ACTIONS(253), 1, + sym_identifier, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(267), 1, + anon_sym_not, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2421), 1, + sym_expression, + STATE(2431), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2470), 1, sym_selector_expression, - STATE(5195), 1, + STATE(2500), 1, + sym_call, + STATE(5452), 1, sym_dotted_name, - STATE(5290), 1, - sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148858,18 +160457,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2704), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148877,13 +160476,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148894,51 +160494,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115735] = 26, - ACTIONS(415), 1, + [109346] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4602), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5288), 1, + STATE(5498), 1, sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -148947,18 +160547,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -148966,13 +160566,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -148983,51 +160584,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115850] = 26, - ACTIONS(668), 1, + [109462] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(1421), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5232), 1, + STATE(3788), 1, + sym_call, + STATE(4609), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5250), 1, + STATE(5498), 1, sym_expression, - STATE(6238), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149036,18 +160637,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149055,13 +160656,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149072,140 +160674,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [115965] = 26, - ACTIONS(518), 1, + [109578] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3034), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(5308), 1, - sym_expression, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3036), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [116080] = 26, - ACTIONS(415), 1, + [109648] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(842), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(846), 1, anon_sym_not, - STATE(3534), 1, + STATE(2058), 1, sym_call, - STATE(3597), 1, + STATE(2310), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2410), 1, sym_selector_expression, - STATE(5000), 1, + STATE(3583), 1, sym_expression, - STATE(5195), 1, + STATE(5416), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149214,18 +160794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149233,13 +160813,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149250,140 +160831,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116195] = 26, - ACTIONS(415), 1, + [109764] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5035), 1, - sym_dotted_name, - STATE(5156), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3032), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [116310] = 26, - ACTIONS(415), 1, + [109834] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(762), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(766), 1, + anon_sym_not, + STATE(3788), 1, sym_call, - STATE(3597), 1, + STATE(4640), 1, + sym_expression, + STATE(4696), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4708), 1, sym_selector_expression, - STATE(5034), 1, + STATE(5451), 1, sym_dotted_name, - STATE(5180), 1, - sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(768), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149392,18 +160951,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4719), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149411,13 +160970,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149428,51 +160988,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116425] = 26, - ACTIONS(259), 1, + [109950] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(25), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(43), 1, + anon_sym_QMARK_DOT, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(55), 1, sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(656), 1, sym_identifier, - ACTIONS(1098), 1, + ACTIONS(660), 1, anon_sym_not, - STATE(2374), 1, - sym_call, - STATE(2395), 1, + STATE(3999), 1, + sym_expression, + STATE(4051), 1, sym_primary_expression, - STATE(2599), 1, + STATE(4141), 1, + sym_call, + STATE(4235), 1, sym_selector_expression, - STATE(3730), 1, - sym_expression, - STATE(5200), 1, + STATE(5407), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(4567), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149481,18 +161041,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, + STATE(4518), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(4580), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149500,13 +161060,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149517,51 +161078,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116540] = 26, - ACTIONS(415), 1, + [110066] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(3146), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3181), 1, + sym_expression, + STATE(3205), 1, sym_selector_expression, - STATE(5195), 1, + STATE(3352), 1, + sym_call, + STATE(5317), 1, sym_dotted_name, - STATE(5252), 1, - sym_expression, - STATE(6227), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149570,18 +161131,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149589,13 +161150,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149606,51 +161168,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116655] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1389), 1, - sym_identifier, - ACTIONS(1393), 1, - anon_sym_not, - ACTIONS(2989), 1, + [110182] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(508), 1, sym_float, - STATE(3866), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4118), 1, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(5008), 1, - sym_expression, - STATE(5222), 1, + STATE(2548), 1, + sym_call, + STATE(2714), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149659,18 +161221,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4418), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149678,13 +161240,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149695,51 +161258,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116770] = 26, - ACTIONS(415), 1, + [110298] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(806), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(812), 1, anon_sym_not, - STATE(3534), 1, + STATE(1376), 1, sym_call, - STATE(3597), 1, + STATE(2083), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2388), 1, sym_selector_expression, - STATE(5193), 1, + STATE(3535), 1, sym_expression, - STATE(5195), 1, + STATE(5444), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149748,18 +161311,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2408), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149767,13 +161330,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149784,51 +161348,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [116885] = 26, - ACTIONS(518), 1, + [110414] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3837), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3968), 1, + STATE(2518), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2548), 1, + sym_call, + STATE(2713), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5494), 1, sym_expression, - STATE(6233), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149837,18 +161401,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149856,13 +161420,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149873,51 +161438,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117000] = 26, - ACTIONS(518), 1, + [110530] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2975), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3843), 1, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3851), 1, + STATE(2712), 1, sym_primary_expression, - STATE(3968), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5348), 1, + STATE(5494), 1, sym_expression, - STATE(6233), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -149926,18 +161491,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4219), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -149945,13 +161510,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -149962,51 +161528,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117115] = 26, - ACTIONS(67), 1, + [110646] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2518), 1, sym_selector_expression, - STATE(1061), 1, + STATE(2548), 1, + sym_call, + STATE(2711), 1, sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5494), 1, sym_expression, - STATE(6033), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150015,18 +161581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150034,13 +161600,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150051,51 +161618,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117230] = 26, - ACTIONS(259), 1, + [110762] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2374), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(2414), 1, + STATE(3820), 1, sym_primary_expression, - STATE(2456), 1, - sym_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150104,18 +161671,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150123,13 +161690,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150140,51 +161708,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117345] = 26, - ACTIONS(668), 1, + [110878] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, sym_selector_expression, - STATE(5232), 1, + STATE(2548), 1, + sym_call, + STATE(2710), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5260), 1, + STATE(5494), 1, sym_expression, - STATE(6238), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150193,18 +161761,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150212,13 +161780,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150229,51 +161798,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117460] = 26, - ACTIONS(518), 1, + [110994] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(5173), 1, - sym_expression, - STATE(5211), 1, + STATE(3788), 1, + sym_call, + STATE(3806), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150282,18 +161851,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150301,13 +161870,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150318,51 +161888,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117575] = 26, - ACTIONS(135), 1, + [111110] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2150), 1, - sym_expression, - STATE(2188), 1, + ACTIONS(2475), 1, + sym_identifier, + ACTIONS(3084), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(5246), 1, + STATE(3788), 1, + sym_call, + STATE(3822), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150371,18 +161941,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150390,13 +161960,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150407,21 +161978,30 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117690] = 3, + [111226] = 10, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 27, - sym__newline, + ACTIONS(2413), 21, sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -150437,9 +162017,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(2411), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -150473,51 +162052,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [117759] = 26, - ACTIONS(668), 1, + [111310] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(4163), 1, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(4230), 1, + STATE(2707), 1, sym_primary_expression, - STATE(4351), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5342), 1, + STATE(5494), 1, sym_expression, - STATE(6238), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150526,18 +162105,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150545,13 +162124,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150562,51 +162142,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117874] = 26, - ACTIONS(640), 1, + [111426] = 26, + ACTIONS(604), 1, sym_identifier, - ACTIONS(648), 1, + ACTIONS(612), 1, anon_sym_lambda, - ACTIONS(652), 1, + ACTIONS(616), 1, anon_sym_not, - ACTIONS(660), 1, + ACTIONS(624), 1, sym_string_start, - ACTIONS(742), 1, + ACTIONS(752), 1, anon_sym_DOT, - ACTIONS(2937), 1, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(2529), 1, sym_float, - STATE(2808), 1, - sym_primary_expression, - STATE(2833), 1, + STATE(4133), 1, + sym_call, + STATE(4146), 1, sym_expression, - STATE(3008), 1, + STATE(4152), 1, + sym_primary_expression, + STATE(4382), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, + STATE(5334), 1, sym_dotted_name, - STATE(6019), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(4451), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150615,18 +162195,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(4456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(4557), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150634,13 +162214,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150651,117 +162232,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [117989] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3241), 27, - sym__newline, - sym__dedent, + [111542] = 26, + ACTIONS(604), 1, + sym_identifier, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(616), 1, + anon_sym_not, + ACTIONS(624), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4133), 1, + sym_call, + STATE(4142), 1, + sym_expression, + STATE(4152), 1, + sym_primary_expression, + STATE(4382), 1, + sym_selector_expression, + STATE(5334), 1, + sym_dotted_name, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + STATE(4558), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2525), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3243), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4456), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [118058] = 26, - ACTIONS(468), 1, + STATE(4557), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [111658] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(3504), 1, + STATE(2518), 1, sym_selector_expression, - STATE(3977), 1, - sym_primary_expression, - STATE(4172), 1, + STATE(2548), 1, sym_call, - STATE(5150), 1, + STATE(2706), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5494), 1, sym_expression, - STATE(6209), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150770,18 +162375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150789,13 +162394,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150806,51 +162412,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118173] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [111774] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(861), 1, - sym_expression, - STATE(863), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2475), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, sym_call, - STATE(903), 1, + STATE(3822), 1, sym_primary_expression, - STATE(1628), 1, - sym_selector_expression, - STATE(5208), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150859,18 +162465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150878,13 +162484,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150895,51 +162502,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118288] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, + [111890] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(842), 1, + sym_identifier, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(2531), 1, + STATE(2310), 1, sym_primary_expression, - STATE(2640), 1, - sym_expression, - STATE(2668), 1, + STATE(2410), 1, sym_selector_expression, - STATE(5198), 1, + STATE(3556), 1, + sym_expression, + STATE(5416), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -150948,18 +162555,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -150967,13 +162574,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -150984,51 +162592,125 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118403] = 26, - ACTIONS(668), 1, + [112006] = 10, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(674), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112090] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, + anon_sym_LPAREN, + ACTIONS(494), 1, + anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, - sym_identifier, - STATE(4163), 1, + STATE(2548), 1, sym_call, - STATE(4234), 1, + STATE(2644), 1, sym_primary_expression, - STATE(4351), 1, + STATE(2735), 1, + sym_expression, + STATE(2766), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5303), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151037,18 +162719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151056,13 +162738,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151073,13 +162756,153 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118518] = 4, - STATE(2089), 1, + [112206] = 4, + STATE(1876), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2648), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112278] = 10, + ACTIONS(2415), 1, + anon_sym_LPAREN, + ACTIONS(2417), 1, + anon_sym_LBRACK, + ACTIONS(2421), 1, + anon_sym_QMARK_DOT, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(2787), 22, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112362] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3010), 27, sym__newline, sym__dedent, sym_string_start, @@ -151107,7 +162930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(3012), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -151115,6 +162938,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -151140,51 +162965,118 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [118589] = 26, - ACTIONS(468), 1, + [112432] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3006), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(484), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(486), 1, + ACTIONS(3008), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [112502] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3978), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2997), 1, sym_primary_expression, - STATE(4172), 1, + STATE(3037), 1, sym_call, - STATE(5150), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5469), 1, sym_expression, - STATE(6209), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151193,18 +163085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151212,13 +163104,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151229,51 +163122,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118704] = 26, - ACTIONS(468), 1, + [112618] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(3086), 1, anon_sym_not, - ACTIONS(3003), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3980), 1, + STATE(2997), 1, sym_primary_expression, - STATE(4172), 1, + STATE(3037), 1, sym_call, - STATE(5150), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5469), 1, sym_expression, - STATE(6209), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151282,18 +163175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151301,13 +163194,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151318,51 +163212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118819] = 26, - ACTIONS(385), 1, - sym_identifier, - ACTIONS(391), 1, + [112734] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(399), 1, - anon_sym_not, - ACTIONS(401), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(321), 1, sym_string_start, ACTIONS(456), 1, anon_sym_DOT, ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2378), 1, - sym_primary_expression, - STATE(2455), 1, - sym_expression, - STATE(2480), 1, + ACTIONS(1363), 1, + sym_identifier, + ACTIONS(1367), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(2616), 1, + STATE(3270), 1, + sym_primary_expression, + STATE(3403), 1, sym_selector_expression, - STATE(5191), 1, + STATE(4599), 1, + sym_expression, + STATE(5427), 1, sym_dotted_name, - STATE(6080), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(403), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151371,18 +163265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2698), 4, + STATE(3459), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151390,13 +163284,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151407,51 +163302,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [118934] = 26, - ACTIONS(468), 1, + [112850] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(3504), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3985), 1, - sym_primary_expression, - STATE(4172), 1, + STATE(2500), 1, sym_call, - STATE(5150), 1, + STATE(2540), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5468), 1, sym_expression, - STATE(6209), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151460,18 +163355,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151479,13 +163374,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151496,7 +163392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119049] = 26, + [112966] = 26, ACTIONS(259), 1, anon_sym_LPAREN, ACTIONS(261), 1, @@ -151511,36 +163407,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(277), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2445), 1, + STATE(2468), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5468), 1, sym_expression, - STATE(6246), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151549,7 +163445,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -151560,7 +163456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151568,13 +163464,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151585,51 +163482,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119164] = 26, - ACTIONS(468), 1, - anon_sym_LPAREN, - ACTIONS(470), 1, - anon_sym_LBRACK, - ACTIONS(472), 1, + [113082] = 26, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(720), 1, + ACTIONS(1369), 1, sym_identifier, - ACTIONS(726), 1, + ACTIONS(1375), 1, anon_sym_not, - STATE(3954), 1, - sym_expression, - STATE(3976), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2991), 1, sym_primary_expression, - STATE(4128), 1, + STATE(3017), 1, sym_selector_expression, - STATE(4172), 1, + STATE(3037), 1, sym_call, - STATE(5179), 1, + STATE(4513), 1, + sym_expression, + STATE(5337), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151638,18 +163535,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151657,13 +163554,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151674,51 +163572,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119279] = 26, - ACTIONS(259), 1, + [113198] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3002), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, + ACTIONS(3004), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113268] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2769), 1, sym_identifier, - STATE(2374), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(3001), 1, + sym_primary_expression, + STATE(3037), 1, sym_call, - STATE(2415), 1, + STATE(3053), 1, sym_selector_expression, - STATE(2442), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5469), 1, sym_expression, - STATE(6246), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151727,18 +163692,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151746,13 +163711,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151763,51 +163729,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119394] = 26, - ACTIONS(550), 1, + [113384] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, sym_identifier, - ACTIONS(554), 1, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - STATE(2651), 1, - sym_expression, - STATE(2730), 1, + STATE(3002), 1, sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, + STATE(3037), 1, sym_call, - STATE(5177), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151816,18 +163782,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151835,13 +163801,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151852,51 +163819,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119509] = 26, - ACTIONS(468), 1, + [113500] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(3504), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3986), 1, - sym_primary_expression, - STATE(4172), 1, + STATE(2500), 1, sym_call, - STATE(5150), 1, + STATE(2550), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5468), 1, sym_expression, - STATE(6209), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151905,18 +163872,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -151924,13 +163891,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -151941,51 +163909,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119624] = 26, - ACTIONS(468), 1, + [113616] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3000), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(474), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [113686] = 26, + ACTIONS(159), 1, + anon_sym_LPAREN, + ACTIONS(161), 1, + anon_sym_LBRACK, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(842), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3989), 1, - sym_primary_expression, - STATE(4172), 1, + ACTIONS(846), 1, + anon_sym_not, + STATE(2058), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, + STATE(2310), 1, + sym_primary_expression, + STATE(2410), 1, + sym_selector_expression, + STATE(3567), 1, sym_expression, - STATE(6209), 1, + STATE(5416), 1, + sym_dotted_name, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -151994,18 +164029,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2415), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152013,13 +164048,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152030,51 +164066,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119739] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [113802] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3069), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(3713), 1, sym_call, - STATE(5172), 1, + STATE(3792), 1, + sym_selector_expression, + STATE(5251), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152083,18 +164119,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152102,13 +164138,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152119,51 +164156,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119854] = 26, - ACTIONS(468), 1, + [113918] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2572), 1, sym_identifier, - STATE(3504), 1, + STATE(2493), 1, sym_selector_expression, - STATE(3993), 1, - sym_primary_expression, - STATE(4172), 1, + STATE(2500), 1, sym_call, - STATE(5150), 1, + STATE(2545), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5468), 1, sym_expression, - STATE(6209), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152172,18 +164209,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152191,13 +164228,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152208,51 +164246,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [119969] = 26, - ACTIONS(606), 1, + [114034] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1369), 1, sym_identifier, - ACTIONS(610), 1, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2835), 1, - sym_expression, - STATE(2897), 1, - sym_call, STATE(2991), 1, + sym_primary_expression, + STATE(3017), 1, sym_selector_expression, - STATE(5168), 1, + STATE(3037), 1, + sym_call, + STATE(4494), 1, + sym_expression, + STATE(5337), 1, sym_dotted_name, - STATE(6097), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152261,18 +164299,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152280,13 +164318,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152297,51 +164336,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120084] = 26, - ACTIONS(468), 1, + [114150] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, - sym_identifier, - ACTIONS(726), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3976), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2478), 1, sym_primary_expression, - STATE(3988), 1, - sym_expression, - STATE(4128), 1, + STATE(2493), 1, sym_selector_expression, - STATE(4172), 1, + STATE(2500), 1, sym_call, - STATE(5179), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152350,18 +164389,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152369,13 +164408,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152386,51 +164426,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120199] = 26, - ACTIONS(57), 1, + [114266] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1369), 1, sym_identifier, - ACTIONS(67), 1, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - STATE(851), 1, - sym_expression, - STATE(863), 1, - sym_call, - STATE(903), 1, + STATE(2991), 1, sym_primary_expression, - STATE(1628), 1, + STATE(3017), 1, sym_selector_expression, - STATE(5208), 1, + STATE(3037), 1, + sym_call, + STATE(4484), 1, + sym_expression, + STATE(5337), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152439,18 +164479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152458,13 +164498,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152475,51 +164516,118 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120314] = 26, - ACTIONS(259), 1, + [114382] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(2996), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2987), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2440), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114452] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1369), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2991), 1, sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5338), 1, + STATE(3017), 1, + sym_selector_expression, + STATE(3037), 1, + sym_call, + STATE(4490), 1, sym_expression, - STATE(6246), 1, + STATE(5337), 1, + sym_dotted_name, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152528,18 +164636,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3200), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152547,13 +164655,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152564,51 +164673,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120429] = 26, - ACTIONS(183), 1, + [114568] = 4, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(189), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114640] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - STATE(1786), 1, - sym_call, - STATE(1935), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2572), 1, + sym_identifier, + STATE(2477), 1, sym_primary_expression, - STATE(2157), 1, - sym_expression, - STATE(2195), 1, + STATE(2493), 1, sym_selector_expression, - STATE(5155), 1, + STATE(2500), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5468), 1, + sym_expression, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152617,18 +164794,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152636,13 +164813,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152653,51 +164831,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120544] = 26, - ACTIONS(67), 1, + [114756] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(73), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [114828] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(1409), 1, sym_identifier, - STATE(860), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5351), 1, + STATE(4241), 1, + sym_call, + STATE(5187), 1, sym_expression, - STATE(6033), 1, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152706,18 +164952,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152725,13 +164971,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152742,140 +164989,187 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120659] = 26, - ACTIONS(259), 1, + [114944] = 4, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(2821), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2987), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2439), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5338), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [115016] = 4, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [120774] = 26, - ACTIONS(259), 1, + [115088] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2736), 1, sym_identifier, - STATE(2374), 1, + STATE(1729), 1, + sym_primary_expression, + STATE(2118), 1, sym_call, - STATE(2415), 1, + STATE(2252), 1, sym_selector_expression, - STATE(2435), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5490), 1, sym_expression, - STATE(6246), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152884,18 +165178,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152903,13 +165197,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -152920,51 +165215,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [120889] = 26, - ACTIONS(259), 1, + [115204] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(2374), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, sym_call, - STATE(2415), 1, + STATE(3792), 1, sym_selector_expression, - STATE(2434), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5419), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5422), 1, sym_expression, - STATE(6246), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -152973,18 +165268,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -152992,13 +165287,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153009,51 +165305,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121004] = 26, - ACTIONS(696), 1, + [115320] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(1152), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1156), 1, anon_sym_not, - STATE(2986), 1, + STATE(3709), 1, sym_primary_expression, - STATE(3220), 1, + STATE(3713), 1, sym_call, - STATE(3221), 1, + STATE(3792), 1, sym_selector_expression, - STATE(4520), 1, + STATE(5414), 1, sym_expression, - STATE(5254), 1, + STATE(5419), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(3962), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153062,18 +165358,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153081,13 +165377,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153098,51 +165395,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121119] = 26, - ACTIONS(259), 1, + [115436] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2799), 1, sym_identifier, - STATE(2374), 1, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, sym_call, - STATE(2415), 1, + STATE(3792), 1, sym_selector_expression, - STATE(2423), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4717), 1, + sym_subscript, + STATE(5148), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5394), 1, sym_expression, - STATE(6246), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153151,18 +165449,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153170,13 +165468,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153187,51 +165486,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121234] = 26, - ACTIONS(696), 1, + [115554] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2986), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1731), 1, sym_primary_expression, - STATE(3220), 1, + STATE(2118), 1, sym_call, - STATE(3221), 1, + STATE(2252), 1, sym_selector_expression, - STATE(4525), 1, - sym_expression, - STATE(5254), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153240,18 +165539,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153259,13 +165558,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153276,51 +165576,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121349] = 26, - ACTIONS(696), 1, + [115670] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1403), 1, + ACTIONS(285), 1, sym_identifier, - ACTIONS(1409), 1, + ACTIONS(289), 1, anon_sym_not, - STATE(2986), 1, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + STATE(2472), 1, + sym_expression, + STATE(2492), 1, sym_primary_expression, - STATE(3220), 1, + STATE(2500), 1, sym_call, - STATE(3221), 1, + STATE(2577), 1, sym_selector_expression, - STATE(4517), 1, - sym_expression, - STATE(5254), 1, + STATE(5339), 1, sym_dotted_name, - STATE(6094), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(3292), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153329,18 +165629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, + STATE(2804), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153348,13 +165648,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153365,140 +165666,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121464] = 26, - ACTIONS(67), 1, + [115786] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2658), 1, sym_identifier, - STATE(859), 1, - sym_primary_expression, - STATE(863), 1, + STATE(4168), 1, sym_call, - STATE(893), 1, + STATE(4392), 1, + sym_primary_expression, + STATE(4524), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5499), 1, sym_expression, - STATE(6033), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1174), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [121579] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3035), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153507,18 +165719,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153526,13 +165738,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153543,51 +165756,52 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121694] = 26, - ACTIONS(189), 1, + [115902] = 27, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1156), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2799), 1, sym_identifier, - STATE(1691), 1, + STATE(3709), 1, sym_primary_expression, - STATE(1786), 1, + STATE(3713), 1, sym_call, - STATE(1922), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3962), 1, + sym_binary_operator, + STATE(4718), 1, + sym_subscript, + STATE(5141), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5364), 1, sym_expression, - STATE(6166), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153596,18 +165810,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153615,13 +165829,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153632,51 +165847,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121809] = 26, - ACTIONS(189), 1, + [116020] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(3021), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(3257), 1, + ACTIONS(1096), 1, anon_sym_not, - STATE(1691), 1, - sym_primary_expression, - STATE(1786), 1, + STATE(2500), 1, sym_call, - STATE(1922), 1, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5326), 1, + STATE(3841), 1, sym_expression, - STATE(6166), 1, + STATE(5350), 1, + sym_dotted_name, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153685,18 +165900,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153704,13 +165919,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153721,51 +165937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [121924] = 26, - ACTIONS(696), 1, + [116136] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2951), 1, + ACTIONS(2658), 1, sym_identifier, - STATE(3034), 1, + STATE(4168), 1, + sym_call, + STATE(4391), 1, sym_primary_expression, - STATE(3107), 1, + STATE(4524), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5349), 1, + STATE(5499), 1, sym_expression, - STATE(6094), 1, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + STATE(4591), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153774,18 +165990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(4667), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153793,13 +166009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153810,51 +166027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122039] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + [116252] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(263), 1, + anon_sym_lambda, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(275), 1, sym_float, - STATE(3867), 1, - sym_primary_expression, - STATE(3984), 1, + ACTIONS(277), 1, + sym_string_start, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1092), 1, + sym_identifier, + ACTIONS(1096), 1, + anon_sym_not, + STATE(2500), 1, sym_call, - STATE(3995), 1, - sym_expression, - STATE(4198), 1, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, sym_selector_expression, - STATE(5154), 1, + STATE(3840), 1, + sym_expression, + STATE(5350), 1, sym_dotted_name, - STATE(6202), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153863,18 +166080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153882,13 +166099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153899,51 +166117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122154] = 26, - ACTIONS(696), 1, + [116368] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2986), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1732), 1, sym_primary_expression, - STATE(3220), 1, + STATE(2118), 1, sym_call, - STATE(3221), 1, + STATE(2252), 1, sym_selector_expression, - STATE(4509), 1, - sym_expression, - STATE(5254), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -153952,18 +166170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -153971,13 +166189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -153988,51 +166207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122269] = 26, - ACTIONS(696), 1, + [116484] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(2951), 1, - sym_identifier, - ACTIONS(3259), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3009), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1733), 1, sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, + STATE(2118), 1, sym_call, - STATE(5150), 1, + STATE(2252), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5349), 1, + STATE(5490), 1, sym_expression, - STATE(6094), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154041,18 +166260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154060,13 +166279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154077,51 +166297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122384] = 26, - ACTIONS(189), 1, + [116600] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(203), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(2190), 1, + ACTIONS(2736), 1, + sym_identifier, + STATE(1738), 1, sym_primary_expression, - STATE(2309), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(3443), 1, - sym_expression, - STATE(5284), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6166), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154130,18 +166350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154149,13 +166369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154166,51 +166387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122499] = 26, - ACTIONS(189), 1, + [116716] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - STATE(1786), 1, + STATE(1395), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(2190), 1, + STATE(1932), 1, sym_primary_expression, - STATE(2309), 1, + STATE(2194), 1, sym_selector_expression, - STATE(3444), 1, - sym_expression, - STATE(5284), 1, + STATE(5300), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154219,18 +166440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154238,13 +166459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154255,51 +166477,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122614] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + [116832] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(201), 1, sym_float, - STATE(3867), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2736), 1, + sym_identifier, + STATE(1764), 1, sym_primary_expression, - STATE(3984), 1, + STATE(2118), 1, sym_call, - STATE(3987), 1, - sym_expression, - STATE(4198), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5154), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5490), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154308,18 +166530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154327,13 +166549,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154344,51 +166567,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122729] = 26, - ACTIONS(696), 1, + [116948] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3009), 1, + STATE(2760), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(3107), 1, + STATE(2931), 1, sym_selector_expression, - STATE(3220), 1, + STATE(2940), 1, sym_call, - STATE(5150), 1, + STATE(5313), 1, sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(708), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154397,18 +166620,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154416,13 +166639,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154433,140 +166657,136 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [122844] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [117064] = 21, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2598), 1, + anon_sym_STAR_STAR, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3839), 1, - sym_selector_expression, - STATE(4114), 1, - sym_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2730), 1, + anon_sym_not, + ACTIONS(2734), 1, + anon_sym_is, + STATE(2213), 1, + sym_argument_list, + STATE(3392), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2606), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2614), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2728), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [122959] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117170] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2736), 1, sym_identifier, - STATE(3914), 1, + STATE(1771), 1, sym_primary_expression, - STATE(3984), 1, + STATE(2118), 1, sym_call, - STATE(4136), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5490), 1, sym_expression, - STATE(6202), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154575,18 +166795,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154594,13 +166814,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154611,51 +166832,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123074] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117286] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3917), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2479), 1, sym_primary_expression, - STATE(3984), 1, + STATE(2486), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(4136), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5318), 1, - sym_expression, - STATE(6202), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154664,18 +166885,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154683,13 +166904,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154700,51 +166922,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123189] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117402] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3919), 1, + ACTIONS(321), 1, + sym_string_start, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(2479), 1, sym_primary_expression, - STATE(3984), 1, + STATE(2552), 1, + sym_expression, + STATE(2705), 1, sym_call, - STATE(4136), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5318), 1, - sym_expression, - STATE(6202), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154753,18 +166975,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154772,13 +166994,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154789,51 +167012,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123304] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117518] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3920), 1, - sym_primary_expression, - STATE(3984), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(1386), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(4136), 1, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5300), 1, sym_dotted_name, - STATE(5318), 1, - sym_expression, - STATE(6202), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154842,18 +167065,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154861,13 +167084,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154878,51 +167102,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123419] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117634] = 26, + ACTIONS(57), 1, + sym_identifier, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(75), 1, + anon_sym_not, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3922), 1, - sym_primary_expression, - STATE(3984), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(1382), 1, + sym_expression, + STATE(1671), 1, sym_call, - STATE(4136), 1, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5300), 1, sym_dotted_name, - STATE(5318), 1, - sym_expression, - STATE(6202), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -154931,18 +167155,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -154950,13 +167174,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -154967,51 +167192,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123534] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, + [117750] = 26, + ACTIONS(13), 1, anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + ACTIONS(21), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, - anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(53), 1, sym_float, - ACTIONS(3019), 1, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2720), 1, sym_identifier, - STATE(3924), 1, - sym_primary_expression, - STATE(3984), 1, + STATE(4141), 1, sym_call, - STATE(4136), 1, + STATE(4282), 1, sym_selector_expression, - STATE(5150), 1, + STATE(4390), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5318), 1, + STATE(5470), 1, sym_expression, - STATE(6202), 1, + STATE(6682), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4419), 2, + STATE(4574), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + ACTIONS(47), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155020,18 +167245,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(4501), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(51), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155039,13 +167264,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(4583), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155056,51 +167282,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123649] = 26, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2989), 1, + [117866] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(3019), 1, - sym_identifier, - STATE(3925), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(1595), 1, sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4136), 1, + STATE(2081), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5318), 1, + STATE(2118), 1, + sym_call, + STATE(2208), 1, sym_expression, - STATE(6202), 1, + STATE(5436), 1, + sym_dotted_name, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155109,18 +167335,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4328), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155128,13 +167354,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155145,51 +167372,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123764] = 26, - ACTIONS(87), 1, + [117982] = 26, + ACTIONS(57), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(75), 1, anon_sym_not, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - STATE(844), 1, + STATE(1367), 1, sym_expression, - STATE(901), 1, - sym_primary_expression, - STATE(996), 1, + STATE(1671), 1, sym_call, - STATE(1675), 1, + STATE(1932), 1, + sym_primary_expression, + STATE(2194), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5300), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155198,18 +167425,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(2389), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155217,13 +167444,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155234,41 +167462,56 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [123879] = 4, - STATE(2040), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [118098] = 17, + ACTIONS(2964), 1, anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2970), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2978), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2986), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(2441), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -155276,13 +167519,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -155291,7 +167534,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -155301,51 +167543,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [123950] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + [118196] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - STATE(3529), 1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3534), 1, + STATE(3713), 1, sym_call, - STATE(3623), 1, - sym_expression, - STATE(3645), 1, + STATE(3792), 1, sym_selector_expression, - STATE(5307), 1, + STATE(5368), 1, + sym_expression, + STATE(5419), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155354,18 +167596,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155373,13 +167615,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155390,51 +167633,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124065] = 26, - ACTIONS(67), 1, + [118312] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2748), 1, sym_identifier, - STATE(857), 1, + STATE(2553), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5473), 1, sym_expression, - STATE(6033), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155443,18 +167686,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155462,13 +167705,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155479,140 +167723,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124180] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [118428] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(3753), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2554), 1, sym_primary_expression, - STATE(3829), 1, - sym_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [124295] = 26, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(2987), 1, - sym_identifier, - ACTIONS(3261), 1, - anon_sym_not, - STATE(2374), 1, + STATE(2705), 1, sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(2416), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5473), 1, sym_expression, - STATE(6246), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155621,18 +167776,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155640,13 +167795,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155657,51 +167813,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124410] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [118544] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(4075), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2555), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4281), 1, - sym_expression, - STATE(4398), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5220), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155710,18 +167866,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155729,13 +167885,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155746,55 +167903,76 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124525] = 4, - ACTIONS(3255), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [118660] = 20, + ACTIONS(2590), 1, anon_sym_LPAREN, + ACTIONS(2592), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(2598), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, + ACTIONS(2608), 1, + anon_sym_PIPE, + ACTIONS(2610), 1, + anon_sym_AMP, + ACTIONS(2612), 1, + anon_sym_CARET, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2596), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2604), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(2606), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(2614), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2636), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(167), 32, + ACTIONS(2630), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -155803,61 +167981,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [124596] = 26, - ACTIONS(259), 1, + [118764] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2379), 1, - sym_expression, - STATE(2414), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2556), 1, sym_primary_expression, - STATE(2596), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5263), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155866,18 +168040,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155885,13 +168059,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155902,51 +168077,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124711] = 26, - ACTIONS(67), 1, + [118880] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(856), 1, + STATE(781), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5495), 1, sym_expression, - STATE(6033), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -155955,18 +168130,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -155974,13 +168149,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -155991,51 +168167,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124826] = 26, - ACTIONS(415), 1, + [118996] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(3088), 1, + anon_sym_not, + STATE(781), 1, sym_primary_expression, - STATE(3688), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5032), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5228), 1, + STATE(5495), 1, sym_expression, - STATE(6227), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156044,18 +168220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156063,13 +168239,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156080,51 +168257,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [124941] = 26, - ACTIONS(415), 1, + [119112] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2748), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2558), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5029), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5182), 1, + STATE(5473), 1, sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156133,18 +168310,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156152,13 +168329,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156169,51 +168347,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125056] = 26, - ACTIONS(415), 1, + [119228] = 4, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [119300] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2560), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5195), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5240), 1, + STATE(5473), 1, sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156222,18 +168468,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156241,13 +168487,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156258,51 +168505,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125171] = 26, - ACTIONS(415), 1, + [119416] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2748), 1, + sym_identifier, + STATE(2561), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2649), 1, sym_selector_expression, - STATE(5195), 1, + STATE(2705), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5243), 1, + STATE(5473), 1, sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156311,18 +168558,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156330,13 +168577,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156347,51 +168595,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125286] = 26, - ACTIONS(668), 1, + [119532] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + STATE(1376), 1, sym_call, - STATE(4326), 1, + STATE(1819), 1, + sym_primary_expression, + STATE(2033), 1, sym_selector_expression, - STATE(5212), 1, + STATE(3494), 1, sym_expression, - STATE(5232), 1, + STATE(5302), 1, sym_dotted_name, - STATE(6238), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156400,18 +168648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156419,13 +168667,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156436,51 +168685,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125401] = 26, - ACTIONS(518), 1, + [119648] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, + STATE(2058), 1, sym_call, - STATE(3863), 1, + STATE(2236), 1, + sym_primary_expression, + STATE(2321), 1, sym_selector_expression, - STATE(5176), 1, + STATE(2374), 1, sym_expression, - STATE(5211), 1, + STATE(5331), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(4290), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156489,18 +168738,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156508,13 +168757,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156525,51 +168775,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125516] = 26, - ACTIONS(415), 1, + [119764] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2439), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [119836] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2479), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2534), 1, + sym_expression, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5025), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5236), 1, - sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156578,18 +168896,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156597,13 +168915,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156614,136 +168933,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125631] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, + [119952] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, + anon_sym_LBRACE, + ACTIONS(169), 1, + anon_sym_DQUOTE, + ACTIONS(175), 1, + sym_float, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, + sym_call, + STATE(2069), 1, + sym_primary_expression, + STATE(2123), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, - sym_float, - ACTIONS(2432), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + STATE(2298), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(173), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [125738] = 26, - ACTIONS(189), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2391), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [120068] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(1730), 1, - sym_primary_expression, - STATE(1786), 1, + STATE(2058), 1, sym_call, - STATE(1922), 1, + STATE(2076), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5477), 1, sym_expression, - STATE(6166), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156752,18 +169076,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156771,13 +169095,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156788,51 +169113,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125853] = 26, - ACTIONS(189), 1, + [120184] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(1731), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(4148), 1, sym_primary_expression, - STATE(1786), 1, + STATE(4241), 1, sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5462), 1, sym_expression, - STATE(6166), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156841,18 +169166,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156860,13 +169185,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156877,51 +169203,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [125968] = 26, - ACTIONS(468), 1, + [120300] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(4291), 1, + STATE(2080), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(4999), 1, - sym_expression, - STATE(5206), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -156930,18 +169256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -156949,13 +169275,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -156966,51 +169293,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126083] = 26, - ACTIONS(415), 1, + [120416] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(3534), 1, + STATE(2058), 1, sym_call, - STATE(3597), 1, + STATE(2082), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5024), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5255), 1, + STATE(5477), 1, sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157019,18 +169346,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157038,13 +169365,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157055,51 +169383,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126198] = 26, - ACTIONS(415), 1, + [120532] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(3597), 1, + STATE(2087), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5258), 1, + STATE(5477), 1, sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157108,18 +169436,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157127,13 +169455,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157144,51 +169473,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126313] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [120648] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, + sym_call, + STATE(2094), 1, sym_primary_expression, - STATE(3038), 1, - sym_expression, - STATE(3211), 1, + STATE(2123), 1, sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157197,18 +169526,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157216,13 +169545,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157233,51 +169563,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126428] = 26, - ACTIONS(67), 1, + [120764] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(855), 1, - sym_primary_expression, - STATE(863), 1, + STATE(2058), 1, sym_call, - STATE(893), 1, + STATE(2114), 1, + sym_primary_expression, + STATE(2123), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5477), 1, sym_expression, - STATE(6033), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157286,18 +169616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157305,13 +169635,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157322,51 +169653,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126543] = 26, - ACTIONS(415), 1, + [120880] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(3000), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3037), 1, + sym_call, + STATE(3053), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5267), 1, + STATE(5469), 1, sym_expression, - STATE(6227), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157375,18 +169706,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157394,13 +169725,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157411,51 +169743,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126658] = 26, - ACTIONS(668), 1, + [120996] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(121), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(125), 1, anon_sym_not, - STATE(4162), 1, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(739), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + STATE(924), 1, sym_selector_expression, - STATE(5232), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5241), 1, - sym_expression, - STATE(6238), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157464,18 +169796,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157483,13 +169815,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157500,7 +169833,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126773] = 26, + [121112] = 26, ACTIONS(67), 1, anon_sym_LPAREN, ACTIONS(69), 1, @@ -157515,36 +169848,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(85), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2977), 1, - sym_identifier, - STATE(854), 1, + STATE(747), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5351), 1, - sym_expression, - STATE(6033), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157553,7 +169886,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -157564,7 +169897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157572,13 +169905,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157589,51 +169923,188 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [126888] = 26, - ACTIONS(518), 1, + [121228] = 4, + STATE(1773), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2640), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(524), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121300] = 5, + ACTIONS(3090), 1, + anon_sym_EQ, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(528), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(534), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(536), 1, + ACTIONS(2560), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [121374] = 26, + ACTIONS(303), 1, + anon_sym_LPAREN, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, + anon_sym_lambda, + ACTIONS(309), 1, + anon_sym_LBRACE, + ACTIONS(313), 1, + anon_sym_DQUOTE, + ACTIONS(319), 1, + sym_float, + ACTIONS(321), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, + ACTIONS(1098), 1, sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1104), 1, anon_sym_not, - STATE(3705), 1, + STATE(209), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5211), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(5304), 1, - sym_expression, - STATE(6233), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157642,18 +170113,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157661,13 +170132,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157678,51 +170150,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127003] = 26, - ACTIONS(415), 1, + [121490] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(692), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(698), 1, + anon_sym_not, + STATE(4074), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5017), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5294), 1, - sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157731,18 +170203,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157750,13 +170222,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157767,51 +170240,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127118] = 26, - ACTIONS(415), 1, + [121606] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1098), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(257), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5013), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(5277), 1, - sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157820,18 +170293,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157839,13 +170312,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157856,51 +170330,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127233] = 26, - ACTIONS(415), 1, + [121722] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(4129), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5195), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5275), 1, - sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157909,18 +170383,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -157928,13 +170402,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -157945,51 +170420,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127348] = 26, - ACTIONS(415), 1, + [121838] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(4101), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4234), 1, sym_selector_expression, - STATE(5195), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(5274), 1, - sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -157998,18 +170473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158017,13 +170492,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158034,51 +170510,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127463] = 26, - ACTIONS(668), 1, + [121954] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, + ACTIONS(708), 1, sym_identifier, - ACTIONS(1431), 1, + ACTIONS(712), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, + STATE(2705), 1, sym_call, - STATE(4326), 1, + STATE(3268), 1, + sym_primary_expression, + STATE(3335), 1, + sym_expression, + STATE(3384), 1, sym_selector_expression, - STATE(5232), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5238), 1, - sym_expression, - STATE(6238), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158087,18 +170563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158106,13 +170582,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158123,51 +170600,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127578] = 26, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + [122070] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, sym_string_start, ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2926), 1, sym_primary_expression, - STATE(3843), 1, + STATE(2986), 1, + sym_expression, + STATE(3037), 1, sym_call, - STATE(3863), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5192), 1, - sym_expression, - STATE(5211), 1, + STATE(5296), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158176,18 +170653,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158195,13 +170672,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158212,51 +170690,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127693] = 26, - ACTIONS(415), 1, + [122186] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1084), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(1090), 1, + anon_sym_not, + STATE(207), 1, + sym_expression, + STATE(2439), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2500), 1, + sym_call, + STATE(2517), 1, sym_selector_expression, - STATE(5012), 1, + STATE(5412), 1, sym_dotted_name, - STATE(5175), 1, - sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(271), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158265,18 +170743,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2693), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158284,13 +170762,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158301,51 +170780,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127808] = 26, - ACTIONS(415), 1, + [122302] = 4, + STATE(2002), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2479), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2481), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [122374] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(1152), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3713), 1, + sym_call, + STATE(3792), 1, sym_selector_expression, - STATE(5011), 1, - sym_dotted_name, - STATE(5164), 1, + STATE(5373), 1, sym_expression, - STATE(6227), 1, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3961), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158354,18 +170901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3959), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3963), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158373,13 +170920,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158390,51 +170938,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [127923] = 26, - ACTIONS(415), 1, + [122490] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2926), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5159), 1, + STATE(2984), 1, sym_expression, - STATE(5195), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158443,18 +170991,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158462,13 +171010,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158479,51 +171028,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128038] = 26, - ACTIONS(415), 1, + [122606] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(2926), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5157), 1, + STATE(2983), 1, sym_expression, - STATE(5195), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, + sym_selector_expression, + STATE(5296), 1, sym_dotted_name, - STATE(6227), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158532,18 +171081,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158551,13 +171100,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158568,51 +171118,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128153] = 26, - ACTIONS(668), 1, + [122722] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(5210), 1, - sym_expression, - STATE(5232), 1, + STATE(2705), 1, + sym_call, + STATE(3296), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6238), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4530), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(680), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158621,18 +171171,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158640,13 +171190,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158657,51 +171208,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128268] = 26, - ACTIONS(67), 1, + [122838] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2977), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(853), 1, + STATE(782), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5351), 1, + STATE(5495), 1, sym_expression, - STATE(6033), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158710,18 +171261,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158729,13 +171280,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158746,51 +171298,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128383] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [122954] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(907), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2568), 1, + sym_identifier, + STATE(783), 1, sym_primary_expression, - STATE(999), 1, - sym_expression, - STATE(1148), 1, + STATE(1372), 1, sym_selector_expression, - STATE(1903), 1, + STATE(1376), 1, sym_call, - STATE(5279), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5495), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158799,18 +171351,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158818,13 +171370,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158835,51 +171388,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128498] = 26, - ACTIONS(189), 1, + [123070] = 26, + ACTIONS(580), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(2785), 1, sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(2190), 1, + STATE(2891), 1, + sym_expression, + STATE(2926), 1, sym_primary_expression, - STATE(2309), 1, + STATE(3037), 1, + sym_call, + STATE(3116), 1, sym_selector_expression, - STATE(3458), 1, - sym_expression, - STATE(5284), 1, + STATE(5296), 1, sym_dotted_name, STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -158888,18 +171441,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -158907,13 +171460,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -158924,62 +171478,132 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [128613] = 22, - ACTIONS(2440), 1, + [123186] = 5, + ACTIONS(3092), 1, + anon_sym_EQ, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2456), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(2718), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [123260] = 22, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, + ACTIONS(2423), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, anon_sym_STAR_STAR, - ACTIONS(3287), 1, + ACTIONS(2807), 1, + anon_sym_not, + ACTIONS(2813), 1, anon_sym_PIPE, - ACTIONS(3289), 1, + ACTIONS(2815), 1, anon_sym_AMP, - ACTIONS(3291), 1, + ACTIONS(2817), 1, anon_sym_CARET, - STATE(2292), 1, + STATE(2137), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, + ACTIONS(2803), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3283), 2, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3285), 2, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2430), 8, + ACTIONS(2622), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -158988,7 +171612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2432), 20, + ACTIONS(2624), 20, anon_sym_import, anon_sym_assert, anon_sym_rule, @@ -159009,229 +171633,193 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [128720] = 26, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, + [123368] = 6, + ACTIONS(3094), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(3097), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5207), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, + STATE(1876), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, + ACTIONS(2537), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 33, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [128835] = 26, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + [123444] = 8, + ACTIONS(3103), 1, anon_sym_not, - ACTIONS(2969), 1, - sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5006), 1, - sym_dotted_name, - STATE(5310), 1, - sym_expression, - STATE(6227), 1, - sym_quant_op, + ACTIONS(3109), 1, + anon_sym_is, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(3100), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3106), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2944), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [128950] = 26, - ACTIONS(415), 1, + [123524] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2580), 1, sym_identifier, - STATE(3534), 1, + STATE(2058), 1, sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5001), 1, + STATE(2270), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5301), 1, + STATE(5477), 1, sym_expression, - STATE(6227), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159240,18 +171828,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159259,13 +171847,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159276,51 +171865,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129065] = 26, - ACTIONS(415), 1, + [123640] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, + sym_string_start, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(2519), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(2523), 1, + anon_sym_QMARK_DOT, + ACTIONS(2527), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(2529), 1, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + STATE(3995), 1, sym_primary_expression, - STATE(3688), 1, + STATE(4133), 1, + sym_call, + STATE(4197), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5269), 1, + STATE(5493), 1, sym_expression, - STATE(6227), 1, + STATE(6373), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159329,18 +171918,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(4544), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(622), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159348,13 +171937,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(4474), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159365,51 +171955,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129180] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [123756] = 26, + ACTIONS(548), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(550), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(552), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(554), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(558), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(564), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(566), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(688), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(690), 1, anon_sym_QMARK_DOT, - STATE(907), 1, + ACTIONS(1343), 1, + anon_sym_not, + ACTIONS(1347), 1, + sym_identifier, + STATE(3910), 1, sym_primary_expression, - STATE(998), 1, - sym_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, + STATE(3914), 1, sym_call, - STATE(5279), 1, + STATE(4073), 1, + sym_selector_expression, + STATE(5270), 1, + sym_expression, + STATE(5315), 1, sym_dotted_name, - STATE(6009), 1, + STATE(6574), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, + STATE(4218), 2, sym_in_operation, sym_not_in_operation, - STATE(2204), 2, + STATE(4221), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + ACTIONS(560), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159418,18 +172008,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(4217), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(562), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(4229), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159437,13 +172027,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(4231), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159454,51 +172045,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129295] = 26, - ACTIONS(415), 1, + [123872] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(1160), 1, + ACTIONS(3112), 1, anon_sym_not, - STATE(3534), 1, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(3597), 1, + STATE(2508), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5261), 1, + STATE(5468), 1, sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159507,18 +172098,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159526,13 +172117,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159543,230 +172135,121 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129410] = 26, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, + [123988] = 6, + ACTIONS(3114), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(3117), 1, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5203), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, + STATE(1882), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2403), 32, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [129525] = 26, - ACTIONS(518), 1, + [124064] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(520), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(524), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(528), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(534), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(536), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(716), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3705), 1, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(4117), 1, sym_primary_expression, - STATE(3843), 1, + STATE(4241), 1, sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5201), 1, - sym_expression, - STATE(5211), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6233), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [129640] = 27, - ACTIONS(3), 1, - sym_comment, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - ACTIONS(3295), 1, - sym_line_continuation, - STATE(3887), 1, - sym_call, - STATE(3911), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159775,18 +172258,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159794,13 +172277,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159811,51 +172295,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129757] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [124180] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(907), 1, - sym_primary_expression, - STATE(979), 1, - sym_expression, - STATE(1148), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(1903), 1, + STATE(4118), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5279), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(147), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159864,18 +172348,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159883,13 +172367,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159900,51 +172385,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129872] = 26, - ACTIONS(259), 1, + [124296] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(208), 1, - sym_expression, - STATE(2319), 1, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(4120), 1, sym_primary_expression, - STATE(2374), 1, + STATE(4241), 1, sym_call, - STATE(2436), 1, - sym_selector_expression, - STATE(5163), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -159953,18 +172438,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -159972,13 +172457,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -159989,51 +172475,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [129987] = 26, - ACTIONS(415), 1, + [124412] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, + STATE(3635), 1, sym_selector_expression, - STATE(4988), 1, + STATE(4121), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5300), 1, + STATE(5462), 1, sym_expression, - STATE(6227), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160042,18 +172528,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160061,13 +172547,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160078,221 +172565,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130102] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, + [124528] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, + ACTIONS(472), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [130209] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_TILDE, + ACTIONS(484), 1, sym_float, - ACTIONS(2482), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [130316] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(752), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(2989), 1, - anon_sym_LPAREN, - ACTIONS(2991), 1, - anon_sym_LBRACK, - ACTIONS(2993), 1, - anon_sym_LBRACE, - ACTIONS(2995), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3867), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(4122), 1, sym_primary_expression, - STATE(3984), 1, + STATE(4241), 1, sym_call, - STATE(4024), 1, - sym_expression, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160301,18 +172618,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160320,13 +172637,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160337,51 +172655,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130431] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + [124644] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(3001), 1, + ACTIONS(484), 1, sym_float, - STATE(3867), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, + sym_selector_expression, + STATE(4126), 1, sym_primary_expression, - STATE(3984), 1, + STATE(4241), 1, sym_call, - STATE(4028), 1, - sym_expression, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6202), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(2997), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160390,18 +172708,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(602), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160409,13 +172727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4423), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160426,51 +172745,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130546] = 26, - ACTIONS(135), 1, + [124760] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(225), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3095), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(833), 1, - sym_primary_expression, - STATE(1776), 1, + STATE(3635), 1, sym_selector_expression, - STATE(1903), 1, + STATE(4130), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5347), 1, + STATE(5462), 1, sym_expression, - STATE(6009), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(147), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160479,18 +172798,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160498,13 +172817,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160515,122 +172835,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130661] = 8, - ACTIONS(3300), 1, - anon_sym_not, - ACTIONS(3306), 1, - anon_sym_is, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3297), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3303), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 23, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [130740] = 26, - ACTIONS(189), 1, + [124876] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, + ACTIONS(692), 1, sym_identifier, - ACTIONS(840), 1, + ACTIONS(698), 1, anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(2190), 1, + STATE(4033), 1, + sym_expression, + STATE(4134), 1, sym_primary_expression, - STATE(2309), 1, + STATE(4234), 1, sym_selector_expression, - STATE(3462), 1, - sym_expression, - STATE(5284), 1, + STATE(4241), 1, + sym_call, + STATE(5309), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160639,18 +172888,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(4523), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160658,13 +172907,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160675,51 +172925,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130855] = 26, - ACTIONS(415), 1, + [124992] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1160), 1, - anon_sym_not, - ACTIONS(2969), 1, + ACTIONS(708), 1, sym_identifier, - STATE(3534), 1, + ACTIONS(712), 1, + anon_sym_not, + STATE(2705), 1, sym_call, - STATE(3597), 1, + STATE(3216), 1, + sym_expression, + STATE(3268), 1, sym_primary_expression, - STATE(3688), 1, + STATE(3384), 1, sym_selector_expression, - STATE(4990), 1, + STATE(5441), 1, sym_dotted_name, - STATE(5202), 1, - sym_expression, - STATE(6227), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160728,18 +172978,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(3456), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160747,13 +172997,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160764,51 +173015,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [130970] = 26, - ACTIONS(468), 1, + [125108] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3003), 1, + ACTIONS(2748), 1, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(4027), 1, + STATE(2471), 1, sym_primary_expression, - STATE(4172), 1, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5328), 1, + STATE(5473), 1, sym_expression, - STATE(6209), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160817,18 +173068,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160836,13 +173087,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160853,51 +173105,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131085] = 26, - ACTIONS(415), 1, + [125224] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2037), 1, sym_primary_expression, - STATE(3688), 1, + STATE(2118), 1, + sym_call, + STATE(2252), 1, sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5291), 1, + STATE(5486), 1, sym_expression, - STATE(6227), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160906,18 +173158,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -160925,13 +173177,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -160942,51 +173195,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131200] = 26, - ACTIONS(415), 1, + [125340] = 26, + ACTIONS(259), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(263), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(269), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(275), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(277), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2572), 1, + sym_identifier, + STATE(2493), 1, + sym_selector_expression, + STATE(2500), 1, sym_call, - STATE(3597), 1, + STATE(2508), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5280), 1, + STATE(5468), 1, sym_expression, - STATE(6227), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2684), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -160995,18 +173248,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2628), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(273), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161014,13 +173267,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161031,51 +173285,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131315] = 26, - ACTIONS(468), 1, + [125456] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(834), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(840), 1, anon_sym_not, - STATE(3646), 1, + STATE(141), 1, + sym_expression, + STATE(2058), 1, sym_call, - STATE(3661), 1, + STATE(2096), 1, sym_primary_expression, - STATE(3840), 1, + STATE(2303), 1, sym_selector_expression, - STATE(5245), 1, + STATE(5261), 1, sym_dotted_name, - STATE(5285), 1, - sym_expression, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161084,18 +173338,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161103,13 +173357,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161120,51 +173375,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131430] = 26, - ACTIONS(554), 1, + [125572] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(564), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1365), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1369), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(238), 1, - sym_expression, - STATE(2718), 1, + STATE(1376), 1, + sym_call, + STATE(1819), 1, sym_primary_expression, - STATE(2862), 1, + STATE(2033), 1, sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5286), 1, + STATE(3496), 1, + sym_expression, + STATE(5302), 1, sym_dotted_name, - STATE(6089), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3001), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161173,18 +173428,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2998), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161192,13 +173447,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161209,51 +173465,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131545] = 26, - ACTIONS(9), 1, + [125688] = 26, + ACTIONS(297), 1, sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(49), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + STATE(95), 1, + sym_expression, + STATE(2479), 1, sym_primary_expression, - STATE(4386), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5166), 1, + STATE(5306), 1, sym_dotted_name, - STATE(5271), 1, - sym_expression, - STATE(6378), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(4393), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161262,18 +173518,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161281,13 +173537,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161298,51 +173555,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131660] = 26, - ACTIONS(259), 1, + [125804] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1100), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(2319), 1, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(2075), 1, + sym_expression, + STATE(2091), 1, sym_primary_expression, - STATE(2374), 1, + STATE(2118), 1, sym_call, - STATE(2436), 1, + STATE(2320), 1, sym_selector_expression, - STATE(3697), 1, - sym_expression, - STATE(5163), 1, + STATE(5295), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(2601), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161351,18 +173608,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161370,13 +173627,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161387,51 +173645,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131775] = 26, - ACTIONS(67), 1, + [125920] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(113), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(117), 1, + ACTIONS(209), 1, anon_sym_not, - ACTIONS(163), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - STATE(573), 1, + STATE(2073), 1, sym_expression, - STATE(694), 1, + STATE(2091), 1, sym_primary_expression, - STATE(863), 1, + STATE(2118), 1, sym_call, - STATE(894), 1, + STATE(2320), 1, sym_selector_expression, - STATE(5257), 1, + STATE(5295), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161440,18 +173698,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161459,13 +173717,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161476,51 +173735,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [131890] = 26, - ACTIONS(93), 1, + [126036] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(870), 1, + STATE(2072), 1, + sym_expression, + STATE(2091), 1, sym_primary_expression, - STATE(996), 1, + STATE(2118), 1, sym_call, - STATE(997), 1, + STATE(2320), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161529,18 +173788,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161548,13 +173807,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161565,51 +173825,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132005] = 26, - ACTIONS(93), 1, + [126152] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(205), 1, + sym_identifier, + ACTIONS(209), 1, + anon_sym_not, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(871), 1, + STATE(2070), 1, + sym_expression, + STATE(2091), 1, sym_primary_expression, - STATE(996), 1, + STATE(2118), 1, sym_call, - STATE(997), 1, + STATE(2320), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161618,18 +173878,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161637,13 +173897,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161654,51 +173915,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132120] = 26, - ACTIONS(610), 1, + [126268] = 26, + ACTIONS(668), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(672), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + ACTIONS(678), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(684), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(686), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(758), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(760), 1, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, + ACTIONS(1403), 1, sym_identifier, - ACTIONS(1423), 1, + ACTIONS(1407), 1, anon_sym_not, - STATE(254), 1, - sym_expression, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, + STATE(4168), 1, sym_call, - STATE(3150), 1, + STATE(4371), 1, + sym_primary_expression, + STATE(4492), 1, sym_selector_expression, - STATE(5266), 1, + STATE(5289), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5342), 1, + sym_expression, + STATE(6585), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(4591), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(4604), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(680), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161707,18 +173968,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, + STATE(4605), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(682), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(4669), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161726,13 +173987,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(4586), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161743,7 +174005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132235] = 26, + [126384] = 26, ACTIONS(259), 1, anon_sym_LPAREN, ACTIONS(261), 1, @@ -161758,36 +174020,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(277), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(399), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, + ACTIONS(1092), 1, sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1096), 1, anon_sym_not, - STATE(2319), 1, - sym_primary_expression, - STATE(2374), 1, + STATE(128), 1, + sym_expression, + STATE(2500), 1, sym_call, - STATE(2436), 1, + STATE(2522), 1, + sym_primary_expression, + STATE(2744), 1, sym_selector_expression, - STATE(3695), 1, - sym_expression, - STATE(5163), 1, + STATE(5350), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6594), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(2652), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + STATE(2684), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(291), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161796,7 +174058,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(2822), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -161807,7 +174069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(2643), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161815,13 +174077,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2695), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161832,51 +174095,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132350] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [126500] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4018), 1, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + STATE(2799), 1, sym_expression, - STATE(4166), 1, + STATE(2871), 1, + sym_primary_expression, + STATE(2931), 1, sym_selector_expression, - STATE(5169), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6378), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(47), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161885,18 +174148,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161904,13 +174167,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -161921,51 +174185,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132465] = 26, - ACTIONS(259), 1, + [126616] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, - anon_sym_not, - STATE(2319), 1, + STATE(2796), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2436), 1, + STATE(2931), 1, sym_selector_expression, - STATE(3694), 1, - sym_expression, - STATE(5163), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6246), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -161974,18 +174238,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -161993,13 +174257,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162010,221 +174275,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132580] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [126732] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym__dedent, + ACTIONS(2483), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [132687] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3285), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2482), 20, + ACTIONS(2485), 34, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [132794] = 26, - ACTIONS(189), 1, + [126804] = 26, + ACTIONS(179), 1, + sym_identifier, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(203), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(834), 1, - sym_identifier, - ACTIONS(840), 1, - anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(2190), 1, + STATE(10), 1, + sym_expression, + STATE(1595), 1, sym_primary_expression, - STATE(2309), 1, + STATE(2081), 1, sym_selector_expression, - STATE(3455), 1, - sym_expression, - STATE(5284), 1, + STATE(2118), 1, + sym_call, + STATE(5436), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162233,18 +174396,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2315), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162252,13 +174415,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162269,51 +174433,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [132909] = 26, - ACTIONS(259), 1, + [126920] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(438), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(440), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(444), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(450), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(452), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(538), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(1100), 1, - sym_identifier, - ACTIONS(1104), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2319), 1, + ACTIONS(2576), 1, + sym_identifier, + STATE(3697), 1, sym_primary_expression, - STATE(2374), 1, + STATE(3713), 1, sym_call, - STATE(2436), 1, + STATE(3774), 1, sym_selector_expression, - STATE(3691), 1, - sym_expression, - STATE(5163), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6246), 1, + STATE(5465), 1, + sym_expression, + STATE(6550), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162322,18 +174486,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2471), 4, + STATE(3876), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(448), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162341,13 +174505,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3964), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162358,51 +174523,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133024] = 26, - ACTIONS(468), 1, + [127036] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1253), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(1259), 1, anon_sym_not, - STATE(3646), 1, + STATE(223), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(3661), 1, + STATE(2692), 1, sym_primary_expression, - STATE(3840), 1, + STATE(2794), 1, sym_selector_expression, - STATE(4983), 1, - sym_expression, - STATE(5245), 1, + STATE(5348), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162411,18 +174576,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2987), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162430,13 +174595,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162447,51 +174613,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133139] = 26, - ACTIONS(468), 1, + [127152] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3646), 1, + ACTIONS(2763), 1, + sym_identifier, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(3661), 1, + STATE(2672), 1, sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4922), 1, - sym_expression, - STATE(5245), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6209), 1, + STATE(5494), 1, + sym_expression, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162500,18 +174666,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162519,13 +174685,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162536,7 +174703,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133254] = 26, + [127268] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -162551,36 +174718,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(121), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(125), 1, + ACTIONS(117), 1, anon_sym_not, - ACTIONS(159), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(603), 1, + STATE(3), 1, sym_expression, - STATE(720), 1, + STATE(843), 1, sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, + STATE(1376), 1, sym_call, - STATE(5146), 1, + STATE(1593), 1, + sym_selector_expression, + STATE(5454), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162589,7 +174756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -162600,7 +174767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162608,13 +174775,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162625,51 +174793,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133369] = 26, - ACTIONS(468), 1, + [127384] = 26, + ACTIONS(153), 1, + sym_identifier, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(167), 1, + anon_sym_not, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - STATE(3646), 1, + STATE(2058), 1, sym_call, - STATE(3661), 1, + STATE(2236), 1, sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4915), 1, + STATE(2243), 1, sym_expression, - STATE(5245), 1, + STATE(2321), 1, + sym_selector_expression, + STATE(5331), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162678,18 +174846,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2399), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162697,13 +174865,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162714,51 +174883,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133484] = 26, - ACTIONS(415), 1, + [127500] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(419), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(421), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(425), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(431), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(433), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(544), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(3534), 1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(3597), 1, + STATE(3230), 1, sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5089), 1, - sym_expression, - STATE(5195), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6227), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(3732), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162767,18 +174936,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(429), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162786,13 +174955,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3725), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162803,51 +174973,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133599] = 26, - ACTIONS(93), 1, + [127616] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(608), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(996), 1, + STATE(2705), 1, sym_call, - STATE(5146), 1, + STATE(3286), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162856,18 +175026,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162875,13 +175045,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162892,7 +175063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133714] = 26, + [127732] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -162907,36 +175078,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - STATE(609), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2433), 1, + sym_identifier, + STATE(1372), 1, sym_selector_expression, - STATE(996), 1, + STATE(1376), 1, sym_call, - STATE(5146), 1, + STATE(1475), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5496), 1, + sym_expression, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(105), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -162945,7 +175116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -162956,7 +175127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -162964,13 +175135,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -162981,51 +175153,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133829] = 26, - ACTIONS(468), 1, + [127848] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(3646), 1, + STATE(1376), 1, sym_call, - STATE(3661), 1, + STATE(1819), 1, sym_primary_expression, - STATE(3840), 1, + STATE(2033), 1, sym_selector_expression, - STATE(4914), 1, + STATE(3497), 1, sym_expression, - STATE(5245), 1, + STATE(5302), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(3603), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163034,18 +175206,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163053,13 +175225,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163070,140 +175243,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [133944] = 26, - ACTIONS(468), 1, + [127964] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(205), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(209), 1, anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(4911), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [134059] = 26, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(899), 1, + STATE(2091), 1, sym_primary_expression, - STATE(1786), 1, + STATE(2118), 1, sym_call, - STATE(1922), 1, + STATE(2229), 1, + sym_expression, + STATE(2320), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5295), 1, sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2327), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163212,18 +175296,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2407), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163231,13 +175315,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163248,51 +175333,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134174] = 26, - ACTIONS(668), 1, + [128080] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(2670), 1, sym_identifier, - STATE(4163), 1, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(4177), 1, + STATE(3287), 1, sym_primary_expression, - STATE(4351), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5342), 1, + STATE(5485), 1, sym_expression, - STATE(6238), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163301,18 +175386,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163320,13 +175405,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163337,51 +175423,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134289] = 26, - ACTIONS(668), 1, + [128196] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(1098), 1, sym_identifier, - STATE(4119), 1, + ACTIONS(1104), 1, + anon_sym_not, + STATE(243), 1, + sym_expression, + STATE(2546), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4351), 1, + STATE(2668), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2705), 1, + sym_call, + STATE(5367), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(2829), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163390,18 +175476,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2830), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163409,13 +175495,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163426,51 +175513,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134404] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [128312] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(25), 1, + ACTIONS(520), 1, + anon_sym_LBRACK, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(27), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(55), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3031), 1, + ACTIONS(2654), 1, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4222), 1, + STATE(2785), 1, sym_primary_expression, - STATE(4273), 1, + STATE(2940), 1, + sym_call, + STATE(2996), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5345), 1, + STATE(5492), 1, sym_expression, - STATE(6378), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(47), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163479,18 +175566,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(51), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163498,13 +175585,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4314), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163515,51 +175603,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134519] = 26, - ACTIONS(189), 1, + [128428] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(3087), 1, - sym_identifier, - ACTIONS(3309), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(899), 1, + ACTIONS(2654), 1, + sym_identifier, + STATE(2784), 1, sym_primary_expression, - STATE(1786), 1, + STATE(2940), 1, sym_call, - STATE(1922), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5331), 1, + STATE(5492), 1, sym_expression, - STATE(6166), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163568,18 +175656,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163587,13 +175675,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163604,51 +175693,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134634] = 26, - ACTIONS(57), 1, + [128544] = 26, + ACTIONS(580), 1, sym_identifier, - ACTIONS(67), 1, - anon_sym_LPAREN, - ACTIONS(69), 1, - anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(73), 1, - anon_sym_LBRACE, - ACTIONS(75), 1, + ACTIONS(594), 1, anon_sym_not, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - STATE(848), 1, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2926), 1, + sym_primary_expression, + STATE(2933), 1, sym_expression, - STATE(863), 1, + STATE(3037), 1, sym_call, - STATE(903), 1, - sym_primary_expression, - STATE(1628), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5296), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163657,18 +175746,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163676,13 +175765,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163693,51 +175783,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134749] = 26, - ACTIONS(135), 1, + [128660] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(139), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(141), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(151), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(153), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(1780), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2783), 1, sym_primary_expression, - STATE(1903), 1, + STATE(2940), 1, sym_call, - STATE(2154), 1, - sym_expression, - STATE(2188), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5246), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6009), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(223), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163746,18 +175836,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(149), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163765,13 +175855,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2203), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163782,51 +175873,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134864] = 26, - ACTIONS(259), 1, + [128776] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2987), 1, + ACTIONS(2654), 1, sym_identifier, - STATE(2374), 1, + STATE(2782), 1, + sym_primary_expression, + STATE(2940), 1, sym_call, - STATE(2415), 1, + STATE(2996), 1, sym_selector_expression, - STATE(2420), 1, - sym_primary_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5338), 1, + STATE(5492), 1, sym_expression, - STATE(6246), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163835,18 +175926,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163854,13 +175945,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163871,51 +175963,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [134979] = 26, - ACTIONS(259), 1, + [128892] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(265), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [128964] = 26, + ACTIONS(67), 1, + anon_sym_LPAREN, + ACTIONS(69), 1, + anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(2374), 1, - sym_call, - STATE(2411), 1, + STATE(5), 1, + sym_expression, + STATE(848), 1, sym_primary_expression, - STATE(2415), 1, + STATE(924), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1671), 1, + sym_call, + STATE(5458), 1, sym_dotted_name, - STATE(5338), 1, - sym_expression, - STATE(6246), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(285), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -163924,18 +176084,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(2156), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -163943,13 +176103,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -163960,51 +176121,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135094] = 26, - ACTIONS(640), 1, + [129080] = 26, + ACTIONS(179), 1, sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(193), 1, + anon_sym_not, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(201), 1, sym_float, - STATE(2808), 1, - sym_primary_expression, - STATE(2834), 1, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + STATE(11), 1, sym_expression, - STATE(3008), 1, + STATE(1595), 1, + sym_primary_expression, + STATE(2081), 1, sym_selector_expression, - STATE(3042), 1, + STATE(2118), 1, sym_call, - STATE(5242), 1, + STATE(5436), 1, sym_dotted_name, - STATE(6019), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164013,18 +176174,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(2346), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164032,13 +176193,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164049,51 +176211,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135209] = 26, - ACTIONS(57), 1, - sym_identifier, - ACTIONS(67), 1, + [129196] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(75), 1, - anon_sym_not, - ACTIONS(77), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(863), 1, - sym_call, - STATE(868), 1, - sym_expression, - STATE(903), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2780), 1, sym_primary_expression, - STATE(1628), 1, + STATE(2940), 1, + sym_call, + STATE(2996), 1, sym_selector_expression, - STATE(5208), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(79), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164102,18 +176264,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2185), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164121,13 +176283,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164138,118 +176301,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135324] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [135395] = 26, - ACTIONS(67), 1, + [129312] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(580), 1, - sym_expression, - STATE(694), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2778), 1, sym_primary_expression, - STATE(863), 1, + STATE(2940), 1, sym_call, - STATE(894), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5257), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164258,18 +176354,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164277,13 +176373,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164294,51 +176391,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135510] = 26, - ACTIONS(67), 1, + [129428] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(694), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, + sym_identifier, + STATE(2777), 1, sym_primary_expression, - STATE(852), 1, - sym_expression, - STATE(863), 1, + STATE(2940), 1, sym_call, - STATE(894), 1, + STATE(2996), 1, sym_selector_expression, - STATE(5257), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5492), 1, + sym_expression, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164347,18 +176444,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164366,13 +176463,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164383,51 +176481,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135625] = 26, - ACTIONS(67), 1, + [129544] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - STATE(585), 1, + STATE(2793), 1, sym_expression, - STATE(694), 1, + STATE(2871), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5257), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(6033), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(3180), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164436,18 +176534,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164455,13 +176553,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164472,56 +176571,57 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [135740] = 21, - ACTIONS(2718), 1, + [129660] = 21, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, + ACTIONS(2423), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + ACTIONS(2805), 1, anon_sym_STAR_STAR, - ACTIONS(3287), 1, + ACTIONS(2813), 1, anon_sym_PIPE, - ACTIONS(3289), 1, + ACTIONS(2815), 1, anon_sym_AMP, - ACTIONS(3291), 1, + ACTIONS(2817), 1, anon_sym_CARET, - ACTIONS(3313), 1, + ACTIONS(3122), 1, anon_sym_not, - ACTIONS(3317), 1, + ACTIONS(3126), 1, anon_sym_is, - STATE(2237), 1, - aux_sym_comparison_operator_repeat1, - STATE(2292), 1, + STATE(2137), 1, sym_argument_list, + STATE(2245), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, + ACTIONS(2803), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3283), 2, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3285), 2, + ACTIONS(2811), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + ACTIONS(2819), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3311), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3315), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2726), 9, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -164530,7 +176630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2434), 25, + ACTIONS(2588), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -164556,139 +176656,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [135845] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [129766] = 26, + ACTIONS(13), 1, + anon_sym_DOT, + ACTIONS(21), 1, anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_lambda, + ACTIONS(27), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(43), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(49), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(53), 1, sym_float, - ACTIONS(2434), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(139), 1, + anon_sym_LBRACK, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2720), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [135914] = 3, + STATE(3988), 1, + sym_primary_expression, + STATE(4141), 1, + sym_call, + STATE(4282), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5470), 1, + sym_expression, + STATE(6682), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4574), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(47), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2434), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4501), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(51), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [135983] = 26, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4583), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [129882] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -164703,36 +176761,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(3015), 1, + ACTIONS(814), 1, sym_identifier, - ACTIONS(3319), 1, + ACTIONS(818), 1, anon_sym_not, - STATE(876), 1, - sym_primary_expression, - STATE(996), 1, + STATE(1376), 1, sym_call, - STATE(997), 1, + STATE(1819), 1, + sym_primary_expression, + STATE(2033), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5315), 1, + STATE(3499), 1, sym_expression, - STATE(6222), 1, + STATE(5302), 1, + sym_dotted_name, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -164741,7 +176799,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2380), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -164752,7 +176810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -164760,13 +176818,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -164777,672 +176836,553 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [136098] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3323), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [129998] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3321), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, + ACTIONS(472), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136167] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3323), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(484), 1, sym_float, - ACTIONS(3321), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136236] = 4, - STATE(2282), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(486), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 33, - anon_sym_import, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136307] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2842), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2840), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2475), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [136376] = 3, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(3815), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5497), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2840), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(480), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136445] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2838), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130114] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, + ACTIONS(95), 1, anon_sym_LBRACK, + ACTIONS(97), 1, + anon_sym_lambda, + ACTIONS(99), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(103), 1, + anon_sym_DQUOTE, + ACTIONS(109), 1, + sym_float, + ACTIONS(111), 1, + sym_string_start, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, anon_sym_QMARK_DOT, + ACTIONS(814), 1, + sym_identifier, + ACTIONS(818), 1, + anon_sym_not, + STATE(132), 1, + sym_expression, + STATE(1376), 1, + sym_call, + STATE(1819), 1, + sym_primary_expression, + STATE(2033), 1, + sym_selector_expression, + STATE(5302), 1, + sym_dotted_name, + STATE(6482), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2132), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2219), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(119), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2836), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2380), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(107), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136514] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2834), 26, - sym__dedent, + STATE(2063), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2214), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130230] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(2970), 1, + sym_primary_expression, + STATE(3037), 1, + sym_call, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2832), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3259), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136583] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2830), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130346] = 26, + ACTIONS(488), 1, + sym_identifier, + ACTIONS(492), 1, anon_sym_LPAREN, + ACTIONS(494), 1, anon_sym_LBRACK, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(500), 1, + anon_sym_not, + ACTIONS(502), 1, + anon_sym_DQUOTE, + ACTIONS(508), 1, + sym_float, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, anon_sym_QMARK_DOT, + STATE(98), 1, + sym_expression, + STATE(2548), 1, + sym_call, + STATE(2644), 1, + sym_primary_expression, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, + sym_dotted_name, + STATE(6197), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2701), 2, + sym_binary_operator, + sym_subscript, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2828), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2920), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(506), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136652] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2838), 26, + STATE(2686), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2679), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130462] = 26, + ACTIONS(612), 1, + anon_sym_lambda, + ACTIONS(624), 1, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(752), 1, + anon_sym_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2513), 1, + sym_identifier, + ACTIONS(2515), 1, anon_sym_LPAREN, + ACTIONS(2517), 1, anon_sym_LBRACK, + ACTIONS(2519), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2523), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2527), 1, anon_sym_DQUOTE, + ACTIONS(2529), 1, + sym_float, + STATE(4010), 1, + sym_primary_expression, + STATE(4133), 1, + sym_call, + STATE(4197), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5493), 1, + sym_expression, + STATE(6373), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + STATE(4451), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(2525), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2836), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4544), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(622), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136721] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2893), 26, - sym__dedent, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(4474), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130578] = 26, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(602), 1, sym_string_start, - anon_sym_COMMA, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(1369), 1, + sym_identifier, + ACTIONS(1375), 1, + anon_sym_not, + ACTIONS(2771), 1, anon_sym_LPAREN, + ACTIONS(2773), 1, anon_sym_LBRACK, + ACTIONS(2775), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(2783), 1, anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(244), 1, + sym_expression, + STATE(2991), 1, + sym_primary_expression, + STATE(3017), 1, + sym_selector_expression, + STATE(3037), 1, + sym_call, + STATE(5337), 1, + sym_dotted_name, + STATE(6166), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3217), 2, + sym_binary_operator, + sym_subscript, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2891), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3200), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(600), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136790] = 3, + STATE(3329), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3220), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130694] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 26, + ACTIONS(2505), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -165469,7 +177409,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 34, + ACTIONS(2507), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -165504,183 +177444,231 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [136859] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2830), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [130766] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, + ACTIONS(187), 1, anon_sym_LBRACK, + ACTIONS(189), 1, + anon_sym_lambda, + ACTIONS(191), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(195), 1, + anon_sym_DQUOTE, + ACTIONS(201), 1, + sym_float, + ACTIONS(203), 1, + sym_string_start, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, anon_sym_QMARK_DOT, + ACTIONS(820), 1, + sym_identifier, + ACTIONS(826), 1, + anon_sym_not, + STATE(136), 1, + sym_expression, + STATE(2118), 1, + sym_call, + STATE(2169), 1, + sym_primary_expression, + STATE(2377), 1, + sym_selector_expression, + STATE(5450), 1, + sym_dotted_name, + STATE(6150), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2265), 2, + sym_binary_operator, + sym_subscript, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2828), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2405), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(199), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136928] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2893), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(2312), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2258), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130882] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, + ACTIONS(470), 1, anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(478), 1, + anon_sym_DQUOTE, + ACTIONS(484), 1, + sym_float, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, anon_sym_QMARK_DOT, + ACTIONS(1421), 1, + sym_identifier, + ACTIONS(1425), 1, + anon_sym_not, + STATE(3635), 1, + sym_selector_expression, + STATE(3788), 1, + sym_call, + STATE(4701), 1, + sym_primary_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5498), 1, + sym_expression, + STATE(6431), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(768), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2891), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3675), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [136997] = 26, - ACTIONS(93), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [130998] = 26, + ACTIONS(462), 1, + sym_identifier, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(476), 1, + anon_sym_not, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3015), 1, - sym_identifier, - STATE(876), 1, - sym_primary_expression, - STATE(996), 1, + STATE(3788), 1, sym_call, - STATE(997), 1, + STATE(3791), 1, + sym_primary_expression, + STATE(3816), 1, + sym_expression, + STATE(3916), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5340), 1, sym_dotted_name, - STATE(5315), 1, - sym_expression, - STATE(6222), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(480), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165689,18 +177677,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3993), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165708,13 +177696,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -165725,80 +177714,97 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137112] = 10, - ACTIONS(2790), 1, + [131114] = 26, + ACTIONS(434), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(438), 1, + anon_sym_lambda, + ACTIONS(440), 1, + anon_sym_LBRACE, + ACTIONS(444), 1, + anon_sym_DQUOTE, + ACTIONS(450), 1, + sym_float, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(538), 1, + anon_sym_DOT, + ACTIONS(540), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1152), 1, + sym_identifier, + ACTIONS(1156), 1, + anon_sym_not, + STATE(3709), 1, + sym_primary_expression, + STATE(3713), 1, + sym_call, + STATE(3792), 1, + sym_selector_expression, + STATE(5203), 1, + sym_expression, + STATE(5419), 1, + sym_dotted_name, + STATE(6550), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(3961), 2, + sym_in_operation, + sym_not_in_operation, + STATE(3962), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(446), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3959), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(448), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [137195] = 26, + STATE(3963), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3964), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [131230] = 26, ACTIONS(93), 1, anon_sym_LPAREN, ACTIONS(95), 1, @@ -165813,36 +177819,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(111), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3007), 1, + ACTIONS(2568), 1, sym_identifier, - STATE(667), 1, + STATE(803), 1, sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, + STATE(1372), 1, sym_selector_expression, - STATE(5150), 1, + STATE(1376), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5317), 1, + STATE(5495), 1, sym_expression, - STATE(6222), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165851,7 +177857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(2220), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -165862,7 +177868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165870,13 +177876,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -165887,51 +177894,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137310] = 26, - ACTIONS(93), 1, + [131346] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(3007), 1, + STATE(3146), 1, + sym_primary_expression, + STATE(3152), 1, + sym_expression, + STATE(3205), 1, + sym_selector_expression, + STATE(3352), 1, + sym_call, + STATE(5317), 1, + sym_dotted_name, + STATE(6230), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3373), 2, + sym_binary_operator, + sym_subscript, + STATE(3385), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_TILDE, + ACTIONS(29), 4, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + STATE(3375), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(736), 5, + sym_integer, + sym_true, + sym_false, + sym_none, + sym_undefined, + STATE(3379), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3378), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [131462] = 26, + ACTIONS(580), 1, sym_identifier, - ACTIONS(3325), 1, + ACTIONS(590), 1, + anon_sym_lambda, + ACTIONS(594), 1, anon_sym_not, - STATE(667), 1, + ACTIONS(602), 1, + sym_string_start, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, + anon_sym_QMARK_DOT, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(107), 1, + sym_expression, + STATE(2926), 1, sym_primary_expression, - STATE(996), 1, + STATE(3037), 1, sym_call, - STATE(997), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5296), 1, sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3334), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -165940,18 +178037,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -165959,13 +178056,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -165976,124 +178074,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137425] = 10, - ACTIONS(2718), 1, + [131578] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2323), 21, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, + ACTIONS(307), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [137508] = 26, - ACTIONS(488), 1, - sym_identifier, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(494), 1, - anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(500), 1, - anon_sym_not, - ACTIONS(502), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2432), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, + sym_selector_expression, + STATE(2705), 1, sym_call, - STATE(2531), 1, + STATE(3290), 1, sym_primary_expression, - STATE(2625), 1, - sym_expression, - STATE(2668), 1, - sym_selector_expression, - STATE(5198), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(504), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166102,18 +178127,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2861), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166121,13 +178146,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166138,16 +178164,15 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137623] = 4, - STATE(3273), 1, - aux_sym_comparison_operator_repeat1, + [131694] = 4, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, + ACTIONS(2509), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -166172,14 +178197,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(2511), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -166205,51 +178232,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [137694] = 26, - ACTIONS(67), 1, + [131766] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(588), 1, - sym_expression, - STATE(694), 1, - sym_primary_expression, - STATE(863), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2580), 1, + sym_identifier, + STATE(2058), 1, sym_call, - STATE(894), 1, + STATE(2123), 1, sym_selector_expression, - STATE(5257), 1, + STATE(2173), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6033), 1, + STATE(5477), 1, + sym_expression, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - STATE(1784), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + ACTIONS(171), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166258,18 +178285,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, + STATE(2298), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166277,13 +178304,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166294,51 +178322,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137809] = 26, - ACTIONS(93), 1, + [131882] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(3364), 1, - sym_expression, - STATE(5253), 1, + STATE(2705), 1, + sym_call, + STATE(3288), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166347,18 +178375,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166366,13 +178394,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166383,51 +178412,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [137924] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, + [131998] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(1786), 1, + ACTIONS(834), 1, + sym_identifier, + ACTIONS(840), 1, + anon_sym_not, + STATE(139), 1, + sym_expression, + STATE(2058), 1, sym_call, - STATE(1935), 1, + STATE(2096), 1, sym_primary_expression, - STATE(2165), 1, - sym_expression, - STATE(2195), 1, + STATE(2303), 1, sym_selector_expression, - STATE(5155), 1, + STATE(5261), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, + STATE(2379), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166436,18 +178465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(2403), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166455,13 +178484,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166472,51 +178502,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138039] = 26, - ACTIONS(391), 1, + [132114] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3123), 1, - sym_expression, - STATE(3202), 1, + ACTIONS(2642), 1, + sym_identifier, + STATE(2956), 1, sym_primary_expression, - STATE(3320), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5185), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166525,18 +178555,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166544,13 +178574,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166561,51 +178592,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138154] = 26, - ACTIONS(67), 1, + [132230] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(69), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(71), 1, + ACTIONS(163), 1, anon_sym_lambda, - ACTIONS(73), 1, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(77), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(83), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(85), 1, + ACTIONS(177), 1, sym_string_start, - ACTIONS(163), 1, + ACTIONS(217), 1, + sym_identifier, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(165), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3025), 1, - sym_identifier, - STATE(610), 1, + STATE(9), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(893), 1, + STATE(2042), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2058), 1, + sym_call, + STATE(5461), 1, sym_dotted_name, - STATE(5322), 1, - sym_expression, - STATE(6033), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(119), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166614,18 +178645,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1174), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(81), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166633,13 +178664,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1075), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166650,51 +178682,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138269] = 26, - ACTIONS(189), 1, + [132346] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(203), 1, sym_string_start, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2791), 1, sym_identifier, - STATE(1786), 1, + STATE(2118), 1, sym_call, - STATE(1847), 1, - sym_primary_expression, - STATE(1922), 1, + STATE(2252), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2292), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5486), 1, sym_expression, - STATE(6166), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166703,18 +178735,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166722,13 +178754,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166739,51 +178772,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138384] = 26, - ACTIONS(189), 1, + [132462] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1848), 1, + STATE(3108), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166792,18 +178825,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166811,13 +178844,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166828,51 +178862,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138499] = 26, - ACTIONS(189), 1, + [132578] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1850), 1, + STATE(3106), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166881,18 +178915,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166900,13 +178934,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -166917,51 +178952,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138614] = 26, - ACTIONS(189), 1, + [132694] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1851), 1, + STATE(3105), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -166970,18 +179005,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -166989,13 +179024,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167006,51 +179042,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138729] = 26, - ACTIONS(189), 1, + [132810] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1852), 1, + STATE(3104), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167059,18 +179095,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167078,13 +179114,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167095,51 +179132,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138844] = 26, - ACTIONS(189), 1, + [132926] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1853), 1, + STATE(3096), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167148,18 +179185,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167167,13 +179204,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167184,51 +179222,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [138959] = 26, - ACTIONS(189), 1, + [133042] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(229), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3021), 1, + ACTIONS(2650), 1, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1854), 1, + STATE(3076), 1, sym_primary_expression, - STATE(1922), 1, + STATE(3207), 1, sym_selector_expression, - STATE(5150), 1, + STATE(3352), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5326), 1, + STATE(5474), 1, sym_expression, - STATE(6166), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167237,18 +179275,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167256,13 +179294,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167273,51 +179312,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139074] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [133158] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(738), 1, sym_float, - STATE(2808), 1, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, + sym_identifier, + STATE(3075), 1, sym_primary_expression, - STATE(2837), 1, - sym_expression, - STATE(3008), 1, + STATE(3207), 1, sym_selector_expression, - STATE(3042), 1, + STATE(3352), 1, sym_call, - STATE(5242), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5474), 1, + sym_expression, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167326,18 +179365,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167345,13 +179384,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167362,7 +179402,9 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139189] = 26, + [133274] = 26, + ACTIONS(488), 1, + sym_identifier, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -167371,42 +179413,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(498), 1, anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, ACTIONS(502), 1, anon_sym_DQUOTE, ACTIONS(508), 1, sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_not, - STATE(2432), 1, + STATE(2548), 1, sym_call, - STATE(2983), 1, + STATE(2644), 1, sym_primary_expression, - STATE(3002), 1, + STATE(2749), 1, sym_expression, - STATE(3171), 1, + STATE(2766), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5303), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167415,7 +179455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -167426,7 +179466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167434,13 +179474,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167451,51 +179492,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139304] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [133390] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(3005), 1, - sym_identifier, - STATE(2891), 1, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + STATE(3107), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(2946), 1, + STATE(3205), 1, sym_selector_expression, - STATE(3042), 1, + STATE(3352), 1, sym_call, - STATE(5150), 1, + STATE(5317), 1, sym_dotted_name, - STATE(5333), 1, - sym_expression, - STATE(6019), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167504,18 +179545,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167523,13 +179564,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167540,117 +179582,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139419] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2824), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2822), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [139488] = 26, - ACTIONS(189), 1, + [133506] = 26, + ACTIONS(93), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(193), 1, + ACTIONS(97), 1, anon_sym_lambda, - ACTIONS(195), 1, + ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + ACTIONS(103), 1, anon_sym_DQUOTE, - ACTIONS(205), 1, + ACTIONS(109), 1, sym_float, - ACTIONS(207), 1, + ACTIONS(111), 1, sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(842), 1, + ACTIONS(113), 1, sym_identifier, - ACTIONS(846), 1, + ACTIONS(117), 1, anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(1888), 1, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + STATE(4), 1, + sym_expression, + STATE(843), 1, sym_primary_expression, - STATE(2201), 1, + STATE(1376), 1, + sym_call, + STATE(1593), 1, sym_selector_expression, - STATE(3393), 1, - sym_expression, - STATE(5147), 1, + STATE(5454), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6482), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, + STATE(2132), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, + STATE(2219), 2, sym_binary_operator, sym_subscript, - ACTIONS(215), 3, + ACTIONS(119), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167659,18 +179635,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, + STATE(2165), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(107), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(2063), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167678,13 +179654,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(2214), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167695,51 +179672,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139603] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [133622] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2634), 1, sym_identifier, - STATE(2890), 1, + STATE(1413), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(1671), 1, sym_call, - STATE(5150), 1, + STATE(1798), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5479), 1, sym_expression, - STATE(6019), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167748,18 +179725,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167767,13 +179744,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167784,51 +179762,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139718] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [133738] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(3005), 1, - sym_identifier, - STATE(2889), 1, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(109), 1, + sym_expression, + STATE(2896), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, STATE(3042), 1, sym_call, - STATE(5150), 1, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, sym_dotted_name, - STATE(5333), 1, - sym_expression, - STATE(6019), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3354), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167837,18 +179815,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167856,13 +179834,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167873,51 +179852,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139833] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [133854] = 26, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(726), 1, + anon_sym_lambda, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(740), 1, + sym_string_start, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2650), 1, sym_identifier, - STATE(2888), 1, + STATE(3168), 1, sym_primary_expression, - STATE(2946), 1, + STATE(3207), 1, sym_selector_expression, - STATE(3042), 1, + STATE(3352), 1, sym_call, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5474), 1, sym_expression, - STATE(6019), 1, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -167926,18 +179905,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3432), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -167945,13 +179924,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -167962,51 +179942,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [139948] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [133970] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, + anon_sym_DOT, + ACTIONS(576), 1, + anon_sym_QMARK_DOT, + ACTIONS(1409), 1, sym_identifier, - STATE(2887), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(2946), 1, + STATE(4225), 1, sym_selector_expression, - STATE(3042), 1, + STATE(4241), 1, sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5333), 1, + STATE(5196), 1, sym_expression, - STATE(6019), 1, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168015,18 +179995,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168034,13 +180014,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168051,51 +180032,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140063] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, + [134086] = 26, + ACTIONS(159), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(163), 1, + anon_sym_lambda, + ACTIONS(165), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(169), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(175), 1, sym_float, - ACTIONS(3005), 1, + ACTIONS(177), 1, + sym_string_start, + ACTIONS(217), 1, sym_identifier, - STATE(2886), 1, + ACTIONS(221), 1, + anon_sym_not, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + STATE(13), 1, + sym_expression, + STATE(1640), 1, sym_primary_expression, - STATE(2946), 1, + STATE(2042), 1, sym_selector_expression, - STATE(3042), 1, + STATE(2058), 1, sym_call, - STATE(5150), 1, + STATE(5461), 1, sym_dotted_name, - STATE(5333), 1, - sym_expression, - STATE(6019), 1, + STATE(6352), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, + STATE(2361), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + STATE(2379), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(223), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168104,18 +180085,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(2333), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(173), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2357), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168123,13 +180104,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2391), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168140,51 +180122,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140178] = 26, - ACTIONS(468), 1, + [134202] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(472), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(474), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(484), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(486), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(720), 1, + ACTIONS(820), 1, sym_identifier, - ACTIONS(726), 1, + ACTIONS(826), 1, anon_sym_not, - STATE(3976), 1, - sym_primary_expression, - STATE(3996), 1, + STATE(137), 1, sym_expression, - STATE(4128), 1, - sym_selector_expression, - STATE(4172), 1, + STATE(2118), 1, sym_call, - STATE(5179), 1, + STATE(2169), 1, + sym_primary_expression, + STATE(2377), 1, + sym_selector_expression, + STATE(5450), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - ACTIONS(730), 3, + STATE(2327), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(197), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168193,18 +180175,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4434), 4, + STATE(2405), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(482), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2312), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168212,13 +180194,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168229,268 +180212,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140293] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2820), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2818), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140362] = 20, - ACTIONS(2335), 1, + [134318] = 26, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(2337), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + ACTIONS(522), 1, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140465] = 5, - ACTIONS(3327), 1, - anon_sym_in, - ACTIONS(3329), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(524), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(528), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(534), 1, sym_float, - ACTIONS(167), 31, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140538] = 26, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(660), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(742), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2937), 1, - anon_sym_LPAREN, - ACTIONS(2939), 1, - anon_sym_LBRACK, - ACTIONS(2941), 1, - anon_sym_LBRACE, - ACTIONS(2943), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(2947), 1, - anon_sym_DQUOTE, - ACTIONS(2949), 1, - sym_float, - ACTIONS(3005), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2654), 1, sym_identifier, - STATE(2883), 1, + STATE(2767), 1, sym_primary_expression, - STATE(2946), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(2940), 1, sym_call, - STATE(5150), 1, + STATE(2996), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(5333), 1, + STATE(5492), 1, sym_expression, - STATE(6019), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3195), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(2945), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168499,18 +180265,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3153), 4, + STATE(3136), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168518,13 +180284,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168535,11 +180302,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140653] = 3, + [134434] = 4, + ACTIONS(3128), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 26, + ACTIONS(2495), 25, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -168551,7 +180320,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -168566,7 +180334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 34, + ACTIONS(2497), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -168591,6 +180359,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -168601,51 +180370,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [140722] = 26, - ACTIONS(492), 1, + [134506] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, + ACTIONS(800), 1, sym_identifier, - ACTIONS(736), 1, + ACTIONS(804), 1, anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2944), 1, + STATE(131), 1, sym_expression, - STATE(2983), 1, + STATE(1585), 1, sym_primary_expression, - STATE(3171), 1, + STATE(1671), 1, + sym_call, + STATE(2059), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5322), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168654,18 +180423,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168673,13 +180442,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168690,117 +180460,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [140837] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2824), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2822), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [140906] = 26, - ACTIONS(93), 1, + [134622] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3007), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(678), 1, + STATE(3635), 1, + sym_selector_expression, + STATE(4036), 1, sym_primary_expression, - STATE(996), 1, + STATE(4241), 1, sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5317), 1, + STATE(5462), 1, sym_expression, - STATE(6222), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168809,18 +180513,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168828,13 +180532,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168845,51 +180550,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141021] = 26, - ACTIONS(93), 1, + [134738] = 26, + ACTIONS(718), 1, + sym_identifier, + ACTIONS(722), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(726), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(728), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(730), 1, + anon_sym_not, + ACTIONS(732), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(738), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(740), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(754), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(756), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(681), 1, + STATE(117), 1, + sym_expression, + STATE(3146), 1, sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, + STATE(3205), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, + STATE(3352), 1, + sym_call, STATE(5317), 1, - sym_expression, - STATE(6222), 1, + sym_dotted_name, + STATE(6230), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(3373), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3385), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(734), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -168898,18 +180603,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, + STATE(3375), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(736), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3379), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -168917,13 +180622,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(3378), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -168934,75 +180640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141136] = 5, - ACTIONS(3331), 1, - anon_sym_EQ, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [141209] = 26, + [134854] = 26, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(470), 1, @@ -169017,36 +180655,36 @@ static const uint16_t ts_small_parse_table[] = { sym_float, ACTIONS(486), 1, sym_string_start, - ACTIONS(634), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, + ACTIONS(1409), 1, sym_identifier, - ACTIONS(1265), 1, + ACTIONS(1413), 1, anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(3661), 1, + STATE(4160), 1, sym_primary_expression, - STATE(3840), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5056), 1, + STATE(4241), 1, + sym_call, + STATE(5202), 1, sym_expression, - STATE(5245), 1, + STATE(5456), 1, sym_dotted_name, - STATE(6209), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(480), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169055,7 +180693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -169066,7 +180704,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169074,13 +180712,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3600), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169091,203 +180730,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141324] = 5, - ACTIONS(3333), 1, - anon_sym_EQ, - STATE(930), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2361), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [141397] = 21, - ACTIONS(2335), 1, - anon_sym_LPAREN, - ACTIONS(2337), 1, - anon_sym_LBRACK, - ACTIONS(2341), 1, - anon_sym_QMARK_DOT, - ACTIONS(2343), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - ACTIONS(2850), 1, - anon_sym_not, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1384), 1, - sym_argument_list, - STATE(3339), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2708), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, + [134970] = 26, + ACTIONS(580), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [141502] = 26, - ACTIONS(518), 1, - anon_sym_LPAREN, - ACTIONS(520), 1, - anon_sym_LBRACK, - ACTIONS(522), 1, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(524), 1, - anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, + ACTIONS(594), 1, + anon_sym_not, + ACTIONS(602), 1, sym_string_start, ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(718), 1, + ACTIONS(2771), 1, + anon_sym_LPAREN, + ACTIONS(2773), 1, + anon_sym_LBRACK, + ACTIONS(2775), 1, + anon_sym_LBRACE, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, + ACTIONS(2783), 1, + anon_sym_DQUOTE, + ACTIONS(2785), 1, + sym_float, + STATE(106), 1, + sym_expression, + STATE(2926), 1, sym_primary_expression, - STATE(3843), 1, + STATE(3037), 1, sym_call, - STATE(3863), 1, + STATE(3116), 1, sym_selector_expression, - STATE(5101), 1, - sym_expression, - STATE(5211), 1, + STATE(5296), 1, sym_dotted_name, - STATE(6233), 1, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(530), 3, + STATE(3334), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169296,18 +180783,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, + STATE(3328), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(532), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, + STATE(3329), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169315,13 +180802,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4175), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169332,51 +180820,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141617] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [135086] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2730), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2748), 1, + sym_identifier, + STATE(2532), 1, sym_primary_expression, - STATE(2766), 1, - sym_expression, - STATE(2828), 1, + STATE(2649), 1, sym_selector_expression, - STATE(2863), 1, + STATE(2705), 1, sym_call, - STATE(5177), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5473), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169385,18 +180873,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169404,13 +180892,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169421,51 +180910,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141732] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [135202] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2659), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(2863), 1, + STATE(4149), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5177), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169474,18 +180963,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169493,13 +180982,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169510,51 +181000,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141847] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, + [135318] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(558), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(560), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(572), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(630), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - STATE(2730), 1, - sym_primary_expression, - STATE(2765), 1, - sym_expression, - STATE(2828), 1, + ACTIONS(2674), 1, + sym_identifier, + ACTIONS(3130), 1, + anon_sym_not, + STATE(3635), 1, sym_selector_expression, - STATE(2863), 1, + STATE(4149), 1, + sym_primary_expression, + STATE(4241), 1, sym_call, - STATE(5177), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6089), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(566), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169563,18 +181053,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(568), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169582,13 +181072,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3006), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169599,51 +181090,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [141962] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [135434] = 26, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(700), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(702), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(714), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(754), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, - sym_primary_expression, - STATE(3041), 1, - sym_expression, - STATE(3211), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2670), 1, + sym_identifier, + STATE(2649), 1, sym_selector_expression, - STATE(3220), 1, + STATE(2705), 1, sym_call, - STATE(5172), 1, + STATE(3289), 1, + sym_primary_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6094), 1, + STATE(5485), 1, + sym_expression, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - ACTIONS(708), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(714), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169652,18 +181143,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, + STATE(2816), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(710), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169671,13 +181162,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3250), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169688,51 +181180,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142077] = 26, - ACTIONS(668), 1, + [135550] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(800), 1, sym_identifier, - STATE(4153), 1, + ACTIONS(804), 1, + anon_sym_not, + STATE(130), 1, + sym_expression, + STATE(1585), 1, sym_primary_expression, - STATE(4163), 1, + STATE(1671), 1, sym_call, - STATE(4351), 1, + STATE(2059), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5322), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(2018), 2, sym_in_operation, sym_not_in_operation, - STATE(4528), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + ACTIONS(127), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -169741,18 +181233,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2300), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2234), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -169760,13 +181252,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -169777,263 +181270,141 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142192] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2820), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [135666] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2818), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + ACTIONS(71), 1, anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142261] = 10, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(77), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(83), 1, sym_float, - ACTIONS(2606), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(121), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142344] = 10, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + STATE(2), 1, + sym_expression, + STATE(848), 1, + sym_primary_expression, + STATE(924), 1, + sym_selector_expression, + STATE(1671), 1, + sym_call, + STATE(5458), 1, + sym_dotted_name, + STATE(6172), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, + STATE(2018), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2156), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [142427] = 26, - ACTIONS(492), 1, + STATE(2234), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2088), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [135782] = 26, + ACTIONS(297), 1, + sym_identifier, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(311), 1, + anon_sym_not, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2924), 1, + STATE(115), 1, sym_expression, - STATE(2983), 1, + STATE(2479), 1, sym_primary_expression, - STATE(3171), 1, + STATE(2705), 1, + sym_call, + STATE(2733), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5306), 1, sym_dotted_name, - STATE(6042), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170042,18 +181413,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170061,13 +181432,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -170078,636 +181450,411 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [142542] = 12, - ACTIONS(2790), 1, + [135898] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_PLUS, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(484), 1, sym_float, - ACTIONS(2606), 30, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142629] = 16, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1409), 1, + sym_identifier, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, + sym_primary_expression, + STATE(4225), 1, + sym_selector_expression, + STATE(4241), 1, + sym_call, + STATE(5171), 1, + sym_expression, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4479), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [142724] = 15, - ACTIONS(2790), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136014] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(478), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(484), 1, sym_float, - ACTIONS(2606), 30, - anon_sym_import, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(574), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142817] = 14, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(1409), 1, + sym_identifier, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, + sym_primary_expression, + STATE(4225), 1, + sym_selector_expression, + STATE(4241), 1, + sym_call, + STATE(5213), 1, + sym_expression, + STATE(5456), 1, + sym_dotted_name, + STATE(6431), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, + STATE(3724), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(4479), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(482), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [142908] = 13, - ACTIONS(2790), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3726), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136130] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(2792), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(652), 1, sym_float, - ACTIONS(2606), 30, - anon_sym_import, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [142997] = 3, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(2896), 1, + sym_primary_expression, + STATE(3042), 1, + sym_call, + STATE(3065), 1, + sym_expression, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3367), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [143066] = 5, - ACTIONS(3335), 1, - anon_sym_EQ, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + STATE(3323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136246] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(652), 1, sym_float, - ACTIONS(2592), 32, - anon_sym_import, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [143139] = 3, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + STATE(2896), 1, + sym_primary_expression, + STATE(2917), 1, + sym_expression, + STATE(3042), 1, + sym_call, + STATE(3143), 1, + sym_selector_expression, + STATE(5328), 1, + sym_dotted_name, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 27, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3339), 33, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3367), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [143208] = 26, - ACTIONS(93), 1, + STATE(3323), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136362] = 26, + ACTIONS(185), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(187), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(189), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(191), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(195), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(201), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(203), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(229), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, + ACTIONS(2791), 1, + sym_identifier, + STATE(2118), 1, sym_call, - STATE(1968), 1, + STATE(2242), 1, + sym_primary_expression, + STATE(2252), 1, sym_selector_expression, - STATE(3380), 1, - sym_expression, - STATE(5253), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5486), 1, + sym_expression, + STATE(6150), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2265), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(211), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170716,18 +181863,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, + STATE(2284), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(199), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170735,13 +181882,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2258), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -170752,51 +181900,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143323] = 26, - ACTIONS(668), 1, + [136478] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(4148), 1, + STATE(2902), 1, sym_primary_expression, - STATE(4163), 1, + STATE(3042), 1, sym_call, - STATE(4351), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5342), 1, + STATE(5478), 1, sym_expression, STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -170805,18 +181953,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -170824,13 +181972,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -170841,191 +181990,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143438] = 5, - ACTIONS(3341), 1, - anon_sym_EQ, - STATE(845), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [136594] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(646), 1, + anon_sym_DQUOTE, + ACTIONS(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2903), 1, + sym_primary_expression, + STATE(3042), 1, + sym_call, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2361), 32, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3292), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [143511] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, - ACTIONS(3343), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(931), 2, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 24, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136710] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, + ACTIONS(69), 1, anon_sym_LBRACK, + ACTIONS(71), 1, + anon_sym_lambda, + ACTIONS(73), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(77), 1, anon_sym_DQUOTE, + ACTIONS(83), 1, + sym_float, + ACTIONS(85), 1, + sym_string_start, + ACTIONS(121), 1, + sym_identifier, + ACTIONS(125), 1, + anon_sym_not, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + STATE(848), 1, + sym_primary_expression, + STATE(924), 1, + sym_selector_expression, + STATE(1381), 1, + sym_expression, + STATE(1671), 1, + sym_call, + STATE(5458), 1, + sym_dotted_name, + STATE(6172), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2018), 2, + sym_in_operation, + sym_not_in_operation, + STATE(2099), 2, + sym_binary_operator, + sym_subscript, + ACTIONS(127), 3, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2287), 27, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(2156), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(81), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [143592] = 26, - ACTIONS(492), 1, + STATE(2234), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(2088), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [136826] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(496), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(498), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(508), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(510), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2935), 1, - sym_expression, - STATE(2983), 1, + ACTIONS(2642), 1, + sym_identifier, + STATE(2905), 1, sym_primary_expression, - STATE(3171), 1, + STATE(3042), 1, + sym_call, + STATE(3129), 1, sym_selector_expression, - STATE(5188), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6042), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(2479), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171034,18 +182223,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(506), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171053,13 +182242,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171070,51 +182260,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143707] = 26, - ACTIONS(259), 1, + [136942] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(263), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(275), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(277), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(293), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(3059), 1, + ACTIONS(2642), 1, sym_identifier, - STATE(2320), 1, + STATE(2906), 1, sym_primary_expression, - STATE(2374), 1, + STATE(3042), 1, sym_call, - STATE(2415), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5343), 1, + STATE(5478), 1, sym_expression, - STATE(6246), 1, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171123,18 +182313,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(273), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171142,13 +182332,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2590), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171159,51 +182350,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143822] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [137058] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(614), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(616), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(626), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(628), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(688), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - STATE(2786), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2907), 1, sym_primary_expression, - STATE(2842), 1, - sym_expression, - STATE(2897), 1, + STATE(3042), 1, sym_call, - STATE(2991), 1, + STATE(3129), 1, sym_selector_expression, - STATE(5168), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6097), 1, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - STATE(3082), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171212,18 +182403,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, + STATE(3292), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(624), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171231,13 +182422,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3088), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171248,249 +182440,231 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [143937] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3337), 27, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [137174] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + ACTIONS(646), 1, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(652), 1, sym_float, - ACTIONS(3339), 33, - anon_sym_import, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1425), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, + ACTIONS(2642), 1, sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [144006] = 3, + STATE(2908), 1, + sym_primary_expression, + STATE(3042), 1, + sym_call, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2784), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3292), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [144075] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [137290] = 26, + ACTIONS(636), 1, anon_sym_LPAREN, + ACTIONS(638), 1, anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_lambda, + ACTIONS(642), 1, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(646), 1, + anon_sym_DQUOTE, + ACTIONS(652), 1, + sym_float, + ACTIONS(654), 1, + sym_string_start, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, anon_sym_QMARK_DOT, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2642), 1, + sym_identifier, + STATE(2909), 1, + sym_primary_expression, + STATE(3042), 1, + sym_call, + STATE(3129), 1, + sym_selector_expression, + STATE(5460), 1, + sym_dotted_name, + STATE(5478), 1, + sym_expression, + STATE(6238), 1, + sym_quant_op, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3336), 2, + sym_binary_operator, + sym_subscript, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2780), 34, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, + ACTIONS(29), 4, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + STATE(3292), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + ACTIONS(650), 5, sym_integer, - sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [144144] = 26, - ACTIONS(668), 1, + STATE(3747), 7, + sym_as_expression, + sym_not_operator, + sym_boolean_operator, + sym_long_expression, + sym_sequence_operation, + sym_comparison_operator, + sym_conditional_expression, + STATE(3322), 17, + sym_schema_expr, + sym_schema_instantiation, + sym_lambda_expr, + sym_quant_expr, + sym_paren_expression, + sym_braces_expression, + sym_not_expression, + sym_string_literal_expr, + sym_config_expr, + sym_unary_operator, + sym_select_suffix, + sym_attribute, + sym_optional_attribute, + sym_optional_attribute_declaration, + sym_optional_item, + sym_null_coalesce, + sym_string, + [137406] = 26, + ACTIONS(630), 1, + sym_identifier, + ACTIONS(636), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(638), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(640), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(642), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(644), 1, + anon_sym_not, + ACTIONS(646), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(652), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(654), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(704), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(706), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, - sym_identifier, - STATE(4146), 1, + STATE(2896), 1, sym_primary_expression, - STATE(4163), 1, + STATE(2916), 1, + sym_expression, + STATE(3042), 1, sym_call, - STATE(4351), 1, + STATE(3143), 1, sym_selector_expression, - STATE(5150), 1, + STATE(5328), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, STATE(6238), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(3336), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3354), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(648), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171499,18 +182673,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(3367), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(650), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3323), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171518,13 +182692,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3322), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171535,7 +182710,9 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144259] = 26, + [137522] = 26, + ACTIONS(488), 1, + sym_identifier, ACTIONS(492), 1, anon_sym_LPAREN, ACTIONS(494), 1, @@ -171544,42 +182721,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, ACTIONS(498), 1, anon_sym_LBRACE, + ACTIONS(500), 1, + anon_sym_not, ACTIONS(502), 1, anon_sym_DQUOTE, ACTIONS(508), 1, sym_float, ACTIONS(510), 1, sym_string_start, - ACTIONS(538), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(2432), 1, + STATE(100), 1, + sym_expression, + STATE(2548), 1, sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2938), 1, + STATE(2644), 1, sym_primary_expression, - STATE(5150), 1, + STATE(2766), 1, + sym_selector_expression, + STATE(5303), 1, sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - STATE(3563), 2, + STATE(2702), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171588,7 +182763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, + STATE(2920), 4, sym_list, sym_dictionary, sym_list_comprehension, @@ -171599,7 +182774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171607,13 +182782,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2463), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171624,13 +182800,17 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144374] = 3, + [137638] = 5, + ACTIONS(3132), 1, + anon_sym_PIPE, + STATE(2002), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 26, - sym__dedent, + ACTIONS(2483), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -171643,7 +182823,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -171655,7 +182834,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 34, + ACTIONS(2485), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -171690,13 +182869,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [144443] = 3, + [137712] = 4, + ACTIONS(3135), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 26, - sym__dedent, + ACTIONS(2551), 25, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -171706,7 +182887,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -171721,7 +182901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2780), 34, + ACTIONS(2553), 35, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -171746,6 +182926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -171756,51 +182937,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [144512] = 26, - ACTIONS(668), 1, + [137784] = 26, + ACTIONS(512), 1, + sym_identifier, + ACTIONS(518), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(522), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(526), 1, + anon_sym_not, + ACTIONS(528), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(534), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(536), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(626), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(628), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, - sym_identifier, - STATE(4072), 1, + STATE(101), 1, + sym_expression, + STATE(2871), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4351), 1, + STATE(2931), 1, sym_selector_expression, - STATE(5150), 1, + STATE(2940), 1, + sym_call, + STATE(5313), 1, sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, + STATE(6227), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, + STATE(3178), 2, sym_in_operation, sym_not_in_operation, - STATE(4528), 2, + STATE(3180), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + ACTIONS(530), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -171809,18 +182990,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(3046), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(532), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3192), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -171828,13 +183009,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3193), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -171845,229 +183027,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144627] = 26, - ACTIONS(668), 1, + [137900] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(1409), 1, sym_identifier, - STATE(4120), 1, + ACTIONS(1413), 1, + anon_sym_not, + STATE(4160), 1, sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4351), 1, + STATE(4225), 1, sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4514), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [144742] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1786), 1, + STATE(4241), 1, sym_call, - STATE(1892), 1, + STATE(5205), 1, sym_expression, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, + STATE(5456), 1, sym_dotted_name, - STATE(6166), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(201), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [144857] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - STATE(1786), 1, - sym_call, - STATE(1893), 1, - sym_expression, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(201), 3, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172076,18 +183080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2301), 4, + STATE(4479), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(203), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172095,13 +183099,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2200), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172112,51 +183117,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [144972] = 26, - ACTIONS(668), 1, + [138016] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + ACTIONS(496), 1, anon_sym_lambda, - ACTIONS(674), 1, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(508), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(510), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(568), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(570), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(2763), 1, sym_identifier, - STATE(4163), 1, + STATE(2518), 1, + sym_selector_expression, + STATE(2548), 1, sym_call, - STATE(4187), 1, + STATE(2745), 1, sym_primary_expression, - STATE(4351), 1, - sym_selector_expression, - STATE(5150), 1, + STATE(5460), 1, sym_dotted_name, - STATE(5342), 1, + STATE(5494), 1, sym_expression, - STATE(6238), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(504), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172165,18 +183170,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(2688), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172184,13 +183189,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172201,51 +183207,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145087] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, - anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, - sym_string_start, - ACTIONS(742), 1, - anon_sym_DOT, - ACTIONS(2937), 1, + [138132] = 26, + ACTIONS(492), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(496), 1, + anon_sym_lambda, + ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, - anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(502), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(508), 1, sym_float, - STATE(2780), 1, + ACTIONS(510), 1, + sym_string_start, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(742), 1, + sym_identifier, + ACTIONS(746), 1, + anon_sym_not, + STATE(113), 1, sym_expression, - STATE(2808), 1, + STATE(2548), 1, + sym_call, + STATE(3173), 1, sym_primary_expression, - STATE(3008), 1, + STATE(3213), 1, sym_selector_expression, - STATE(3042), 1, - sym_call, - STATE(5242), 1, + STATE(5438), 1, sym_dotted_name, - STATE(6019), 1, + STATE(6197), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(2701), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(2702), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(750), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172254,18 +183260,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(3423), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(506), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(2686), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172273,13 +183279,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(2679), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172290,51 +183297,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145202] = 26, - ACTIONS(93), 1, + [138248] = 26, + ACTIONS(67), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(71), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + ACTIONS(77), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(83), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(85), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(131), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(135), 1, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(933), 1, + ACTIONS(2660), 1, + sym_identifier, + STATE(1391), 1, sym_primary_expression, - STATE(996), 1, + STATE(1671), 1, sym_call, - STATE(1968), 1, + STATE(1798), 1, sym_selector_expression, - STATE(3377), 1, - sym_expression, - STATE(5253), 1, + STATE(5460), 1, sym_dotted_name, - STATE(6222), 1, + STATE(5464), 1, + sym_expression, + STATE(6172), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2099), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(3746), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(79), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172343,18 +183350,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, + STATE(2106), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(81), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172362,13 +183369,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2088), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172379,51 +183387,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145317] = 26, - ACTIONS(87), 1, + [138364] = 26, + ACTIONS(297), 1, sym_identifier, - ACTIONS(93), 1, + ACTIONS(303), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(305), 1, anon_sym_LBRACK, - ACTIONS(97), 1, + ACTIONS(307), 1, anon_sym_lambda, - ACTIONS(99), 1, + ACTIONS(309), 1, anon_sym_LBRACE, - ACTIONS(101), 1, + ACTIONS(311), 1, anon_sym_not, - ACTIONS(103), 1, + ACTIONS(313), 1, anon_sym_DQUOTE, - ACTIONS(109), 1, + ACTIONS(319), 1, sym_float, - ACTIONS(111), 1, + ACTIONS(321), 1, sym_string_start, - ACTIONS(159), 1, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - STATE(901), 1, - sym_primary_expression, - STATE(951), 1, + STATE(87), 1, sym_expression, - STATE(996), 1, + STATE(2479), 1, + sym_primary_expression, + STATE(2705), 1, sym_call, - STATE(1675), 1, + STATE(2733), 1, sym_selector_expression, - STATE(5292), 1, + STATE(5306), 1, sym_dotted_name, - STATE(6222), 1, + STATE(6216), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, + STATE(2821), 2, sym_binary_operator, sym_subscript, - STATE(1785), 2, + STATE(2829), 2, sym_in_operation, sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(315), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172432,18 +183440,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, + STATE(2825), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(107), 5, + ACTIONS(317), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, + STATE(2820), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172451,13 +183459,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(1345), 16, + STATE(2818), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172468,51 +183477,119 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145432] = 26, - ACTIONS(668), 1, + [138480] = 4, + ACTIONS(3137), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2533), 35, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(674), 1, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [138552] = 26, + ACTIONS(468), 1, + anon_sym_LPAREN, + ACTIONS(470), 1, + anon_sym_LBRACK, + ACTIONS(472), 1, + anon_sym_lambda, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(678), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(684), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(686), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(758), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(1425), 1, anon_sym_not, - ACTIONS(2967), 1, + ACTIONS(2674), 1, sym_identifier, - STATE(4163), 1, - sym_call, - STATE(4274), 1, - sym_primary_expression, - STATE(4351), 1, + STATE(3635), 1, sym_selector_expression, - STATE(5150), 1, + STATE(4151), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(5342), 1, + STATE(5462), 1, sym_expression, - STATE(6238), 1, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(680), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172521,18 +183598,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(682), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172540,13 +183617,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(4519), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172557,51 +183635,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145547] = 26, - ACTIONS(640), 1, - sym_identifier, - ACTIONS(648), 1, + [138668] = 26, + ACTIONS(590), 1, anon_sym_lambda, - ACTIONS(652), 1, - anon_sym_not, - ACTIONS(660), 1, + ACTIONS(602), 1, sym_string_start, - ACTIONS(742), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(2937), 1, + ACTIONS(1425), 1, + anon_sym_not, + ACTIONS(2769), 1, + sym_identifier, + ACTIONS(2771), 1, anon_sym_LPAREN, - ACTIONS(2939), 1, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(2941), 1, + ACTIONS(2775), 1, anon_sym_LBRACE, - ACTIONS(2943), 1, + ACTIONS(2779), 1, anon_sym_QMARK_DOT, - ACTIONS(2947), 1, + ACTIONS(2783), 1, anon_sym_DQUOTE, - ACTIONS(2949), 1, + ACTIONS(2785), 1, sym_float, - STATE(2808), 1, + STATE(2938), 1, sym_primary_expression, - STATE(2820), 1, - sym_expression, - STATE(3008), 1, - sym_selector_expression, - STATE(3042), 1, + STATE(3037), 1, sym_call, - STATE(5242), 1, + STATE(3053), 1, + sym_selector_expression, + STATE(5460), 1, sym_dotted_name, - STATE(6019), 1, + STATE(5469), 1, + sym_expression, + STATE(6166), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3183), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3195), 2, + STATE(3217), 2, sym_binary_operator, sym_subscript, - ACTIONS(2945), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(2781), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172610,18 +183688,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3176), 4, + STATE(3259), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(658), 5, + ACTIONS(600), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(3172), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172629,13 +183707,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(3192), 16, + STATE(3220), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172646,51 +183725,51 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145662] = 26, - ACTIONS(391), 1, + [138784] = 26, + ACTIONS(468), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(395), 1, + ACTIONS(472), 1, anon_sym_lambda, - ACTIONS(397), 1, + ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + ACTIONS(478), 1, anon_sym_DQUOTE, - ACTIONS(407), 1, + ACTIONS(484), 1, sym_float, - ACTIONS(409), 1, + ACTIONS(486), 1, sym_string_start, - ACTIONS(456), 1, + ACTIONS(574), 1, anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(576), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, + ACTIONS(1425), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3121), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, + ACTIONS(2674), 1, + sym_identifier, + STATE(3635), 1, sym_selector_expression, - STATE(5185), 1, + STATE(4150), 1, + sym_primary_expression, + STATE(4241), 1, + sym_call, + STATE(5460), 1, sym_dotted_name, - STATE(6080), 1, + STATE(5462), 1, + sym_expression, + STATE(6431), 1, sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, + STATE(3724), 2, sym_binary_operator, sym_subscript, - ACTIONS(750), 3, + STATE(3746), 2, + sym_in_operation, + sym_not_in_operation, + ACTIONS(702), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_TILDE, @@ -172699,18 +183778,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, + STATE(3675), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - ACTIONS(405), 5, + ACTIONS(482), 5, sym_integer, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, + STATE(3747), 7, sym_as_expression, sym_not_operator, sym_boolean_operator, @@ -172718,13 +183797,14 @@ static const uint16_t ts_small_parse_table[] = { sym_sequence_operation, sym_comparison_operator, sym_conditional_expression, - STATE(2769), 16, + STATE(3726), 17, sym_schema_expr, sym_schema_instantiation, sym_lambda_expr, sym_quant_expr, sym_paren_expression, sym_braces_expression, + sym_not_expression, sym_string_literal_expr, sym_config_expr, sym_unary_operator, @@ -172735,11 +183815,13 @@ static const uint16_t ts_small_parse_table[] = { sym_optional_item, sym_null_coalesce, sym_string, - [145777] = 3, + [138900] = 4, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 26, + ACTIONS(2823), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -172766,7 +183848,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2774), 34, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -172775,7 +183857,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -172801,107 +183882,238 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [145846] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + [138971] = 7, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3141), 1, + anon_sym_and, + ACTIONS(3143), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(109), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, + ACTIONS(2425), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139048] = 16, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(901), 1, - sym_primary_expression, - STATE(954), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2184), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [145961] = 6, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, + [139143] = 14, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, + ACTIONS(3161), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -172911,6 +184123,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -172927,13 +184140,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 31, + ACTIONS(3159), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -172959,164 +184174,634 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146036] = 26, - ACTIONS(259), 1, + [139303] = 15, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3155), 1, + anon_sym_CARET, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(2411), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(3059), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(3345), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139396] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2996), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(2320), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139465] = 13, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146151] = 20, - ACTIONS(2456), 1, + [139554] = 12, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(2790), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139641] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2794), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2796), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2798), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, + sym_float, + ACTIONS(3032), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(2812), 1, anon_sym_AMP, - ACTIONS(2814), 1, anon_sym_CARET, - STATE(2274), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3000), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139779] = 17, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2441), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139876] = 10, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, + ACTIONS(2413), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, - ACTIONS(2806), 2, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [139959] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2808), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 26, + ACTIONS(3167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -173125,78 +184810,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [146254] = 21, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2794), 1, - anon_sym_STAR_STAR, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(2810), 1, - anon_sym_PIPE, - ACTIONS(2812), 1, - anon_sym_AMP, - ACTIONS(2814), 1, - anon_sym_CARET, - ACTIONS(2897), 1, - anon_sym_not, - ACTIONS(2901), 1, - anon_sym_is, - STATE(2274), 1, - sym_argument_list, - STATE(3329), 1, - aux_sym_comparison_operator_repeat1, + [140028] = 9, + ACTIONS(2895), 1, + anon_sym_if, + ACTIONS(2915), 1, + anon_sym_and, + ACTIONS(2917), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2804), 2, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(2806), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(2808), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2816), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2895), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, + anon_sym_is, + ACTIONS(2459), 13, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2434), 25, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -173207,7 +184884,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_and, + anon_sym_not, anon_sym_or, sym_integer, sym_identifier, @@ -173215,11 +184892,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146359] = 3, + [140109] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + ACTIONS(3002), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -173246,7 +184923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 34, + ACTIONS(3004), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173281,13 +184958,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146428] = 3, + [140178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 26, + ACTIONS(3006), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -173312,7 +184989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2774), 34, + ACTIONS(3008), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -173347,109 +185024,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146497] = 26, - ACTIONS(554), 1, + [140247] = 10, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(556), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2757), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, + ACTIONS(2413), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146612] = 7, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, - ACTIONS(3343), 1, - anon_sym_and, + [140330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, + ACTIONS(3169), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -173459,6 +185112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -173475,13 +185129,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 30, + ACTIONS(3171), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -173495,6 +185151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -173506,18 +185163,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146689] = 6, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, + [140399] = 4, + STATE(3372), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, + ACTIONS(141), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -173527,6 +185180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -173543,13 +185197,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 31, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -173575,816 +185230,145 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [146764] = 26, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2755), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, + [140470] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146879] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, + ACTIONS(3010), 26, + sym__dedent, sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - STATE(901), 1, - sym_primary_expression, - STATE(962), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2184), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [146994] = 26, - ACTIONS(93), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(3374), 1, - sym_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147109] = 26, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2754), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147224] = 26, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, + ACTIONS(3012), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2753), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147339] = 26, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2752), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147454] = 26, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2751), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, + [140539] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147569] = 26, - ACTIONS(554), 1, + ACTIONS(3034), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(556), 1, anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, anon_sym_LBRACE, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, - sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2971), 1, - sym_identifier, - STATE(2750), 1, - sym_primary_expression, - STATE(2793), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5346), 1, - sym_expression, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(566), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3050), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147684] = 26, - ACTIONS(550), 1, - sym_identifier, - ACTIONS(554), 1, - anon_sym_LPAREN, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(558), 1, - anon_sym_lambda, - ACTIONS(560), 1, - anon_sym_LBRACE, - ACTIONS(562), 1, - anon_sym_not, - ACTIONS(564), 1, - anon_sym_DQUOTE, - ACTIONS(570), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(572), 1, - sym_string_start, - ACTIONS(630), 1, + ACTIONS(3036), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - STATE(2688), 1, - sym_expression, - STATE(2730), 1, - sym_primary_expression, - STATE(2828), 1, - sym_selector_expression, - STATE(2863), 1, - sym_call, - STATE(5177), 1, - sym_dotted_name, - STATE(6089), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3000), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3001), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(566), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3015), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(568), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3004), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3006), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147799] = 4, - STATE(2290), 1, - sym_dictionary, + [140608] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(2537), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -174409,7 +185393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(2539), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -174418,6 +185402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -174443,100 +185428,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [147870] = 26, - ACTIONS(183), 1, - sym_identifier, - ACTIONS(189), 1, + [140677] = 10, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(197), 1, - anon_sym_not, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(1786), 1, - sym_call, - STATE(1861), 1, - sym_expression, - STATE(1935), 1, - sym_primary_expression, - STATE(2195), 1, - sym_selector_expression, - STATE(5155), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(201), 3, + ACTIONS(2787), 21, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2301), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [147985] = 3, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [140760] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + ACTIONS(3173), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -174563,7 +185533,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 34, + ACTIONS(3175), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -174572,7 +185542,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -174598,1184 +185567,821 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [148054] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4309), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, + [140829] = 4, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148169] = 26, - ACTIONS(87), 1, - sym_identifier, - ACTIONS(93), 1, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(101), 1, - anon_sym_not, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(901), 1, - sym_primary_expression, - STATE(977), 1, - sym_expression, - STATE(996), 1, - sym_call, - STATE(1675), 1, - sym_selector_expression, - STATE(5292), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2184), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148284] = 26, - ACTIONS(135), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, + ACTIONS(2821), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2160), 1, - sym_expression, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(223), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148399] = 26, - ACTIONS(135), 1, + [140900] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3177), 1, anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1919), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2628), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148514] = 26, - ACTIONS(135), 1, + [141007] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3177), 1, anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1920), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2624), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148629] = 26, - ACTIONS(135), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1921), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + [141114] = 4, + STATE(2133), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148744] = 26, - ACTIONS(668), 1, + ACTIONS(141), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5083), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148859] = 26, - ACTIONS(135), 1, + [141185] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3179), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1943), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3181), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [148974] = 26, - ACTIONS(668), 1, + [141254] = 4, + ACTIONS(3090), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1427), 1, - sym_identifier, - ACTIONS(1431), 1, - anon_sym_not, - STATE(4162), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4326), 1, - sym_selector_expression, - STATE(5131), 1, - sym_expression, - STATE(5232), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4531), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149089] = 26, - ACTIONS(135), 1, + [141325] = 23, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(137), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2807), 1, anon_sym_not, - ACTIONS(3009), 1, - sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1963), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + ACTIONS(2813), 1, + anon_sym_PIPE, + ACTIONS(2815), 1, + anon_sym_AMP, + ACTIONS(2817), 1, + anon_sym_CARET, + ACTIONS(3185), 1, + anon_sym_for, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(3187), 8, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(3183), 19, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149204] = 26, - ACTIONS(135), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3009), 1, sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1965), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [141434] = 8, + ACTIONS(3192), 1, + anon_sym_not, + ACTIONS(3198), 1, + anon_sym_is, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(3189), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3195), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2944), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149319] = 26, - ACTIONS(135), 1, + [141513] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3032), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3009), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(1989), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5314), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [141582] = 5, + ACTIONS(3201), 1, + anon_sym_EQ, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(223), 3, + ACTIONS(2562), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149434] = 26, - ACTIONS(391), 1, + [141655] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3203), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3112), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3205), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149549] = 10, - ACTIONS(2718), 1, + [141724] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, + ACTIONS(2875), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + ACTIONS(3207), 1, anon_sym_STAR_STAR, - STATE(2292), 1, + STATE(2291), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym__dedent, + ACTIONS(2787), 21, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, @@ -175795,7 +186401,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 32, + ACTIONS(2789), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -175828,30 +186434,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [149632] = 10, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [141807] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym__dedent, + ACTIONS(3010), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -175867,8 +186463,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 32, + ACTIONS(3012), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -175876,6 +186473,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -175901,39 +186500,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [149715] = 12, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [141876] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, - sym__dedent, + ACTIONS(3006), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -175944,8 +186529,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 30, + ACTIONS(3008), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -175953,12 +186539,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -175967,6 +186556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -175976,13 +186566,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [149802] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [141945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3002), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -176009,7 +186597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3004), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -176018,6 +186606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -176043,390 +186632,561 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [149873] = 26, - ACTIONS(610), 1, + [142014] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(626), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, + ACTIONS(3000), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4493), 1, - sym_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(3209), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [149988] = 26, - ACTIONS(259), 1, + [142152] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(2996), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1092), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - ACTIONS(1098), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142221] = 8, + ACTIONS(3216), 1, anon_sym_not, - STATE(2374), 1, - sym_call, - STATE(2395), 1, - sym_primary_expression, - STATE(2599), 1, - sym_selector_expression, - STATE(3786), 1, - sym_expression, - STATE(5200), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, + ACTIONS(3222), 1, + anon_sym_is, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(3213), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3219), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2944), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150103] = 26, - ACTIONS(610), 1, + [142300] = 4, + STATE(2286), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, - anon_sym_not, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4505), 1, - sym_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150218] = 26, - ACTIONS(610), 1, + [142371] = 4, + STATE(3377), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(626), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, + ACTIONS(137), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4462), 1, - sym_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142442] = 4, + ACTIONS(2857), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(2562), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150333] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + [142513] = 4, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, anon_sym_PLUS, - ACTIONS(3343), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, - ACTIONS(3347), 1, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [142584] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 24, + ACTIONS(141), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -176443,10 +187203,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2235), 28, + ACTIONS(137), 32, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -176462,6 +187224,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -176472,688 +187236,241 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [150416] = 26, - ACTIONS(610), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2815), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + [142655] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150531] = 26, - ACTIONS(610), 1, + ACTIONS(2726), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2813), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2588), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150646] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, - anon_sym_LPAREN, - ACTIONS(2991), 1, - anon_sym_LBRACK, - ACTIONS(2993), 1, - anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3867), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4026), 1, - sym_expression, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, + [142724] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4383), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150761] = 26, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(5256), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2680), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150876] = 26, - ACTIONS(610), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1417), 1, - sym_identifier, - ACTIONS(1423), 1, - anon_sym_not, - STATE(2896), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(3150), 1, - sym_selector_expression, - STATE(4457), 1, - sym_expression, - STATE(5266), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, + [142797] = 5, + ACTIONS(3227), 1, + anon_sym_EQ, + STATE(1866), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3253), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [150991] = 26, - ACTIONS(610), 1, + ACTIONS(2666), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3023), 1, - sym_identifier, - ACTIONS(3349), 1, - anon_sym_not, - STATE(2796), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151106] = 26, - ACTIONS(610), 1, - anon_sym_LPAREN, - ACTIONS(612), 1, - anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2796), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + [142870] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151221] = 21, - ACTIONS(2790), 1, + ACTIONS(3209), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2792), 1, anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - ACTIONS(3353), 1, - anon_sym_not, - ACTIONS(3357), 1, - anon_sym_is, - STATE(2175), 1, - aux_sym_comparison_operator_repeat1, - STATE(2274), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3351), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3355), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 25, + ACTIONS(3211), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -177161,409 +187478,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [151326] = 26, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(885), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + [142939] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151441] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 26, + sym__dedent, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3867), 1, - sym_primary_expression, - STATE(3965), 1, - sym_expression, - STATE(3984), 1, - sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(129), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151556] = 26, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, + [143012] = 10, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(882), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3141), 1, + anon_sym_and, + ACTIONS(3143), 1, + anon_sym_PLUS, + ACTIONS(3229), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151671] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, + sym__dedent, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, - anon_sym_QMARK_DOT, - ACTIONS(2999), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3867), 1, - sym_primary_expression, - STATE(3963), 1, - sym_expression, - STATE(3984), 1, - sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2501), 28, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151786] = 8, - ACTIONS(3362), 1, - anon_sym_not, - ACTIONS(3368), 1, - anon_sym_is, - STATE(1940), 1, + [143095] = 10, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3359), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3365), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 22, + ACTIONS(2413), 21, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -177575,9 +187680,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_QMARK_LBRACK, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2684), 28, + ACTIONS(2411), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -177585,8 +187693,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -177597,247 +187705,128 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [151865] = 26, - ACTIONS(468), 1, - anon_sym_LPAREN, - ACTIONS(470), 1, - anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3003), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3905), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, + [143178] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [151980] = 26, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3003), 1, - sym_identifier, - ACTIONS(3371), 1, - anon_sym_not, - STATE(3504), 1, - sym_selector_expression, - STATE(3905), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2698), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152095] = 16, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [143251] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 30, + ACTIONS(2694), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_for, anon_sym_lambda, @@ -177846,6 +187835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -177854,6 +187844,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -177863,1745 +187854,1503 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [152190] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(774), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + [143324] = 5, + ACTIONS(3139), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152305] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym__dedent, sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2991), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, anon_sym_LBRACE, - ACTIONS(2995), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3867), 1, - sym_primary_expression, - STATE(3960), 1, - sym_expression, - STATE(3984), 1, - sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152420] = 26, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3412), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, + [143397] = 6, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3143), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152535] = 26, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(4987), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2690), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [143472] = 5, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152650] = 26, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5055), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2686), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [143545] = 6, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3143), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152765] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(2992), 1, - sym_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152880] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [143620] = 10, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3641), 1, - sym_expression, - STATE(3646), 1, - sym_call, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2413), 21, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [152995] = 26, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(592), 1, - anon_sym_lambda, - ACTIONS(596), 1, - anon_sym_not, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(752), 1, - anon_sym_DOT, - ACTIONS(2989), 1, + [143703] = 17, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2991), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2993), 1, - anon_sym_LBRACE, - ACTIONS(2995), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2999), 1, - anon_sym_DQUOTE, - ACTIONS(3001), 1, - sym_float, - STATE(3855), 1, - sym_expression, - STATE(3867), 1, - sym_primary_expression, - STATE(3984), 1, - sym_call, - STATE(4198), 1, - sym_selector_expression, - STATE(5154), 1, - sym_dotted_name, - STATE(6202), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4405), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4419), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(2997), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2441), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4383), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(602), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4402), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4423), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153110] = 26, - ACTIONS(610), 1, + [143800] = 20, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2802), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153225] = 26, - ACTIONS(610), 1, + [143903] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3034), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2803), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3036), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153340] = 26, - ACTIONS(610), 1, + [143972] = 12, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2804), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153455] = 26, - ACTIONS(610), 1, + [144059] = 4, + STATE(2061), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2806), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153570] = 26, - ACTIONS(610), 1, + [144130] = 16, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2809), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153685] = 26, - ACTIONS(610), 1, + [144225] = 21, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(612), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, - anon_sym_LBRACE, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(2600), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + ACTIONS(2931), 1, anon_sym_not, - ACTIONS(3023), 1, - sym_identifier, - STATE(2810), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + ACTIONS(2935), 1, + anon_sym_is, + STATE(2213), 1, + sym_argument_list, + STATE(3462), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2929), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2933), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153800] = 26, - ACTIONS(610), 1, + [144330] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(620), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(626), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, + ACTIONS(2539), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3023), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2811), 1, - sym_primary_expression, - STATE(2897), 1, - sym_call, - STATE(2918), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5340), 1, - sym_expression, - STATE(6097), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [144399] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, + ACTIONS(3245), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3247), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3137), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [153915] = 26, - ACTIONS(189), 1, + [144468] = 5, + ACTIONS(3249), 1, + anon_sym_EQ, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3395), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154030] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [144541] = 15, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3653), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3241), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154145] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [144634] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(484), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, + ACTIONS(137), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [144703] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3655), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3177), 1, + anon_sym_not, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2586), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154260] = 26, - ACTIONS(189), 1, + [144810] = 5, + ACTIONS(3251), 1, + anon_sym_EQ, + STATE(1561), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2666), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(846), 1, - anon_sym_not, - STATE(1786), 1, - sym_call, - STATE(1888), 1, - sym_primary_expression, - STATE(2201), 1, - sym_selector_expression, - STATE(3402), 1, - sym_expression, - STATE(5147), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2664), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2304), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154375] = 15, - ACTIONS(2718), 1, + [144883] = 21, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, + ACTIONS(2988), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + ACTIONS(3147), 1, anon_sym_STAR_STAR, - ACTIONS(3291), 1, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3255), 1, + anon_sym_not, + ACTIONS(3259), 1, + anon_sym_is, + STATE(2259), 1, aux_sym_comparison_operator_repeat1, + STATE(2328), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, + ACTIONS(3145), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3283), 2, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3285), 2, + ACTIONS(3151), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + ACTIONS(3157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(3253), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3257), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [144988] = 4, + STATE(2149), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 30, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -179615,6 +189364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -179623,6 +189373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -179632,128 +189383,122 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [154468] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [145059] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3656), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154583] = 14, - ACTIONS(2718), 1, + [145162] = 14, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(2720), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(2726), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(2740), 1, + ACTIONS(2875), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, + ACTIONS(3207), 1, anon_sym_STAR_STAR, - STATE(2292), 1, + STATE(2291), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, + ACTIONS(3231), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3283), 2, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3285), 2, + ACTIONS(3235), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + ACTIONS(3243), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 15, - sym__dedent, + ACTIONS(2413), 15, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_AT, @@ -179767,7 +189512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 30, + ACTIONS(2411), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -179798,192 +189543,172 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [154674] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + [145253] = 9, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, - STATE(720), 1, - sym_primary_expression, - STATE(877), 1, - sym_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3263), 1, + anon_sym_and, + ACTIONS(3265), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154789] = 26, - ACTIONS(462), 1, - sym_identifier, - ACTIONS(468), 1, + [145334] = 21, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(470), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, - anon_sym_LBRACE, - ACTIONS(476), 1, - anon_sym_not, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + ACTIONS(2871), 1, + anon_sym_STAR_STAR, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(3633), 1, - sym_primary_expression, - STATE(3646), 1, - sym_call, - STATE(3658), 1, - sym_expression, - STATE(3839), 1, - sym_selector_expression, - STATE(5273), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2885), 1, + anon_sym_PIPE, + ACTIONS(2887), 1, + anon_sym_AMP, + ACTIONS(2889), 1, + anon_sym_CARET, + ACTIONS(3064), 1, + anon_sym_not, + ACTIONS(3068), 1, + anon_sym_is, + STATE(2291), 1, + sym_argument_list, + STATE(3457), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, + ACTIONS(2877), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2881), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2883), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2891), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3062), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3066), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3915), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [154904] = 4, - STATE(3290), 1, - aux_sym_comparison_operator_repeat1, + [145439] = 5, + ACTIONS(3261), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -180010,14 +189735,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(2680), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -180043,1820 +189767,1832 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [154975] = 26, - ACTIONS(93), 1, + [145512] = 5, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3409), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(129), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155090] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + [145585] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3586), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155205] = 26, - ACTIONS(93), 1, + [145654] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3267), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(773), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3269), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [145723] = 5, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155320] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(431), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, + ACTIONS(2698), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3588), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [145796] = 5, + ACTIONS(3261), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [145869] = 5, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155435] = 26, - ACTIONS(189), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(1258), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2694), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [145942] = 6, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155550] = 26, - ACTIONS(189), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(205), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, + ACTIONS(2690), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3087), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1005), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146017] = 5, + ACTIONS(3261), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2686), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155665] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, - anon_sym_LPAREN, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, + [146090] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, anon_sym_not, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, - anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3592), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155780] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + [146163] = 20, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(417), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, - anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3556), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2813), 1, + anon_sym_PIPE, + ACTIONS(2815), 1, + anon_sym_AMP, + ACTIONS(2817), 1, + anon_sym_CARET, + STATE(2137), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [146266] = 6, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [155895] = 26, - ACTIONS(468), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(484), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, + ACTIONS(2461), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(636), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3003), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3898), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146341] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, + ACTIONS(3275), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3277), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156010] = 26, - ACTIONS(468), 1, + [146410] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3281), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3003), 1, - sym_identifier, - STATE(3504), 1, - sym_selector_expression, - STATE(3897), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5328), 1, - sym_expression, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3279), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3547), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156125] = 26, - ACTIONS(411), 1, - sym_identifier, - ACTIONS(415), 1, + [146479] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3285), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(423), 1, - anon_sym_not, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3529), 1, - sym_primary_expression, - STATE(3534), 1, - sym_call, - STATE(3596), 1, - sym_expression, - STATE(3645), 1, - sym_selector_expression, - STATE(5307), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3283), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3847), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156240] = 26, - ACTIONS(189), 1, + [146548] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(205), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, + ACTIONS(3277), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3087), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(989), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(3289), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3287), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156355] = 26, - ACTIONS(189), 1, + [146686] = 13, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(988), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156470] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [146775] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3291), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3736), 1, - sym_expression, - STATE(3753), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3293), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156585] = 26, - ACTIONS(189), 1, + [146844] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3295), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(978), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3297), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156700] = 26, - ACTIONS(93), 1, + [146913] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3301), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(109), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, + ACTIONS(3299), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3007), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(768), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [146982] = 4, + STATE(2334), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156815] = 26, - ACTIONS(93), 1, + [147053] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3303), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(109), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, + ACTIONS(3305), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3007), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(766), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [147122] = 8, + ACTIONS(3310), 1, + anon_sym_not, + ACTIONS(3316), 1, + anon_sym_is, + STATE(2120), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(3307), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3313), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2944), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [156930] = 26, - ACTIONS(189), 1, + [147201] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(191), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3319), 1, anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(973), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2628), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157045] = 26, - ACTIONS(93), 1, + [147308] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3319), 1, anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(763), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2624), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157160] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [147415] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3733), 1, - sym_expression, - STATE(3753), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157275] = 13, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [147486] = 3, ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + sym_comment, + sym_line_continuation, + ACTIONS(3303), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -181867,8 +191603,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 30, + ACTIONS(3305), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -181876,12 +191613,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -181890,6 +191629,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -181899,3315 +191639,2646 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [157364] = 26, - ACTIONS(189), 1, + [147555] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3321), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(972), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3323), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157479] = 26, - ACTIONS(189), 1, + [147624] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3325), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(971), 1, - sym_primary_expression, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3327), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157594] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [147693] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3729), 1, - sym_expression, - STATE(3753), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3331), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157709] = 26, - ACTIONS(259), 1, + [147762] = 4, + STATE(2135), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2414), 1, - sym_primary_expression, - STATE(2448), 1, - sym_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157824] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [147833] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3050), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3749), 1, - sym_expression, - STATE(3753), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3052), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [157939] = 26, - ACTIONS(512), 1, - sym_identifier, - ACTIONS(518), 1, + [147902] = 4, + STATE(2046), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(526), 1, - anon_sym_not, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(3723), 1, - sym_expression, - STATE(3753), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3871), 1, - sym_selector_expression, - STATE(5239), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4200), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158054] = 26, - ACTIONS(259), 1, + [147973] = 4, + ACTIONS(3225), 1, + anon_sym_else, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2414), 1, - sym_primary_expression, - STATE(2454), 1, - sym_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158169] = 26, - ACTIONS(518), 1, + [148044] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3161), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(522), 1, - anon_sym_lambda, - ACTIONS(524), 1, anon_sym_LBRACE, - ACTIONS(528), 1, - anon_sym_DQUOTE, - ACTIONS(534), 1, - sym_float, - ACTIONS(536), 1, - sym_string_start, - ACTIONS(716), 1, - anon_sym_DOT, - ACTIONS(718), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1345), 1, - sym_identifier, - ACTIONS(1351), 1, - anon_sym_not, - STATE(3705), 1, - sym_primary_expression, - STATE(3843), 1, - sym_call, - STATE(3863), 1, - sym_selector_expression, - STATE(5194), 1, - sym_expression, - STATE(5211), 1, - sym_dotted_name, - STATE(6233), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4282), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4290), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(530), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3159), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4271), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(532), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4303), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4175), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158284] = 26, - ACTIONS(259), 1, + [148113] = 4, + STATE(2135), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(2374), 1, - sym_call, - STATE(2395), 1, - sym_primary_expression, - STATE(2599), 1, - sym_selector_expression, - STATE(3735), 1, - sym_expression, - STATE(5200), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158399] = 26, - ACTIONS(93), 1, - anon_sym_LPAREN, - ACTIONS(95), 1, - anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(759), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [148184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(3295), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3297), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158514] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + [148253] = 8, + ACTIONS(3336), 1, anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(3949), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + ACTIONS(3342), 1, + anon_sym_is, + STATE(2135), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3333), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3339), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2944), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158629] = 26, - ACTIONS(468), 1, + [148332] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5052), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3056), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158744] = 26, - ACTIONS(93), 1, + [148401] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3347), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3007), 1, - sym_identifier, - STATE(758), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(997), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5317), 1, - sym_expression, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3345), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1353), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158859] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [148470] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3351), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4221), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3349), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [158974] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(3951), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + [148539] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3355), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3353), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159089] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [148608] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3359), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4224), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3357), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159204] = 26, - ACTIONS(93), 1, + [148677] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3363), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3391), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3361), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159319] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [148746] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3365), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2328), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3367), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159434] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [148815] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3369), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2329), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3371), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [148884] = 9, + ACTIONS(155), 1, + anon_sym_if, + ACTIONS(2835), 1, + anon_sym_PLUS, + ACTIONS(2903), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159549] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4228), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159664] = 26, - ACTIONS(391), 1, + [148965] = 4, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(407), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, + ACTIONS(2821), 32, + anon_sym_import, anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3102), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [149036] = 4, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159779] = 26, - ACTIONS(189), 1, + [149107] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(960), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [159894] = 26, - ACTIONS(391), 1, + [149176] = 21, + ACTIONS(2415), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2417), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(2421), 1, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, + ACTIONS(2423), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2805), 1, + anon_sym_STAR_STAR, + ACTIONS(2813), 1, + anon_sym_PIPE, + ACTIONS(2815), 1, + anon_sym_AMP, + ACTIONS(2817), 1, + anon_sym_CARET, + ACTIONS(3122), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3099), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, + ACTIONS(3126), 1, + anon_sym_is, + STATE(2137), 1, + sym_argument_list, + STATE(3450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, + ACTIONS(2803), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2809), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2811), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2819), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3120), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3124), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160009] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [149281] = 4, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4225), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160124] = 26, - ACTIONS(662), 1, - sym_identifier, - ACTIONS(668), 1, + [149352] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3375), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, anon_sym_LBRACE, - ACTIONS(676), 1, - anon_sym_not, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(4075), 1, - sym_primary_expression, - STATE(4163), 1, - sym_call, - STATE(4233), 1, - sym_expression, - STATE(4398), 1, - sym_selector_expression, - STATE(5220), 1, - sym_dotted_name, - STATE(6238), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - STATE(4530), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(680), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3373), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4532), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4521), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160239] = 26, - ACTIONS(189), 1, + [149421] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3379), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(1012), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3377), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160354] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [149490] = 23, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, + ACTIONS(2592), 1, anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(2600), 1, + anon_sym_QMARK_DOT, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2620), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(2839), 1, + anon_sym_STAR_STAR, + ACTIONS(2841), 1, anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4013), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + ACTIONS(2847), 1, + anon_sym_PIPE, + ACTIONS(2849), 1, + anon_sym_AMP, + ACTIONS(2851), 1, + anon_sym_CARET, + ACTIONS(3381), 1, + anon_sym_for, + STATE(2213), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(2837), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2843), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2845), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2853), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(3187), 8, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(3183), 19, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160469] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [149599] = 4, + STATE(2057), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2819), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160584] = 26, - ACTIONS(606), 1, - sym_identifier, - ACTIONS(610), 1, + [149670] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3383), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(612), 1, anon_sym_LBRACK, - ACTIONS(614), 1, - anon_sym_lambda, - ACTIONS(616), 1, anon_sym_LBRACE, - ACTIONS(618), 1, - anon_sym_not, - ACTIONS(620), 1, - anon_sym_DQUOTE, - ACTIONS(626), 1, - sym_float, - ACTIONS(628), 1, - sym_string_start, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2786), 1, - sym_primary_expression, - STATE(2821), 1, - sym_expression, - STATE(2897), 1, - sym_call, - STATE(2991), 1, - sym_selector_expression, - STATE(5168), 1, - sym_dotted_name, - STATE(6097), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3081), 2, - sym_binary_operator, - sym_subscript, - STATE(3082), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(622), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3385), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3197), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(624), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3092), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3088), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160699] = 26, - ACTIONS(391), 1, + [149739] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3387), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3245), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3389), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160814] = 26, - ACTIONS(135), 1, - anon_sym_LPAREN, - ACTIONS(137), 1, - anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, - anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, + [149808] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3393), 1, anon_sym_not, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - STATE(1780), 1, - sym_primary_expression, - STATE(1903), 1, - sym_call, - STATE(2027), 1, - sym_expression, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(223), 3, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [160929] = 26, - ACTIONS(468), 1, + [149881] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3395), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5050), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3397), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161044] = 26, - ACTIONS(135), 1, + [149950] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3399), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(217), 1, - sym_identifier, - ACTIONS(221), 1, - anon_sym_not, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(1780), 1, - sym_primary_expression, - STATE(1885), 1, - sym_expression, - STATE(1903), 1, - sym_call, - STATE(2188), 1, - sym_selector_expression, - STATE(5246), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(223), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3401), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2303), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161159] = 26, - ACTIONS(259), 1, + [150019] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3405), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2316), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3403), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161274] = 26, - ACTIONS(93), 1, + [150088] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3289), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3404), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3287), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161389] = 26, - ACTIONS(259), 1, + [150157] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3409), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2394), 1, - sym_expression, - STATE(2414), 1, - sym_primary_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3407), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161504] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [150226] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3050), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(3052), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3031), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4017), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [150295] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3411), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3413), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161619] = 7, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3247), 1, - anon_sym_and, + [150364] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, - sym__dedent, + ACTIONS(3054), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -185215,6 +194286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -185231,13 +194303,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 30, + ACTIONS(3056), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -185251,6 +194326,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -185262,817 +194338,716 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [161696] = 26, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, + [150433] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3417), 1, anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2396), 1, - sym_expression, - STATE(2414), 1, - sym_primary_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161811] = 26, - ACTIONS(93), 1, + [150506] = 4, + ACTIONS(3082), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(792), 1, - sym_identifier, - ACTIONS(798), 1, - anon_sym_not, - STATE(996), 1, - sym_call, - STATE(1839), 1, - sym_primary_expression, - STATE(2179), 1, - sym_selector_expression, - STATE(3399), 1, - sym_expression, - STATE(5216), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(105), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [161926] = 26, - ACTIONS(259), 1, + [150577] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3419), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2397), 1, - sym_expression, - STATE(2414), 1, - sym_primary_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3421), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162041] = 26, - ACTIONS(189), 1, - anon_sym_LPAREN, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, - anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, + [150646] = 10, + ACTIONS(225), 1, anon_sym_DOT, - ACTIONS(231), 1, + ACTIONS(227), 1, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(955), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3263), 1, + anon_sym_and, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3423), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, - anon_sym_PLUS, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2501), 28, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162156] = 26, - ACTIONS(668), 1, + [150729] = 21, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(670), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(2967), 1, - sym_identifier, - ACTIONS(3373), 1, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3042), 1, anon_sym_not, - STATE(4163), 1, - sym_call, - STATE(4195), 1, - sym_primary_expression, - STATE(4351), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, - sym_quant_op, + ACTIONS(3046), 1, + anon_sym_is, + STATE(2328), 1, + sym_argument_list, + STATE(3452), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(680), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3040), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3044), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4514), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162271] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [150834] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3425), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(3427), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3031), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4019), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [150903] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3429), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3431), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162386] = 26, - ACTIONS(189), 1, + [150972] = 4, + ACTIONS(2921), 1, + anon_sym_EQ, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(948), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2560), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162501] = 26, - ACTIONS(259), 1, + [151043] = 17, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2404), 1, - sym_expression, - STATE(2414), 1, - sym_primary_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162616] = 26, - ACTIONS(259), 1, + [151140] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3409), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(279), 1, - sym_identifier, - ACTIONS(283), 1, - anon_sym_not, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2374), 1, - sym_call, - STATE(2399), 1, - sym_expression, - STATE(2414), 1, - sym_primary_expression, - STATE(2596), 1, - sym_selector_expression, - STATE(5263), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3407), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2729), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162731] = 4, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [151209] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, + ACTIONS(3058), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -186097,7 +195072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3060), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186105,6 +195080,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -186130,13 +195107,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [162802] = 4, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [151278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3405), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -186164,7 +195139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3403), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186172,6 +195147,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -186197,102 +195173,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [162873] = 26, - ACTIONS(468), 1, + [151347] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1411), 1, - sym_identifier, - ACTIONS(1415), 1, - anon_sym_not, - STATE(3913), 1, - sym_primary_expression, - STATE(4172), 1, - sym_call, - STATE(4291), 1, - sym_selector_expression, - STATE(5048), 1, - sym_expression, - STATE(5206), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(730), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4323), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [162988] = 4, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [151416] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3379), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -186320,7 +195271,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3377), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186328,6 +195279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -186353,13 +195305,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [163059] = 4, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [151485] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3433), 27, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -186387,7 +195337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3435), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186395,6 +195345,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -186420,56 +195371,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [163130] = 17, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [151554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, + ACTIONS(3429), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3269), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 30, + ACTIONS(3431), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186477,12 +195411,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -186491,6 +195427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -186500,11 +195437,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [163227] = 3, + [151623] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(3419), 27, sym__newline, sym__dedent, sym_string_start, @@ -186532,7 +195469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3421), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -186566,2861 +195503,2224 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [163296] = 26, - ACTIONS(391), 1, - anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3244), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, + [151692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163411] = 26, - ACTIONS(391), 1, + ACTIONS(3289), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3243), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3287), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163526] = 26, - ACTIONS(391), 1, + [151761] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3319), 1, anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3242), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2586), 20, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163641] = 26, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2336), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + [151868] = 6, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3143), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163756] = 26, - ACTIONS(391), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3241), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163871] = 26, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(670), 1, - anon_sym_LBRACK, - ACTIONS(672), 1, - anon_sym_lambda, - ACTIONS(674), 1, - anon_sym_LBRACE, - ACTIONS(678), 1, - anon_sym_DQUOTE, - ACTIONS(684), 1, - sym_float, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(758), 1, - anon_sym_DOT, - ACTIONS(760), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2967), 1, - sym_identifier, - STATE(4163), 1, - sym_call, - STATE(4195), 1, - sym_primary_expression, - STATE(4351), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5342), 1, - sym_expression, - STATE(6238), 1, - sym_quant_op, + [151943] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4528), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(680), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4514), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(682), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4519), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [163986] = 26, - ACTIONS(259), 1, + ACTIONS(3411), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2339), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3413), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164101] = 26, - ACTIONS(391), 1, - anon_sym_LPAREN, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3240), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, + [152012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164216] = 26, - ACTIONS(391), 1, + ACTIONS(3425), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3238), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3427), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164331] = 26, - ACTIONS(391), 1, + [152081] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3399), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3237), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3401), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164446] = 26, - ACTIONS(391), 1, + [152150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3395), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(744), 1, - sym_identifier, - ACTIONS(748), 1, - anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3149), 1, - sym_expression, - STATE(3202), 1, - sym_primary_expression, - STATE(3320), 1, - sym_selector_expression, - STATE(5185), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3397), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3328), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164561] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3891), 1, - sym_expression, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [152219] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3387), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3389), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164676] = 26, - ACTIONS(67), 1, + [152288] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3383), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(692), 1, - sym_expression, - STATE(694), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3385), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164791] = 26, - ACTIONS(67), 1, + [152357] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3375), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(113), 1, - sym_identifier, - ACTIONS(117), 1, - anon_sym_not, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(659), 1, - sym_expression, - STATE(694), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(894), 1, - sym_selector_expression, - STATE(5257), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3373), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1829), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [164906] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3031), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4025), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + [152426] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3439), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3437), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165021] = 26, - ACTIONS(468), 1, + [152495] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3443), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(5005), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3441), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165136] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [152564] = 4, + STATE(2247), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2330), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165251] = 26, - ACTIONS(415), 1, + [152635] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3369), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5044), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3371), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165366] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [152704] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3447), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(3445), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3031), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4029), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [152773] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3451), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3449), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165481] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [152842] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3363), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(907), 1, - sym_primary_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1292), 1, - sym_expression, - STATE(1903), 1, - sym_call, - STATE(5279), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3361), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165596] = 26, - ACTIONS(135), 1, + [152911] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3359), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(947), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3357), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165711] = 26, - ACTIONS(135), 1, + [152980] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3365), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(946), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3367), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165826] = 26, - ACTIONS(135), 1, + [153049] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3455), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(944), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3453), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [165941] = 26, - ACTIONS(135), 1, + [153118] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3074), 34, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3095), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(943), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [153187] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, + ACTIONS(3433), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3435), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166056] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3886), 1, - sym_expression, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [153256] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3355), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3353), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166171] = 26, - ACTIONS(135), 1, + [153325] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3179), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3181), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3095), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(942), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [153394] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, + ACTIONS(3455), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3453), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [153463] = 9, + ACTIONS(2893), 1, + anon_sym_if, + ACTIONS(2907), 1, + anon_sym_and, + ACTIONS(2911), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(830), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166286] = 26, - ACTIONS(135), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_DASH, + anon_sym_TILDE, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 23, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3095), 1, + anon_sym_or, + sym_integer, sym_identifier, - STATE(940), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [153544] = 9, + ACTIONS(181), 1, + anon_sym_if, + ACTIONS(2825), 1, + anon_sym_and, + ACTIONS(2829), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, - anon_sym_PLUS, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166401] = 26, - ACTIONS(135), 1, + [153625] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3351), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(151), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, + ACTIONS(3349), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3095), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(936), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [153694] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, + ACTIONS(3072), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3074), 34, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166516] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4038), 1, - sym_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [153763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3439), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3437), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166631] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5143), 1, - sym_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [153832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3291), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3293), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166746] = 26, - ACTIONS(93), 1, + [153901] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3347), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(814), 1, - sym_identifier, - ACTIONS(818), 1, - anon_sym_not, - STATE(132), 1, - sym_expression, - STATE(933), 1, - sym_primary_expression, - STATE(996), 1, - sym_call, - STATE(1968), 1, - sym_selector_expression, - STATE(5253), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3345), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2170), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166861] = 26, - ACTIONS(129), 1, - sym_identifier, - ACTIONS(135), 1, + [153970] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(143), 1, - anon_sym_not, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(907), 1, - sym_primary_expression, - STATE(914), 1, - sym_expression, - STATE(1148), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5279), 1, - sym_dotted_name, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2194), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2285), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2191), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [166976] = 4, - STATE(1031), 1, - aux_sym_comparison_operator_repeat1, + [154039] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3275), 27, sym__newline, sym__dedent, sym_string_start, @@ -189448,7 +197748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -189456,6 +197756,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -189481,102 +197782,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167047] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5128), 1, - sym_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [154108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3451), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3449), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167162] = 4, - STATE(1940), 1, - aux_sym_comparison_operator_repeat1, + [154177] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3447), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -189603,7 +197880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 33, + ACTIONS(3445), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -189637,102 +197914,79 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167233] = 26, - ACTIONS(415), 1, + [154246] = 4, + STATE(2135), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(417), 1, anon_sym_LBRACK, - ACTIONS(419), 1, - anon_sym_lambda, - ACTIONS(421), 1, anon_sym_LBRACE, - ACTIONS(425), 1, - anon_sym_DQUOTE, - ACTIONS(431), 1, - sym_float, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(544), 1, - anon_sym_DOT, - ACTIONS(546), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1156), 1, - sym_identifier, - ACTIONS(1160), 1, - anon_sym_not, - STATE(3534), 1, - sym_call, - STATE(3597), 1, - sym_primary_expression, - STATE(3688), 1, - sym_selector_expression, - STATE(5116), 1, - sym_expression, - STATE(5195), 1, - sym_dotted_name, - STATE(6227), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3731), 2, - sym_binary_operator, - sym_subscript, - STATE(3732), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(427), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3742), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(429), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3728), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3725), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167348] = 4, - STATE(1940), 1, - aux_sym_comparison_operator_repeat1, + [154317] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(141), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -189759,7 +198013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -189793,13 +198047,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167419] = 4, - STATE(1940), 1, - aux_sym_comparison_operator_repeat1, + [154386] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(141), 27, + sym__newline, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -189826,7 +198083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 33, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -189836,7 +198093,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -189847,7 +198103,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -189860,104 +198115,150 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167490] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [154459] = 7, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3141), 1, + anon_sym_and, + ACTIONS(3143), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, + ACTIONS(2461), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(3883), 1, - sym_expression, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [154536] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3329), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3331), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167605] = 4, - STATE(1940), 1, - aux_sym_comparison_operator_repeat1, + sym_undefined, + [154605] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3275), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -189982,7 +198283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 33, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -190016,75 +198317,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167676] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, + [154674] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3267), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2720), 1, anon_sym_LBRACK, - ACTIONS(2724), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(2726), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2732), 1, - anon_sym_PIPE, - ACTIONS(2734), 1, - anon_sym_AMP, - ACTIONS(2736), 1, - anon_sym_CARET, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2722), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2728), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2730), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2738), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 26, + ACTIONS(3269), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -190093,22 +198373,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [167779] = 4, - STATE(1031), 1, - aux_sym_comparison_operator_repeat1, + [154743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, - sym__newline, - sym__dedent, + ACTIONS(3058), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -190133,7 +198414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3060), 34, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -190141,6 +198422,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -190166,283 +198449,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [167850] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, - anon_sym_LPAREN, - ACTIONS(261), 1, - anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2365), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, + [154812] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [167965] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + ACTIONS(3281), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2323), 1, - sym_expression, - STATE(2326), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168080] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, + ACTIONS(3279), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - STATE(2926), 1, - sym_primary_expression, - STATE(3031), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168195] = 4, - STATE(1031), 1, - aux_sym_comparison_operator_repeat1, + [154881] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3443), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -190467,7 +198547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3441), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -190475,6 +198555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -190500,817 +198581,152 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [168266] = 26, - ACTIONS(9), 1, - sym_identifier, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4386), 1, - sym_selector_expression, - STATE(5166), 1, - sym_dotted_name, - STATE(5204), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + [154950] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168381] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, + ACTIONS(3173), 27, + sym__newline, + sym__dedent, sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3021), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168496] = 26, - ACTIONS(696), 1, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3022), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168611] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3023), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168726] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, + ACTIONS(3175), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3024), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168841] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3025), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [168956] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3026), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169071] = 26, - ACTIONS(696), 1, - anon_sym_LPAREN, - ACTIONS(698), 1, - anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, + [155019] = 9, + ACTIONS(2459), 1, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2951), 1, - sym_identifier, - STATE(3027), 1, - sym_primary_expression, - STATE(3107), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5349), 1, - sym_expression, - STATE(6094), 1, - sym_quant_op, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3141), 1, + anon_sym_and, + ACTIONS(3143), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(708), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(3276), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169186] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2473), 24, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2362), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2471), 27, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169301] = 4, - STATE(1031), 1, - aux_sym_comparison_operator_repeat1, + [155100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 27, + ACTIONS(3285), 27, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -191335,7 +198751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3283), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -191343,6 +198759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -191368,56 +198785,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [169372] = 17, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, + [155169] = 4, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, + ACTIONS(2823), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3285), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 12, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 30, + ACTIONS(2821), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -191425,12 +198826,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, @@ -191439,6 +198842,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -191448,103 +198852,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [169469] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [155240] = 7, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3263), 1, + anon_sym_and, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2361), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169584] = 3, + [155317] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(3203), 27, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -191569,7 +198954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3205), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -191603,1173 +198988,998 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [169653] = 27, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(45), 1, - anon_sym_not, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(3375), 1, - sym_identifier, - STATE(3887), 1, - sym_call, - STATE(4244), 1, - sym_primary_expression, - STATE(4460), 1, - sym_selector_expression, - STATE(4567), 1, - sym_schema_instantiation, - STATE(5118), 1, - sym_dotted_name, - STATE(5219), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + [155386] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_TILDE, - ACTIONS(29), 4, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - STATE(4507), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, - sym_integer, - sym_true, - sym_false, - sym_none, - sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 15, - sym_schema_expr, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169770] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + ACTIONS(2726), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2326), 1, - sym_primary_expression, - STATE(2357), 1, - sym_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2588), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [169885] = 26, - ACTIONS(93), 1, + [155455] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3289), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(620), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3287), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170000] = 26, - ACTIONS(391), 1, + [155524] = 21, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(393), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, - anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3459), 1, anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3191), 1, - sym_primary_expression, - STATE(3296), 1, - sym_selector_expression, - STATE(4529), 1, - sym_expression, - STATE(5289), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, + ACTIONS(3463), 1, + anon_sym_is, + STATE(2291), 1, + sym_argument_list, + STATE(2299), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3457), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3461), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2588), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170115] = 26, - ACTIONS(93), 1, + [155629] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(95), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, - anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(2970), 1, + anon_sym_STAR_STAR, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(690), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, + ACTIONS(2980), 1, + anon_sym_PIPE, + ACTIONS(2982), 1, + anon_sym_AMP, + ACTIONS(2984), 1, + anon_sym_CARET, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, + ACTIONS(2968), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(2976), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(2978), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2986), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [155732] = 6, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170230] = 26, - ACTIONS(93), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(657), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170345] = 26, - ACTIONS(93), 1, + [155807] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3325), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(95), 1, anon_sym_LBRACK, - ACTIONS(97), 1, - anon_sym_lambda, - ACTIONS(99), 1, anon_sym_LBRACE, - ACTIONS(103), 1, - anon_sym_DQUOTE, - ACTIONS(109), 1, - sym_float, - ACTIONS(111), 1, - sym_string_start, - ACTIONS(121), 1, - sym_identifier, - ACTIONS(125), 1, - anon_sym_not, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(653), 1, - sym_expression, - STATE(720), 1, - sym_primary_expression, - STATE(939), 1, - sym_selector_expression, - STATE(996), 1, - sym_call, - STATE(5146), 1, - sym_dotted_name, - STATE(6222), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1350), 2, - sym_binary_operator, - sym_subscript, - STATE(1785), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(127), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3327), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(1436), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(107), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1781), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1345), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170460] = 26, - ACTIONS(468), 1, + [155876] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(472), 1, - anon_sym_lambda, - ACTIONS(474), 1, anon_sym_LBRACE, - ACTIONS(478), 1, - anon_sym_DQUOTE, - ACTIONS(484), 1, - sym_float, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(634), 1, - anon_sym_DOT, - ACTIONS(636), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1261), 1, - sym_identifier, - ACTIONS(1265), 1, - anon_sym_not, - STATE(3646), 1, - sym_call, - STATE(3661), 1, - sym_primary_expression, - STATE(3840), 1, - sym_selector_expression, - STATE(5015), 1, - sym_expression, - STATE(5245), 1, - sym_dotted_name, - STATE(6209), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3603), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(480), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3167), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3858), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(482), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3600), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170575] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(3031), 1, - sym_identifier, - ACTIONS(3377), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3927), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + [155945] = 3, ACTIONS(3), 2, sym_comment, - sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + sym_line_continuation, + ACTIONS(3321), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3323), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170690] = 26, - ACTIONS(259), 1, + [156014] = 17, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(261), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, - anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - ACTIONS(1092), 1, - sym_identifier, - ACTIONS(1098), 1, - anon_sym_not, - STATE(2374), 1, - sym_call, - STATE(2395), 1, - sym_primary_expression, - STATE(2599), 1, - sym_selector_expression, - STATE(3823), 1, - sym_expression, - STATE(5200), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2630), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2677), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [156111] = 7, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3263), 1, + anon_sym_and, + ACTIONS(3265), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170805] = 26, - ACTIONS(696), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(706), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - ACTIONS(712), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, + ACTIONS(2425), 30, + anon_sym_import, anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1403), 1, - sym_identifier, - ACTIONS(1409), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(256), 1, - sym_expression, - STATE(2986), 1, - sym_primary_expression, - STATE(3220), 1, - sym_call, - STATE(3221), 1, - sym_selector_expression, - STATE(5254), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [156188] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(708), 3, + ACTIONS(3169), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3171), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3287), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [170920] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, + [156257] = 4, + STATE(2120), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(43), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(49), 1, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(53), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(1437), 1, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3031), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(3887), 1, - sym_call, - STATE(3927), 1, - sym_primary_expression, - STATE(4273), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5345), 1, - sym_expression, - STATE(6378), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [156328] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(47), 3, + ACTIONS(3245), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3247), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4312), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171035] = 26, - ACTIONS(253), 1, - sym_identifier, - ACTIONS(259), 1, + [156397] = 4, + STATE(2120), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(267), 1, - anon_sym_not, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2321), 1, - sym_expression, - STATE(2326), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2433), 1, - sym_selector_expression, - STATE(5227), 1, - sym_dotted_name, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(2601), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2626), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2598), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171150] = 4, - STATE(2081), 1, + [156468] = 4, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2823), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -192794,7 +200004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -192802,7 +200012,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -192828,2956 +200037,2584 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [171221] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3887), 1, - sym_call, - STATE(3931), 1, - sym_expression, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [156539] = 4, + STATE(2120), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(2823), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171336] = 26, - ACTIONS(13), 1, - anon_sym_DOT, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(25), 1, - anon_sym_lambda, - ACTIONS(27), 1, - anon_sym_LBRACE, - ACTIONS(43), 1, - anon_sym_QMARK_DOT, - ACTIONS(49), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym_float, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(169), 1, - anon_sym_LBRACK, - ACTIONS(574), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_not, - STATE(3878), 1, - sym_expression, - STATE(3887), 1, - sym_call, - STATE(3932), 1, - sym_primary_expression, - STATE(4166), 1, - sym_selector_expression, - STATE(5169), 1, - sym_dotted_name, - STATE(6378), 1, - sym_quant_op, + [156610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4392), 2, - sym_binary_operator, - sym_subscript, - STATE(4393), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(47), 3, + ACTIONS(3301), 27, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3299), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(4367), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(51), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(4411), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(4314), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171451] = 26, - ACTIONS(67), 1, + [156679] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(71), 1, - anon_sym_lambda, - ACTIONS(73), 1, anon_sym_LBRACE, - ACTIONS(77), 1, - anon_sym_DQUOTE, - ACTIONS(83), 1, - sym_float, - ACTIONS(85), 1, - sym_string_start, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(808), 1, - sym_identifier, - ACTIONS(812), 1, - anon_sym_not, - STATE(135), 1, - sym_expression, - STATE(847), 1, - sym_primary_expression, - STATE(863), 1, - sym_call, - STATE(1803), 1, - sym_selector_expression, - STATE(5171), 1, - sym_dotted_name, - STATE(6033), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(1167), 2, - sym_binary_operator, - sym_subscript, - STATE(1784), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(119), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2180), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(81), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(1782), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(1075), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171566] = 26, - ACTIONS(492), 1, + [156748] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(732), 1, - sym_identifier, - ACTIONS(736), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2983), 1, - sym_primary_expression, - STATE(3020), 1, - sym_expression, - STATE(3171), 1, - sym_selector_expression, - STATE(5188), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3295), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171681] = 26, - ACTIONS(259), 1, + [156819] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2342), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171796] = 26, - ACTIONS(259), 1, + [156888] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3387), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2346), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3389), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [171911] = 26, - ACTIONS(492), 1, + [156956] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3425), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1201), 1, - sym_identifier, - ACTIONS(1207), 1, - anon_sym_not, - STATE(225), 1, - sym_expression, - STATE(2432), 1, - sym_call, - STATE(2465), 1, - sym_primary_expression, - STATE(2736), 1, - sym_selector_expression, - STATE(5303), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(504), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3427), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2823), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, + [157024] = 9, + ACTIONS(3139), 1, + anon_sym_if, + ACTIONS(3141), 1, + anon_sym_and, + ACTIONS(3143), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1582), 2, sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172026] = 26, - ACTIONS(391), 1, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3236), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172141] = 26, - ACTIONS(391), 1, + [157104] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3173), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3093), 1, - sym_identifier, - ACTIONS(3379), 1, - anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3236), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3175), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172256] = 26, - ACTIONS(391), 1, + [157172] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3199), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172371] = 26, - ACTIONS(391), 1, + [157240] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3093), 1, - sym_identifier, - STATE(2480), 1, - sym_call, - STATE(2525), 1, - sym_selector_expression, - STATE(3189), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5344), 1, - sym_expression, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2713), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172486] = 26, - ACTIONS(492), 1, + [157310] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2932), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172601] = 26, - ACTIONS(492), 1, + [157380] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3049), 1, - sym_identifier, - ACTIONS(3381), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2932), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172716] = 26, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(494), 1, - anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4526), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, + [157450] = 4, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(2823), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172831] = 26, - ACTIONS(492), 1, + [157520] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3379), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3049), 1, - sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2920), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3377), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [172946] = 26, - ACTIONS(492), 1, + [157588] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3355), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(508), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, + ACTIONS(3353), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3049), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2432), 1, - sym_call, - STATE(2447), 1, - sym_selector_expression, - STATE(2917), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5325), 1, - sym_expression, - STATE(6042), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [157656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2518), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173061] = 26, - ACTIONS(492), 1, + [157724] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3179), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4533), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3181), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173176] = 26, - ACTIONS(391), 1, + [157792] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(393), 1, anon_sym_LBRACK, - ACTIONS(395), 1, - anon_sym_lambda, - ACTIONS(397), 1, anon_sym_LBRACE, - ACTIONS(401), 1, - anon_sym_DQUOTE, - ACTIONS(407), 1, - sym_float, - ACTIONS(409), 1, - sym_string_start, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1375), 1, - sym_identifier, - ACTIONS(1379), 1, - anon_sym_not, - STATE(2480), 1, - sym_call, - STATE(3191), 1, - sym_primary_expression, - STATE(3296), 1, - sym_selector_expression, - STATE(4523), 1, - sym_expression, - STATE(5289), 1, - sym_dotted_name, - STATE(6080), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2775), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2776), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(750), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3343), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(405), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2767), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2769), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173291] = 26, - ACTIONS(259), 1, + [157860] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(3211), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3059), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2347), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [157928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(3245), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3247), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173406] = 26, - ACTIONS(492), 1, + [157996] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, anon_sym_LPAREN, - ACTIONS(494), 1, + ACTIONS(2869), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, - anon_sym_LBRACE, - ACTIONS(502), 1, - anon_sym_DQUOTE, - ACTIONS(508), 1, - sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, + ACTIONS(2873), 1, anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, - anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4534), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173521] = 26, - ACTIONS(492), 1, + [158098] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(496), 1, - anon_sym_lambda, - ACTIONS(498), 1, anon_sym_LBRACE, - ACTIONS(502), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(508), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(510), 1, - sym_string_start, - ACTIONS(538), 1, + ACTIONS(3167), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1395), 1, - sym_identifier, - ACTIONS(1401), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - STATE(2432), 1, - sym_call, - STATE(3028), 1, - sym_primary_expression, - STATE(3144), 1, - sym_selector_expression, - STATE(4542), 1, - sym_expression, - STATE(5145), 1, - sym_dotted_name, - STATE(6042), 1, - sym_quant_op, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [158166] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2466), 2, - sym_binary_operator, - sym_subscript, - STATE(2479), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(740), 3, + ACTIONS(3359), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3357), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3318), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(506), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2464), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2463), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173636] = 23, - ACTIONS(2335), 1, + [158234] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3169), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(2337), 1, anon_sym_LBRACK, - ACTIONS(2341), 1, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(2343), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2440), 1, + sym_float, + ACTIONS(3171), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(2456), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(2704), 1, - anon_sym_STAR_STAR, - ACTIONS(2710), 1, - anon_sym_PIPE, - ACTIONS(2712), 1, - anon_sym_AMP, - ACTIONS(2714), 1, - anon_sym_CARET, - ACTIONS(3383), 1, - anon_sym_for, - STATE(1384), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [158302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2702), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(2706), 2, + ACTIONS(3203), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(2708), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2716), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3205), 33, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2983), 8, - sym__newline, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [158370] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3321), 26, sym_string_start, ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2979), 19, + ACTIONS(3323), 33, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [173745] = 26, - ACTIONS(189), 1, + [158438] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3325), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3087), 1, - sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1887), 1, - sym_primary_expression, - STATE(1922), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5331), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3327), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173860] = 26, - ACTIONS(135), 1, + [158506] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3173), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(865), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3175), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [173975] = 26, - ACTIONS(135), 1, + [158574] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3363), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(3095), 1, - sym_identifier, - ACTIONS(3385), 1, - anon_sym_not, - STATE(865), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3361), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174090] = 26, - ACTIONS(259), 1, + [158642] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3179), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3059), 1, - sym_identifier, - STATE(2348), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3181), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174205] = 26, - ACTIONS(189), 1, + [158710] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3281), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(980), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3279), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174320] = 26, - ACTIONS(135), 1, + [158778] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(919), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174435] = 26, - ACTIONS(259), 1, + [158846] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3285), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(2370), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5338), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3283), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174550] = 26, - ACTIONS(259), 1, + [158914] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3289), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, - anon_sym_DQUOTE, - ACTIONS(275), 1, - sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(2987), 1, - sym_identifier, - STATE(2371), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5338), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(285), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3287), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174665] = 26, - ACTIONS(189), 1, + [158982] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(205), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(229), 1, + ACTIONS(137), 31, + anon_sym_import, anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3021), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(1786), 1, - sym_call, - STATE(1922), 1, - sym_selector_expression, - STATE(2187), 1, - sym_primary_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5326), 1, - sym_expression, - STATE(6166), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [159054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(201), 3, + ACTIONS(3209), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2172), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174780] = 26, - ACTIONS(135), 1, + [159122] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3351), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(137), 1, anon_sym_LBRACK, - ACTIONS(139), 1, - anon_sym_lambda, - ACTIONS(141), 1, anon_sym_LBRACE, - ACTIONS(145), 1, - anon_sym_DQUOTE, - ACTIONS(151), 1, - sym_float, - ACTIONS(153), 1, - sym_string_start, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(1437), 1, - anon_sym_not, - ACTIONS(3095), 1, - sym_identifier, - STATE(831), 1, - sym_primary_expression, - STATE(1776), 1, - sym_selector_expression, - STATE(1903), 1, - sym_call, - STATE(5150), 1, - sym_dotted_name, - STATE(5347), 1, - sym_expression, - STATE(6009), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2204), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(147), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3349), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2183), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(149), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2203), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [174895] = 26, - ACTIONS(189), 1, + [159190] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3267), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(191), 1, anon_sym_LBRACK, - ACTIONS(193), 1, - anon_sym_lambda, - ACTIONS(195), 1, anon_sym_LBRACE, - ACTIONS(199), 1, - anon_sym_DQUOTE, - ACTIONS(205), 1, - sym_float, - ACTIONS(207), 1, - sym_string_start, - ACTIONS(209), 1, - sym_identifier, - ACTIONS(213), 1, - anon_sym_not, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(922), 1, - sym_primary_expression, - STATE(1010), 1, - sym_expression, - STATE(1786), 1, - sym_call, - STATE(2116), 1, - sym_selector_expression, - STATE(5160), 1, - sym_dotted_name, - STATE(6166), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2192), 2, - sym_in_operation, - sym_not_in_operation, - STATE(2212), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(215), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3269), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2186), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(203), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(2189), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2200), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175010] = 7, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3247), 1, - anon_sym_and, + [159258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym__dedent, + ACTIONS(3245), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -195785,6 +202622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -195801,13 +202639,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 30, + ACTIONS(3247), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -195821,6 +202661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -195832,301 +202673,299 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175087] = 26, - ACTIONS(259), 1, + [159326] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(3331), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3059), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2349), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [159394] = 4, + STATE(3451), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(141), 27, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175202] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [159464] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3347), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(698), 1, anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, + anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - STATE(2926), 1, - sym_primary_expression, - STATE(3070), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(708), 3, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3345), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175317] = 26, - ACTIONS(692), 1, - sym_identifier, - ACTIONS(696), 1, + [159532] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, - ACTIONS(698), 1, + ACTIONS(2966), 1, anon_sym_LBRACK, - ACTIONS(700), 1, - anon_sym_lambda, - ACTIONS(702), 1, - anon_sym_LBRACE, - ACTIONS(704), 1, - anon_sym_not, - ACTIONS(706), 1, - anon_sym_DQUOTE, - ACTIONS(712), 1, - sym_float, - ACTIONS(714), 1, - sym_string_start, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, - STATE(2926), 1, - sym_primary_expression, - STATE(3036), 1, - sym_expression, - STATE(3211), 1, - sym_selector_expression, - STATE(3220), 1, - sym_call, - STATE(5172), 1, - sym_dotted_name, - STATE(6094), 1, - sym_quant_op, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3291), 2, - sym_in_operation, - sym_not_in_operation, - STATE(3292), 2, - sym_binary_operator, - sym_subscript, - ACTIONS(708), 3, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3151), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3157), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, anon_sym_TILDE, - ACTIONS(29), 4, + sym_float, + ACTIONS(2630), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(3308), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(710), 5, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3252), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(3250), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175432] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3247), 1, - anon_sym_and, + [159634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2285), 24, - sym__dedent, + ACTIONS(3267), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -196143,11 +202982,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2287), 27, + ACTIONS(3269), 33, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196161,6 +203004,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -196171,198 +203016,275 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175513] = 26, - ACTIONS(259), 1, + [159702] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(3277), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3059), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2360), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [159770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(3275), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3277), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175628] = 26, - ACTIONS(259), 1, + [159838] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(263), 1, - anon_sym_lambda, - ACTIONS(265), 1, anon_sym_LBRACE, - ACTIONS(269), 1, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - ACTIONS(275), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(277), 1, - sym_string_start, - ACTIONS(293), 1, + ACTIONS(137), 33, + anon_sym_import, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1437), 1, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(3059), 1, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_identifier, - STATE(2352), 1, - sym_primary_expression, - STATE(2374), 1, - sym_call, - STATE(2415), 1, - sym_selector_expression, - STATE(5150), 1, - sym_dotted_name, - STATE(5343), 1, - sym_expression, - STATE(6246), 1, - sym_quant_op, + sym_true, + sym_false, + sym_none, + sym_undefined, + [159906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2600), 2, - sym_binary_operator, - sym_subscript, - STATE(3563), 2, - sym_in_operation, - sym_not_in_operation, - ACTIONS(271), 3, + ACTIONS(3275), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, - ACTIONS(29), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3277), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - STATE(2594), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - ACTIONS(273), 5, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, + sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - STATE(3560), 7, - sym_as_expression, - sym_not_operator, - sym_boolean_operator, - sym_long_expression, - sym_sequence_operation, - sym_comparison_operator, - sym_conditional_expression, - STATE(2590), 16, - sym_schema_expr, - sym_schema_instantiation, - sym_lambda_expr, - sym_quant_expr, - sym_paren_expression, - sym_braces_expression, - sym_string_literal_expr, - sym_config_expr, - sym_unary_operator, - sym_select_suffix, - sym_attribute, - sym_optional_attribute, - sym_optional_attribute_declaration, - sym_optional_item, - sym_null_coalesce, - sym_string, - [175743] = 7, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, - ACTIONS(3343), 1, - anon_sym_and, + [159974] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196372,6 +203294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -196388,15 +203311,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 30, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196407,7 +203331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -196419,11 +203343,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175820] = 3, + [160046] = 4, + STATE(2313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 26, + ACTIONS(2823), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -196450,7 +203376,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3041), 33, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196458,7 +203384,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196484,13 +203409,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175888] = 3, + [160116] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3465), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 26, + ACTIONS(141), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196515,17 +203445,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3113), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -196536,7 +203464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -196549,41 +203476,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [175956] = 9, - ACTIONS(3177), 1, - anon_sym_if, - ACTIONS(3179), 1, - anon_sym_PLUS, - ACTIONS(3247), 1, - anon_sym_and, + [160188] = 8, + ACTIONS(3467), 1, + sym_isMutableFlag, + ACTIONS(3469), 1, + anon_sym_QMARK_COLON, + STATE(2483), 1, + aux_sym_comparison_operator_repeat1, + STATE(2734), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + ACTIONS(1646), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1644), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 12, - sym__dedent, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [160266] = 8, + ACTIONS(3467), 1, + sym_isMutableFlag, + ACTIONS(3469), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1646), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -196591,44 +203580,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 23, + sym_float, + ACTIONS(1644), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [176036] = 4, - STATE(2271), 1, + [160344] = 4, + STATE(3455), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196653,14 +203649,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196686,15 +203682,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176106] = 4, - STATE(2271), 1, + [160414] = 4, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, + ACTIONS(2823), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196719,7 +203715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196752,15 +203748,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176176] = 4, - STATE(2271), 1, - aux_sym_comparison_operator_repeat1, + [160484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym__dedent, + ACTIONS(3275), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -196785,7 +203779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3277), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -196793,6 +203787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196818,14 +203813,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176246] = 4, - STATE(3333), 1, - aux_sym_comparison_operator_repeat1, + [160552] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(3291), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -196852,13 +203844,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(3293), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -196884,41 +203878,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176316] = 9, - ACTIONS(3129), 1, - anon_sym_if, - ACTIONS(3131), 1, - anon_sym_PLUS, - ACTIONS(3343), 1, - anon_sym_and, + [160620] = 4, + STATE(2313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 12, + ACTIONS(2823), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -196926,58 +203904,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 23, + sym_float, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [176396] = 8, - ACTIONS(3387), 1, - sym_isMutableFlag, - ACTIONS(3389), 1, - anon_sym_QMARK_COLON, - STATE(2641), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, + [160690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, - sym__newline, - sym__indent, + ACTIONS(3405), 26, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -196996,12 +203975,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(3403), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -197011,7 +203992,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -197025,15 +204009,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176474] = 4, - STATE(3341), 1, - aux_sym_comparison_operator_repeat1, + [160758] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(3291), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197058,13 +204040,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(3293), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -197091,29 +204074,102 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176544] = 8, - ACTIONS(3387), 1, - sym_isMutableFlag, - ACTIONS(3389), 1, - anon_sym_QMARK_COLON, - STATE(2641), 1, - sym_dict_expr, - STATE(3353), 1, + [160826] = 21, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3459), 1, + anon_sym_not, + ACTIONS(3463), 1, + anon_sym_is, + STATE(2291), 1, + sym_argument_list, + STATE(3472), 1, aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, - sym__newline, - sym__indent, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(3457), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3461), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [160930] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3295), 26, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -197132,12 +204188,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(3297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -197147,7 +204205,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -197161,29 +204222,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176622] = 8, - ACTIONS(3387), 1, - sym_isMutableFlag, - ACTIONS(3389), 1, - anon_sym_QMARK_COLON, - STATE(2408), 1, - aux_sym_comparison_operator_repeat1, - STATE(2641), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [160998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, - sym__newline, - sym__indent, + ACTIONS(2726), 26, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -197202,12 +204253,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(2588), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -197217,7 +204270,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -197231,16 +204287,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176700] = 5, - ACTIONS(3169), 1, - anon_sym_in, - ACTIONS(3391), 1, + [161066] = 8, + ACTIONS(3474), 1, anon_sym_not, + ACTIONS(3480), 1, + anon_sym_is, + STATE(2313), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(3471), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3477), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197261,20 +204327,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(2944), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -197289,109 +204351,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [176772] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - ACTIONS(3393), 1, - anon_sym_for, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, + [161144] = 4, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2983), 7, - sym__dedent, - sym_string_start, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2979), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [176880] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2823), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -197418,7 +204390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(2821), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197426,8 +204398,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -197438,6 +204410,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -197450,95 +204423,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [176952] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - STATE(2292), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [161214] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [177054] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(3365), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197563,7 +204454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3367), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197597,15 +204488,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177122] = 4, - STATE(2197), 1, - aux_sym_comparison_operator_repeat1, + [161282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3165), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197630,7 +204519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3167), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197638,6 +204527,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197663,15 +204553,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177192] = 4, - STATE(2197), 1, - aux_sym_comparison_operator_repeat1, + [161350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3301), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197696,7 +204584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3299), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197704,6 +204592,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197729,15 +204618,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177262] = 4, - STATE(2197), 1, - aux_sym_comparison_operator_repeat1, + [161418] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3295), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197762,7 +204649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3297), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -197770,6 +204657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197795,82 +204683,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177332] = 4, - STATE(2197), 1, + [161486] = 21, + ACTIONS(2964), 1, + anon_sym_LPAREN, + ACTIONS(2966), 1, + anon_sym_LBRACK, + ACTIONS(2972), 1, + anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3255), 1, + anon_sym_not, + ACTIONS(3259), 1, + anon_sym_is, + STATE(2328), 1, + sym_argument_list, + STATE(3471), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3151), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3253), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 8, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2846), 32, + ACTIONS(2588), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [177402] = 4, - STATE(3338), 1, + [161590] = 4, + STATE(2260), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197895,13 +204799,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -197927,18 +204832,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177472] = 5, - ACTIONS(3327), 1, - anon_sym_in, - ACTIONS(3395), 1, - anon_sym_not, + [161660] = 4, + STATE(2304), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -197963,15 +204865,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, + anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -197982,6 +204885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -197994,15 +204898,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177544] = 4, - ACTIONS(3255), 1, - anon_sym_else, + [161730] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(3369), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198027,7 +204929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(3371), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198035,6 +204937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -198060,11 +204963,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177614] = 3, + [161798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3409), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198091,7 +204994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3407), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198125,23 +205028,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177682] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [161866] = 8, + ACTIONS(3467), 1, + sym_isMutableFlag, + ACTIONS(3469), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, + sym_dict_expr, + STATE(3479), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(1646), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -198160,26 +205069,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(1644), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198192,18 +205098,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177754] = 5, - ACTIONS(3169), 1, - anon_sym_in, - ACTIONS(3397), 1, - anon_sym_not, + [161944] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198228,7 +205131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198237,6 +205140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_rule, anon_sym_for, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -198247,6 +205151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198259,16 +205164,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177826] = 5, - ACTIONS(3327), 1, - anon_sym_in, - ACTIONS(3399), 1, - anon_sym_not, + [162014] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, - sym__newline, + ACTIONS(3433), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -198295,7 +205195,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(3435), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198303,7 +205203,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -198314,6 +205216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198326,17 +205229,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177898] = 5, - ACTIONS(3401), 1, - anon_sym_in, - ACTIONS(3403), 1, - anon_sym_not, + [162082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3161), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198361,7 +205260,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(3159), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198371,6 +205270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -198381,6 +205281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -198393,98 +205294,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [177970] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - ACTIONS(3405), 1, - anon_sym_for, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [162150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2983), 7, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2979), 19, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [178078] = 4, - STATE(2161), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3347), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -198511,7 +205325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(3345), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198519,6 +205333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -198544,11 +205359,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178148] = 3, + [162218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 26, + ACTIONS(3433), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -198575,7 +205390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 33, + ACTIONS(3435), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198609,97 +205424,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178216] = 21, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - ACTIONS(3353), 1, - anon_sym_not, - ACTIONS(3357), 1, - anon_sym_is, - STATE(2274), 1, - sym_argument_list, - STATE(3344), 1, - aux_sym_comparison_operator_repeat1, + [162286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3351), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3355), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(3455), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [178320] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -198723,7 +205455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 33, + ACTIONS(3453), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198757,13 +205489,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178388] = 3, + [162354] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 26, + ACTIONS(3455), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198788,7 +205520,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3321), 33, + ACTIONS(3453), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198822,96 +205554,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178456] = 21, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_LBRACK, - ACTIONS(2726), 1, - anon_sym_QMARK_DOT, - ACTIONS(2740), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3281), 1, - anon_sym_STAR_STAR, - ACTIONS(3287), 1, - anon_sym_PIPE, - ACTIONS(3289), 1, - anon_sym_AMP, - ACTIONS(3291), 1, - anon_sym_CARET, - ACTIONS(3313), 1, - anon_sym_not, - ACTIONS(3317), 1, - anon_sym_is, - STATE(2292), 1, - sym_argument_list, - STATE(3347), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3279), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3283), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3285), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3293), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3311), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3315), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [178560] = 3, + [162422] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 26, - sym__dedent, + ACTIONS(3451), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -198936,7 +205585,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3321), 33, + ACTIONS(3449), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -198970,13 +205619,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178628] = 4, - STATE(2176), 1, - aux_sym_comparison_operator_repeat1, + [162490] = 5, + ACTIONS(3483), 1, + anon_sym_in, + ACTIONS(3485), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199003,7 +205654,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199011,8 +205662,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -199023,7 +205674,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -199036,165 +205686,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178698] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2790), 1, - anon_sym_LPAREN, - ACTIONS(2792), 1, - anon_sym_LBRACK, - ACTIONS(2796), 1, - anon_sym_QMARK_DOT, - ACTIONS(2798), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3265), 1, - anon_sym_STAR_STAR, - ACTIONS(3271), 1, - anon_sym_PIPE, - ACTIONS(3273), 1, - anon_sym_AMP, - ACTIONS(3275), 1, - anon_sym_CARET, - STATE(2274), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [162562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3263), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3267), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3269), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3277), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [178800] = 8, - ACTIONS(3410), 1, - anon_sym_not, - ACTIONS(3416), 1, - anon_sym_is, - STATE(2197), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3407), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3413), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 22, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [178878] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3337), 26, + ACTIONS(3351), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199219,7 +205717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 33, + ACTIONS(3349), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199253,13 +205751,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [178946] = 3, + [162630] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 26, - sym__dedent, + ACTIONS(3301), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199284,7 +205782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 33, + ACTIONS(3299), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199318,13 +205816,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179014] = 3, + [162698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3169), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199349,7 +205847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3171), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199383,15 +205881,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179082] = 4, - STATE(3332), 1, - aux_sym_comparison_operator_repeat1, + [162766] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3451), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199416,13 +205912,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 32, + ACTIONS(3449), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -199449,144 +205946,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179152] = 4, - ACTIONS(3255), 1, - anon_sym_else, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [162834] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2964), 1, anon_sym_LPAREN, + ACTIONS(2966), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(2972), 1, anon_sym_QMARK_DOT, + ACTIONS(2988), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3147), 1, + anon_sym_STAR_STAR, + ACTIONS(3153), 1, + anon_sym_AMP, + ACTIONS(3155), 1, + anon_sym_CARET, + ACTIONS(3163), 1, + anon_sym_PIPE, + ACTIONS(3177), 1, + anon_sym_not, + ACTIONS(3487), 1, + anon_sym_for, + STATE(2328), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3145), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3149), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3151), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3157), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 32, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [179222] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3187), 7, sym__dedent, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(3183), 19, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [179290] = 3, + [162942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199611,7 +206062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199645,11 +206096,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179358] = 3, + [163010] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(3383), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199676,7 +206127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(3385), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199710,13 +206161,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179426] = 3, + [163078] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(3203), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199741,7 +206192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(3205), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199775,13 +206226,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179494] = 3, + [163146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(3303), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199806,7 +206257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 33, + ACTIONS(3305), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199840,11 +206291,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179562] = 3, + [163214] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(3303), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -199871,7 +206322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 33, + ACTIONS(3305), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199905,13 +206356,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179630] = 3, + [163282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + ACTIONS(3321), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -199936,7 +206387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(3323), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -199970,11 +206421,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179698] = 3, + [163350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 26, + ACTIONS(3447), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200001,7 +206452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 33, + ACTIONS(3445), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200035,13 +206486,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179766] = 3, + [163418] = 5, + ACTIONS(3489), 1, + anon_sym_in, + ACTIONS(3491), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 26, + ACTIONS(141), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 31, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163490] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3325), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200066,7 +206584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3219), 33, + ACTIONS(3327), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200100,11 +206618,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179834] = 3, + [163558] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200131,7 +206651,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 33, + ACTIONS(137), 32, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163628] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3355), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3353), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200165,11 +206749,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179902] = 3, + [163696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 26, + ACTIONS(3387), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200196,7 +206780,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 33, + ACTIONS(3389), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200230,11 +206814,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [179970] = 3, + [163764] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, + ACTIONS(3395), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200261,7 +206845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 33, + ACTIONS(3397), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200295,11 +206879,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180038] = 3, + [163832] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, + ACTIONS(3359), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3357), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163900] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 26, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3331), 33, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [163968] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3289), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200326,7 +207040,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 33, + ACTIONS(3287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200360,11 +207074,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180106] = 3, + [164036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 26, + ACTIONS(3285), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200391,7 +207105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 33, + ACTIONS(3283), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200425,13 +207139,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180174] = 3, + [164104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, - sym__dedent, + ACTIONS(3281), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200456,7 +207170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(3279), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200490,11 +207204,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180242] = 3, + [164172] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 26, + ACTIONS(2726), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200521,7 +207235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 33, + ACTIONS(2588), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200555,13 +207269,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180310] = 3, + [164240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, - sym__dedent, + ACTIONS(3443), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200586,7 +207300,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 33, + ACTIONS(3441), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200620,13 +207334,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180378] = 3, + [164308] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, - sym__dedent, + ACTIONS(3399), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200651,7 +207365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 33, + ACTIONS(3401), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200685,11 +207399,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180446] = 3, + [164376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, + ACTIONS(3439), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200716,7 +207430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 33, + ACTIONS(3437), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200750,11 +207464,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180514] = 3, + [164444] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, + ACTIONS(3161), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200781,7 +207495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 33, + ACTIONS(3159), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200815,13 +207529,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180582] = 3, + [164512] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 26, + ACTIONS(3447), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -200846,7 +207560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 33, + ACTIONS(3445), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200880,11 +207594,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180650] = 3, + [164580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 26, + ACTIONS(3411), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -200911,7 +207625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 33, + ACTIONS(3413), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -200945,11 +207659,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180718] = 3, + [164648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 26, + ACTIONS(3443), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -200976,7 +207690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3041), 33, + ACTIONS(3441), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201010,11 +207724,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180786] = 3, + [164716] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(3365), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201041,7 +207755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 33, + ACTIONS(3367), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201075,13 +207789,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180854] = 3, + [164784] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 26, + ACTIONS(3369), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201106,7 +207820,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 33, + ACTIONS(3371), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201140,11 +207854,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180922] = 3, + [164852] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(3439), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201171,7 +207885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 33, + ACTIONS(3437), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201205,11 +207919,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [180990] = 3, + [164920] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(3425), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201236,7 +207950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 33, + ACTIONS(3427), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201270,13 +207984,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181058] = 3, + [164988] = 4, + ACTIONS(3201), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, - sym__dedent, + ACTIONS(2562), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201301,7 +208017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 33, + ACTIONS(2560), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201309,7 +208025,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -201335,11 +208050,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181126] = 3, + [165058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 26, + ACTIONS(3383), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201366,7 +208081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 33, + ACTIONS(3385), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201400,13 +208115,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181194] = 3, + [165126] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 26, - sym__dedent, + ACTIONS(3375), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201431,7 +208146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3219), 33, + ACTIONS(3373), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201465,11 +208180,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181262] = 3, + [165194] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 26, + ACTIONS(3395), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201496,7 +208211,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 33, + ACTIONS(3397), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201530,11 +208245,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181330] = 3, + [165262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, + ACTIONS(3399), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201561,7 +208276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 33, + ACTIONS(3401), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201595,23 +208310,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181398] = 3, + [165330] = 9, + ACTIONS(3261), 1, + anon_sym_if, + ACTIONS(3263), 1, + anon_sym_and, + ACTIONS(3265), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, - sym__dedent, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -201619,54 +208352,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3211), 33, + ACTIONS(2461), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_schema, anon_sym_mixin, anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [181466] = 3, + [165410] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3493), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -201691,7 +208417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201699,9 +208425,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -201712,7 +208436,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -201725,13 +208448,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181534] = 4, - STATE(2271), 1, - aux_sym_comparison_operator_repeat1, + [165482] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3411), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201758,7 +208479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 32, + ACTIONS(3413), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201766,6 +208487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -201791,11 +208513,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181604] = 3, + [165550] = 4, + STATE(3460), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 26, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201822,14 +208546,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 33, + ACTIONS(137), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -201856,11 +208579,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181672] = 3, + [165620] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, + ACTIONS(3289), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -201887,7 +208610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 33, + ACTIONS(3287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201921,11 +208644,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181740] = 3, + [165688] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -201952,7 +208675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -201986,13 +208709,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181808] = 3, + [165756] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3495), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202017,17 +208745,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202038,7 +208764,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -202051,11 +208776,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181876] = 3, + [165828] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 26, + ACTIONS(3419), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202082,7 +208807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 33, + ACTIONS(3421), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202116,11 +208841,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [181944] = 3, + [165896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 26, + ACTIONS(3363), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202147,7 +208872,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 33, + ACTIONS(3361), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202181,11 +208906,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182012] = 3, + [165964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(3289), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202212,7 +208937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 33, + ACTIONS(3287), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202246,11 +208971,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182080] = 3, + [166032] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 26, + ACTIONS(3375), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202277,7 +209002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 33, + ACTIONS(3373), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202311,13 +209036,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182148] = 3, + [166100] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2867), 1, + anon_sym_LPAREN, + ACTIONS(2869), 1, + anon_sym_LBRACK, + ACTIONS(2873), 1, + anon_sym_QMARK_DOT, + ACTIONS(2875), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3207), 1, + anon_sym_STAR_STAR, + ACTIONS(3237), 1, + anon_sym_PIPE, + ACTIONS(3239), 1, + anon_sym_AMP, + ACTIONS(3241), 1, + anon_sym_CARET, + ACTIONS(3319), 1, + anon_sym_not, + ACTIONS(3497), 1, + anon_sym_for, + STATE(2291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(3231), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3233), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3235), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3243), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(3187), 7, sym_string_start, ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3183), 19, + anon_sym_import, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [166208] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3379), 26, + sym__dedent, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202342,7 +209152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3377), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202376,11 +209186,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182216] = 3, + [166276] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(3429), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -202407,7 +209217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3161), 33, + ACTIONS(3431), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202441,13 +209251,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182284] = 3, + [166344] = 4, + STATE(3464), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202472,15 +209285,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 33, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202506,11 +209317,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182352] = 3, + [166414] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3499), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(141), 27, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202537,7 +209353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202545,9 +209361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -202558,7 +209372,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -202571,13 +209384,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182420] = 3, + [166486] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, - sym__dedent, + ACTIONS(3419), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202602,7 +209415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 33, + ACTIONS(3421), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202636,13 +209449,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182488] = 3, + [166554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202667,7 +209480,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3161), 33, + ACTIONS(137), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202701,11 +209514,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182556] = 3, + [166622] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 26, + ACTIONS(3429), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202732,7 +209545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 33, + ACTIONS(3431), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202766,13 +209579,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182624] = 3, + [166690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 26, + ACTIONS(3405), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202797,7 +209610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 33, + ACTIONS(3403), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202831,13 +209644,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182692] = 3, + [166758] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(3409), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -202862,7 +209675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, + ACTIONS(3407), 33, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202896,11 +209709,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182760] = 3, + [166826] = 4, + ACTIONS(3249), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(2562), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202927,7 +209742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(2560), 32, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -202935,7 +209750,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -202961,11 +209775,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182828] = 3, + [166896] = 8, + ACTIONS(3504), 1, + anon_sym_not, + ACTIONS(3510), 1, + anon_sym_is, + STATE(2396), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 26, + ACTIONS(3501), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3507), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -202986,13 +209815,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3137), 33, + ACTIONS(2944), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203000,9 +209825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203013,26 +209836,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [182896] = 3, + [166974] = 4, + STATE(3473), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203057,15 +209878,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 33, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203091,19 +209910,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [182964] = 3, + [167043] = 8, + ACTIONS(3513), 1, + sym_isMutableFlag, + ACTIONS(3515), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 26, + ACTIONS(1646), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203122,15 +209951,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3137), 33, + ACTIONS(1644), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203139,10 +209965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203156,11 +209979,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183032] = 3, + [167120] = 5, + ACTIONS(3483), 1, + anon_sym_in, + ACTIONS(3517), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -203187,7 +210014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203195,9 +210022,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203208,7 +210033,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203221,22 +210045,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183100] = 3, + [167191] = 8, + ACTIONS(3519), 1, + sym_isMutableFlag, + ACTIONS(3521), 1, + anon_sym_QMARK_COLON, + STATE(2864), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 26, - sym__dedent, + ACTIONS(1646), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203252,15 +210086,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 33, - anon_sym_import, + ACTIONS(1644), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203268,14 +210100,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203286,19 +210114,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183168] = 3, + [167268] = 8, + ACTIONS(3513), 1, + sym_isMutableFlag, + ACTIONS(3515), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, + sym_dict_expr, + STATE(2743), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, - sym__dedent, + ACTIONS(1646), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203317,15 +210155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(1644), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203334,10 +210169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203351,22 +210183,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183236] = 3, + [167345] = 8, + ACTIONS(3519), 1, + sym_isMutableFlag, + ACTIONS(3521), 1, + anon_sym_QMARK_COLON, + STATE(2864), 1, + sym_dict_expr, + STATE(3481), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, - sym__dedent, + ACTIONS(1646), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203382,15 +210224,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 33, - anon_sym_import, + ACTIONS(1644), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203398,14 +210238,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203416,13 +210252,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183304] = 3, + [167422] = 5, + ACTIONS(3483), 1, + anon_sym_in, + ACTIONS(3523), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 26, - sym__dedent, + ACTIONS(141), 26, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203447,17 +210287,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203468,7 +210306,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203481,22 +210318,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183372] = 3, + [167493] = 8, + ACTIONS(3519), 1, + sym_isMutableFlag, + ACTIONS(3521), 1, + anon_sym_QMARK_COLON, + STATE(2738), 1, + aux_sym_comparison_operator_repeat1, + STATE(2864), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, - sym__dedent, + ACTIONS(1646), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -203512,15 +210359,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 33, - anon_sym_import, + ACTIONS(1644), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203528,14 +210373,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -203546,13 +210387,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183440] = 3, + [167570] = 5, + ACTIONS(3489), 1, + anon_sym_in, + ACTIONS(3525), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 26, + ACTIONS(141), 26, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203577,17 +210422,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203598,7 +210441,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203611,13 +210453,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183508] = 3, + [167641] = 5, + ACTIONS(3391), 1, + anon_sym_in, + ACTIONS(3527), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + ACTIONS(141), 27, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203642,17 +210489,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 33, + ACTIONS(137), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203663,7 +210507,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203676,11 +210519,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183576] = 3, + [167712] = 5, + ACTIONS(3489), 1, + anon_sym_in, + ACTIONS(3529), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203707,7 +210554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 33, + ACTIONS(137), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -203715,9 +210562,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_rule, anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203728,7 +210573,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203741,13 +210585,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183644] = 3, + [167783] = 5, + ACTIONS(3415), 1, + anon_sym_in, + ACTIONS(3531), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 26, - sym__dedent, + ACTIONS(141), 27, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -203772,17 +210621,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3113), 33, + ACTIONS(137), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -203793,7 +210639,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -203806,19 +210651,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183712] = 3, + [167854] = 8, + ACTIONS(3513), 1, + sym_isMutableFlag, + ACTIONS(3515), 1, + anon_sym_QMARK_COLON, + STATE(2734), 1, + sym_dict_expr, + STATE(3487), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 26, - sym__dedent, + ACTIONS(1646), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -203837,15 +210692,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 33, + ACTIONS(1644), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203854,10 +210706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -203871,11 +210720,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183780] = 3, + [167931] = 4, + STATE(3474), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -203902,15 +210753,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 33, + ACTIONS(137), 31, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -203936,26 +210785,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183848] = 8, - ACTIONS(3422), 1, - anon_sym_not, - ACTIONS(3428), 1, - anon_sym_is, - STATE(2271), 1, + [168000] = 8, + ACTIONS(3533), 1, + sym_isMutableFlag, + ACTIONS(3535), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(3488), 1, aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3419), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3425), 4, + ACTIONS(1646), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 22, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(1644), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [168076] = 5, + ACTIONS(3489), 1, + anon_sym_in, + ACTIONS(3537), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -203976,16 +210882,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2684), 27, + ACTIONS(137), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -204000,28 +210909,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [183926] = 3, + [168146] = 8, + ACTIONS(3533), 1, + sym_isMutableFlag, + ACTIONS(3535), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 26, + ACTIONS(1646), 24, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -204037,15 +210957,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 33, - anon_sym_import, + ACTIONS(1644), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204053,14 +210971,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204071,24 +210986,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [183994] = 4, - ACTIONS(3335), 1, - anon_sym_EQ, + [168222] = 8, + ACTIONS(3533), 1, + sym_isMutableFlag, + ACTIONS(3535), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(2755), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, - sym__dedent, + ACTIONS(1646), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -204104,14 +211025,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 32, - anon_sym_import, + ACTIONS(1644), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204119,14 +211039,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204137,11 +211054,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184064] = 3, + [168298] = 5, + ACTIONS(3483), 1, + anon_sym_in, + ACTIONS(3539), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 26, + ACTIONS(141), 26, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -204168,17 +211089,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 33, + ACTIONS(137), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -204189,7 +211107,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mixin, anon_sym_protocol, anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -204202,19 +211119,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184132] = 3, + [168368] = 5, + ACTIONS(3541), 1, + anon_sym_EQ, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 26, - sym__dedent, + ACTIONS(2562), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -204233,14 +211154,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3105), 33, + ACTIONS(2560), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204250,10 +211169,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204267,20 +211183,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184200] = 3, + [168437] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + anon_sym_STAR_STAR, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(2413), 21, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -204296,16 +211222,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 33, + ACTIONS(2411), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204315,10 +211238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204332,44 +211252,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184268] = 3, + [168516] = 8, + ACTIONS(3553), 1, + sym_isMutableFlag, + ACTIONS(3555), 1, + anon_sym_QMARK_COLON, + STATE(3191), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3101), 33, - anon_sym_import, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -204379,11 +211279,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204397,21 +211292,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184336] = 3, + ACTIONS(1646), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [168591] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204428,14 +211356,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 33, + ACTIONS(2461), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204445,10 +211370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204462,19 +211384,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184404] = 3, + [168662] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -204493,14 +211420,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 33, + ACTIONS(2686), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204510,10 +211434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204527,21 +211448,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184472] = 3, + [168731] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204558,14 +211485,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3089), 33, + ACTIONS(2690), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204575,10 +211499,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204592,23 +211513,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184540] = 3, + [168802] = 6, + ACTIONS(3559), 1, + anon_sym_DOT, + ACTIONS(3562), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3085), 26, - sym__dedent, + STATE(2422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 24, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -204623,15 +211549,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3083), 33, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2403), 28, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204639,14 +211562,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204657,86 +211578,115 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184608] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3069), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [168873] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3567), 1, + anon_sym_not, + ACTIONS(3573), 1, + anon_sym_PIPE, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3067), 33, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 16, + anon_sym_import, + anon_sym_assert, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [184676] = 3, + [168976] = 10, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(3557), 1, + anon_sym_PLUS, + ACTIONS(3581), 1, + anon_sym_and, + ACTIONS(3583), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 24, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -204753,14 +211703,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 33, + ACTIONS(2501), 24, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204770,13 +211716,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -204787,28 +211728,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184744] = 4, - ACTIONS(3331), 1, - anon_sym_EQ, + [169055] = 5, + ACTIONS(3585), 1, + anon_sym_PIPE, + STATE(2425), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, + ACTIONS(2483), 25, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -204820,14 +211762,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 32, + ACTIONS(2485), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -204836,10 +211778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204853,23 +211792,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184814] = 5, - ACTIONS(3431), 1, - anon_sym_in, - ACTIONS(3433), 1, - anon_sym_not, + [169124] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -204888,26 +211828,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(2694), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -204920,19 +211856,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184886] = 3, + [169193] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -204951,14 +211892,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 33, + ACTIONS(2694), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -204968,10 +211906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -204985,19 +211920,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [184954] = 3, + [169262] = 5, + ACTIONS(3588), 1, + anon_sym_EQ, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 26, - sym__dedent, + ACTIONS(2666), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205016,14 +211955,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 33, + ACTIONS(2664), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205033,10 +211970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205050,19 +211984,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185022] = 3, + [169331] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205081,14 +212020,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 33, + ACTIONS(2698), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205098,10 +212034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205115,45 +212048,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185090] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3077), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [169400] = 17, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3573), 1, + anon_sym_PIPE, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 33, + ACTIONS(2630), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205161,16 +212110,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -205180,110 +212124,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185158] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3069), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [169493] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3573), 1, + anon_sym_PIPE, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + ACTIONS(3592), 1, + anon_sym_not, + ACTIONS(3596), 1, + anon_sym_is, + STATE(2473), 1, + aux_sym_comparison_operator_repeat1, + STATE(2667), 1, + sym_argument_list, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3590), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3067), 33, + ACTIONS(2588), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185226] = 3, + [169594] = 9, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3557), 1, + anon_sym_PLUS, + ACTIONS(3581), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3105), 33, - anon_sym_import, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2471), 23, + anon_sym_import, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205293,13 +212235,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205310,19 +212247,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185294] = 3, + ACTIONS(2473), 24, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [169671] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205341,14 +212308,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 33, + ACTIONS(129), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205358,10 +212322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205375,20 +212336,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185362] = 3, + [169740] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + anon_sym_STAR_STAR, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 26, + ACTIONS(2787), 21, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -205404,16 +212375,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3101), 33, + ACTIONS(2789), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205423,10 +212391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205440,19 +212405,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185430] = 3, + [169819] = 5, + ACTIONS(255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205471,14 +212441,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 33, + ACTIONS(2680), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -205488,10 +212455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205505,84 +212469,100 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185498] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3091), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [169888] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3573), 1, + anon_sym_PIPE, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2636), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3089), 33, + ACTIONS(2630), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185566] = 3, + [169987] = 4, + STATE(2425), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3085), 26, + ACTIONS(2479), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205601,15 +212581,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3083), 33, + ACTIONS(2481), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -205618,10 +212597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -205635,24 +212611,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185634] = 5, - ACTIONS(3327), 1, - anon_sym_in, - ACTIONS(3435), 1, - anon_sym_not, + [170054] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + STATE(2442), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 26, sym__newline, - sym__dedent, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -205671,24 +212645,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(2439), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -205701,101 +212674,107 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185705] = 8, - ACTIONS(3437), 1, - sym_isMutableFlag, - ACTIONS(3439), 1, - anon_sym_QMARK_COLON, - STATE(2740), 1, - sym_dict_expr, - STATE(3357), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [170121] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3573), 1, anon_sym_PIPE, + ACTIONS(3575), 1, anon_sym_AMP, + ACTIONS(3577), 1, anon_sym_CARET, + ACTIONS(3592), 1, + anon_sym_not, + ACTIONS(3596), 1, + anon_sym_is, + STATE(2667), 1, + sym_argument_list, + STATE(3478), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3590), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(1467), 27, + ACTIONS(2588), 21, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [185782] = 8, - ACTIONS(3437), 1, - sym_isMutableFlag, - ACTIONS(3439), 1, - anon_sym_QMARK_COLON, - STATE(2740), 1, - sym_dict_expr, - STATE(4449), 1, + [170222] = 6, + ACTIONS(3598), 1, + anon_sym_DOT, + ACTIONS(3601), 1, + anon_sym_QMARK_DOT, + STATE(2440), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + ACTIONS(2537), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -205811,11 +212790,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 27, - anon_sym_DOT, + ACTIONS(2539), 28, + anon_sym_import, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -205825,10 +212804,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205839,32 +212819,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185859] = 8, - ACTIONS(3437), 1, - sym_isMutableFlag, - ACTIONS(3439), 1, - anon_sym_QMARK_COLON, - STATE(2612), 1, + [170293] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + anon_sym_STAR_STAR, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - STATE(2740), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + ACTIONS(2413), 21, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -205878,15 +212858,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 27, + ACTIONS(2411), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -205894,10 +212873,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -205908,24 +212888,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [185936] = 5, - ACTIONS(3401), 1, - anon_sym_in, - ACTIONS(3441), 1, - anon_sym_not, + [170372] = 6, + ACTIONS(3604), 1, + anon_sym_DOT, + ACTIONS(3607), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + STATE(2442), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 25, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -205943,25 +212925,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(2403), 27, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -205974,21 +212953,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186007] = 8, - ACTIONS(3443), 1, - sym_isMutableFlag, - ACTIONS(3445), 1, - anon_sym_QMARK_COLON, - STATE(2542), 1, - aux_sym_comparison_operator_repeat1, - STATE(2641), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [170443] = 4, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + ACTIONS(2483), 26, sym__newline, sym__indent, sym_string_start, @@ -206015,12 +212986,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 27, + ACTIONS(2485), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206043,63 +213016,73 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186084] = 5, - ACTIONS(3431), 1, - anon_sym_in, - ACTIONS(3447), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, - sym_string_start, - anon_sym_COMMA, + [170510] = 17, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3573), 1, + anon_sym_PIPE, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(2441), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_for, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -206109,23 +213092,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186155] = 5, - ACTIONS(3401), 1, - anon_sym_in, - ACTIONS(3449), 1, - anon_sym_not, + [170603] = 4, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2495), 26, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, @@ -206144,25 +213125,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(2497), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -206175,25 +213155,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186226] = 5, - ACTIONS(3431), 1, - anon_sym_in, - ACTIONS(3451), 1, - anon_sym_not, + [170670] = 6, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -206210,25 +213192,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 30, + ACTIONS(2467), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -206241,21 +213220,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186297] = 8, - ACTIONS(3443), 1, - sym_isMutableFlag, - ACTIONS(3445), 1, - anon_sym_QMARK_COLON, - STATE(2641), 1, - sym_dict_expr, - STATE(3362), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [170741] = 7, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, + ACTIONS(3581), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 25, sym__newline, sym__indent, sym_string_start, @@ -206265,7 +213243,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -206282,12 +213259,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 27, + ACTIONS(2425), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206298,7 +213275,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -206310,27 +213286,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186374] = 4, - STATE(3346), 1, + [170814] = 12, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + anon_sym_STAR_STAR, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_COLON, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -206341,31 +213329,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -206375,28 +213357,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186443] = 5, - ACTIONS(3169), 1, - anon_sym_in, - ACTIONS(3453), 1, - anon_sym_not, + [170897] = 4, + ACTIONS(3610), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 27, + ACTIONS(2495), 25, sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206411,26 +213389,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(2497), 30, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206441,25 +213420,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186514] = 4, - STATE(3351), 1, - aux_sym_comparison_operator_repeat1, + [170964] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + STATE(2422), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206474,13 +213453,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 31, - anon_sym_import, + ACTIONS(2439), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -206488,14 +213467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206506,66 +213483,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186583] = 8, - ACTIONS(3443), 1, - sym_isMutableFlag, - ACTIONS(3445), 1, - anon_sym_QMARK_COLON, - STATE(2641), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, + [171031] = 16, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + anon_sym_STAR_STAR, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3575), 1, + anon_sym_AMP, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 26, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3579), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 27, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -206575,27 +213558,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186660] = 5, - ACTIONS(3431), 1, - anon_sym_in, - ACTIONS(3455), 1, - anon_sym_not, + [171122] = 9, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, + ACTIONS(3581), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__dedent, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206603,58 +213600,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 29, + ACTIONS(2461), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_and, + anon_sym_not, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [186730] = 8, - ACTIONS(3457), 1, - sym_isMutableFlag, - ACTIONS(3459), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(2664), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [171199] = 4, + ACTIONS(3612), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 24, + ACTIONS(2551), 25, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -206662,9 +213642,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -206679,11 +213658,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(2553), 30, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -206693,11 +213673,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206708,21 +213689,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186806] = 8, - ACTIONS(3457), 1, - sym_isMutableFlag, - ACTIONS(3459), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, + [171266] = 4, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 24, + ACTIONS(2505), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -206730,8 +213705,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -206747,11 +213722,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(2507), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -206761,11 +213737,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206776,21 +213752,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186882] = 8, - ACTIONS(3457), 1, - sym_isMutableFlag, - ACTIONS(3459), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(3366), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [171333] = 4, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 24, + ACTIONS(2509), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -206798,8 +213768,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -206815,11 +213785,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 28, + ACTIONS(2511), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -206829,11 +213800,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -206844,62 +213815,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [186958] = 5, - ACTIONS(3401), 1, - anon_sym_in, - ACTIONS(3461), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + [171400] = 15, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - anon_sym_AT, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3577), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -206909,56 +213889,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187028] = 17, - ACTIONS(3463), 1, + [171489] = 14, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3477), 1, - anon_sym_PIPE, - ACTIONS(3479), 1, - anon_sym_AMP, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - STATE(2608), 1, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3473), 2, + ACTIONS(3569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3475), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 12, + ACTIONS(2413), 15, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 26, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -206985,13 +213962,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187121] = 4, - STATE(2343), 1, - aux_sym_dotted_name_repeat1, + [171576] = 7, + ACTIONS(255), 1, + anon_sym_if, + ACTIONS(3557), 1, + anon_sym_PLUS, + ACTIONS(3581), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym__newline, sym__indent, sym_string_start, @@ -207001,7 +213985,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -207018,14 +214001,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 29, + ACTIONS(2461), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207036,7 +214017,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -207048,26 +214028,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187188] = 8, - ACTIONS(3487), 1, - sym_isMutableFlag, - ACTIONS(3489), 1, - anon_sym_QMARK_COLON, - STATE(2981), 1, - sym_dict_expr, - STATE(4449), 1, + [171649] = 4, + STATE(2464), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 25, + ACTIONS(2638), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2640), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207075,6 +214076,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -207088,19 +214091,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 26, + [171716] = 4, + ACTIONS(3614), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207115,65 +214123,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187263] = 21, - ACTIONS(3463), 1, + ACTIONS(2533), 30, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [171783] = 13, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3477), 1, - anon_sym_PIPE, - ACTIONS(3479), 1, - anon_sym_AMP, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3493), 1, - anon_sym_not, - ACTIONS(3497), 1, - anon_sym_is, - STATE(2608), 1, + STATE(2667), 1, sym_argument_list, - STATE(3356), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3473), 2, + ACTIONS(3569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3475), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3491), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3495), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2413), 17, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2434), 21, + ACTIONS(2411), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -207181,76 +214207,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187364] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, + [171868] = 22, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3463), 1, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + ACTIONS(3547), 1, anon_sym_STAR_STAR, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3477), 1, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3567), 1, + anon_sym_not, + ACTIONS(3573), 1, anon_sym_PIPE, - ACTIONS(3479), 1, + ACTIONS(3575), 1, anon_sym_AMP, - ACTIONS(3481), 1, + ACTIONS(3577), 1, anon_sym_CARET, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + ACTIONS(3565), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3473), 2, + ACTIONS(3569), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3475), 2, + ACTIONS(3571), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2430), 8, + ACTIONS(2622), 8, sym__newline, sym__indent, sym_string_start, @@ -207259,7 +214290,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2432), 16, + ACTIONS(2624), 16, anon_sym_import, anon_sym_assert, anon_sym_else, @@ -207276,79 +214307,94 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187467] = 7, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(3499), 1, - anon_sym_and, - ACTIONS(3501), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [171971] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3547), 1, anon_sym_STAR_STAR, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3567), 1, + anon_sym_not, + ACTIONS(3573), 1, anon_sym_PIPE, + ACTIONS(3575), 1, anon_sym_AMP, + ACTIONS(3577), 1, anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3565), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3569), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3571), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3579), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 26, + ACTIONS(2628), 16, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187540] = 4, - ACTIONS(3503), 1, - anon_sym_DASH_GT, + [172074] = 4, + STATE(2440), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 25, + ACTIONS(2646), 26, sym__newline, sym__indent, sym_string_start, @@ -207360,6 +214406,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207374,7 +214421,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 30, + ACTIONS(2648), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -207394,7 +214441,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207405,28 +214451,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187607] = 9, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3499), 1, - anon_sym_and, - ACTIONS(3501), 1, - anon_sym_PLUS, + [172141] = 8, + ACTIONS(3553), 1, + sym_isMutableFlag, + ACTIONS(3555), 1, + anon_sym_QMARK_COLON, + STATE(2950), 1, + aux_sym_comparison_operator_repeat1, + STATE(3191), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2287), 23, - anon_sym_import, - anon_sym_assert, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -207435,9 +214478,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207448,15 +214491,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2285), 24, - sym__newline, - sym__indent, + ACTIONS(1646), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -207473,47 +214518,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [187684] = 4, - STATE(2350), 1, - aux_sym_union_type_repeat1, + [172216] = 8, + ACTIONS(3553), 1, + sym_isMutableFlag, + ACTIONS(3555), 1, + anon_sym_QMARK_COLON, + STATE(3191), 1, + sym_dict_expr, + STATE(3555), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 29, - anon_sym_import, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -207521,8 +214545,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -207536,25 +214558,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187751] = 6, - ACTIONS(3505), 1, - anon_sym_DOT, - ACTIONS(3508), 1, - anon_sym_QMARK_DOT, - STATE(2325), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2401), 25, - sym__newline, - sym__indent, + ACTIONS(1646), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -207572,11 +214585,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 28, - anon_sym_import, - anon_sym_as, - anon_sym_assert, + [172291] = 9, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3616), 1, + anon_sym_and, + ACTIONS(3618), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, + anon_sym_DOT, + anon_sym_as, + anon_sym_or, + ACTIONS(2471), 21, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -207586,11 +214615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -207601,104 +214626,147 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [187822] = 21, - ACTIONS(3463), 1, + ACTIONS(2473), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3477), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3479), 1, anon_sym_AMP, - ACTIONS(3481), 1, anon_sym_CARET, - ACTIONS(3485), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(3493), 1, - anon_sym_not, - ACTIONS(3497), 1, - anon_sym_is, - STATE(2366), 1, - aux_sym_comparison_operator_repeat1, - STATE(2608), 1, + sym_float, + [172367] = 14, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3473), 2, + ACTIONS(3624), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3475), 2, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3491), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3495), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2413), 15, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2434), 21, + ACTIONS(2411), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187923] = 4, - ACTIONS(3511), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [172453] = 8, + ACTIONS(3630), 1, + sym_isMutableFlag, + ACTIONS(3632), 1, + anon_sym_QMARK_COLON, + STATE(3317), 1, + sym_dict_expr, + STATE(3576), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 25, - sym__newline, - sym__indent, + ACTIONS(1646), 2, sym_string_start, - anon_sym_COLON, + anon_sym_LF, + ACTIONS(1644), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -207707,55 +214775,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2419), 30, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [187990] = 6, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(3501), 1, - anon_sym_PLUS, + [172527] = 4, + STATE(2476), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -207765,6 +214806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -207781,11 +214823,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 27, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -207809,93 +214852,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188061] = 7, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(3499), 1, - anon_sym_and, - ACTIONS(3501), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [172593] = 21, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2636), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(2315), 26, - anon_sym_import, + ACTIONS(2630), 20, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188134] = 9, - ACTIONS(255), 1, + [172693] = 9, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3499), 1, + ACTIONS(3662), 1, anon_sym_and, - ACTIONS(3501), 1, + ACTIONS(3664), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + ACTIONS(2471), 6, anon_sym_in, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 12, + ACTIONS(2459), 12, sym__newline, sym__indent, sym_string_start, @@ -207908,7 +214964,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2285), 13, + ACTIONS(2473), 13, anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -207922,12 +214978,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 20, + ACTIONS(2461), 19, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -207943,16 +214998,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188211] = 5, - ACTIONS(255), 1, - anon_sym_if, + [172769] = 4, + STATE(2501), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -207979,11 +215031,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2351), 27, + ACTIONS(2821), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -208007,76 +215060,175 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188280] = 4, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [172835] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, + anon_sym_DASH, + ACTIONS(3650), 1, + anon_sym_PIPE, + ACTIONS(3652), 1, + anon_sym_AMP, + ACTIONS(3654), 1, + anon_sym_CARET, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3666), 1, + anon_sym_not, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, - sym__newline, - sym__indent, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 9, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 14, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [172939] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3666), 1, + anon_sym_not, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 29, - anon_sym_import, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 14, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188347] = 4, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [173043] = 4, + STATE(2501), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -208103,14 +215255,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 29, + ACTIONS(2821), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208133,24 +215284,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188414] = 4, - ACTIONS(3513), 1, - anon_sym_DASH_GT, + [173109] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 25, + ACTIONS(2413), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -208163,16 +215323,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 30, + ACTIONS(2411), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208185,7 +215342,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208196,22 +215352,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188481] = 4, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [173187] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 26, + ACTIONS(2413), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -208227,16 +215391,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 29, + ACTIONS(2411), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208259,109 +215420,109 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188548] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, + [173265] = 22, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + ACTIONS(3640), 1, anon_sym_STAR_STAR, - ACTIONS(3471), 1, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - ACTIONS(3477), 1, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, + anon_sym_DASH, + ACTIONS(3650), 1, anon_sym_PIPE, - ACTIONS(3479), 1, + ACTIONS(3652), 1, anon_sym_AMP, - ACTIONS(3481), 1, + ACTIONS(3654), 1, anon_sym_CARET, - ACTIONS(3485), 1, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, + ACTIONS(3670), 1, + anon_sym_not, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2565), 1, aux_sym_comparison_operator_repeat1, + STATE(2872), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3475), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(3668), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym__newline, - sym__indent, + ACTIONS(2726), 9, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2482), 16, - anon_sym_import, - anon_sym_assert, + ACTIONS(2588), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188651] = 6, - ACTIONS(3515), 1, - anon_sym_DOT, - ACTIONS(3518), 1, - anon_sym_QMARK_DOT, + [173367] = 6, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2337), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2303), 24, + ACTIONS(2469), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -208376,12 +215537,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2305), 28, + ACTIONS(2467), 26, + anon_sym_import, + anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208389,12 +215549,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208405,13 +215564,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188722] = 4, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [173437] = 4, + STATE(2501), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -208438,14 +215597,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 29, + ACTIONS(2821), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208468,111 +215626,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188789] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3469), 1, - anon_sym_STAR_STAR, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3477), 1, - anon_sym_PIPE, - ACTIONS(3479), 1, - anon_sym_AMP, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [173503] = 7, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3662), 1, + anon_sym_and, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 16, - anon_sym_import, anon_sym_assert, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [188892] = 10, - ACTIONS(3463), 1, + ACTIONS(2427), 25, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, + sym_float, + [173575] = 4, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -208588,8 +215722,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 28, + ACTIONS(2821), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -208618,119 +215753,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [188971] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3469), 1, - anon_sym_STAR_STAR, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3477), 1, - anon_sym_PIPE, - ACTIONS(3479), 1, - anon_sym_AMP, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [173641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 8, + ACTIONS(2994), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [189070] = 13, - ACTIONS(3463), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3473), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -208741,25 +215782,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, + ACTIONS(2996), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -208769,13 +215814,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189155] = 4, - STATE(2325), 1, - aux_sym_dotted_name_repeat1, + [173705] = 5, + ACTIONS(3676), 1, + anon_sym_EQ, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 26, + ACTIONS(2666), 26, sym__newline, sym__indent, sym_string_start, @@ -208802,14 +215849,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 29, + ACTIONS(2664), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208832,26 +215877,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189222] = 8, - ACTIONS(3487), 1, - sym_isMutableFlag, - ACTIONS(3489), 1, - anon_sym_QMARK_COLON, - STATE(2981), 1, - sym_dict_expr, - STATE(3403), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [173773] = 6, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208872,18 +215914,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 26, + ACTIONS(2469), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -208899,26 +215941,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [189297] = 5, - ACTIONS(3521), 1, - anon_sym_EQ, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [173843] = 5, + ACTIONS(299), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 26, - sym__newline, - sym__indent, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -208934,13 +215977,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 28, - anon_sym_import, + ACTIONS(2680), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -208948,11 +215990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -208963,70 +216004,101 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189366] = 14, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3469), 1, - anon_sym_STAR_STAR, - ACTIONS(3471), 1, + [173911] = 10, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3662), 1, + anon_sym_and, + ACTIONS(3664), 1, + anon_sym_PLUS, + ACTIONS(3678), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 23, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2499), 24, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, - anon_sym_import, + [173989] = 5, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209036,71 +216108,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189453] = 15, - ACTIONS(3463), 1, + ACTIONS(133), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__newline, - sym__indent, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [174057] = 5, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, - anon_sym_import, + ACTIONS(2698), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209110,72 +216198,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189542] = 16, - ACTIONS(3463), 1, + [174125] = 5, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3479), 1, - anon_sym_AMP, - ACTIONS(3481), 1, - anon_sym_CARET, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3473), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3475), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3483), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, - anon_sym_import, + ACTIONS(2694), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209185,84 +216261,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189633] = 10, - ACTIONS(3463), 1, + [174193] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, - anon_sym_STAR_STAR, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - STATE(2608), 1, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3682), 1, + anon_sym_not, + ACTIONS(3684), 1, + anon_sym_PIPE, + ACTIONS(3686), 1, + anon_sym_AMP, + ACTIONS(3688), 1, + anon_sym_CARET, + ACTIONS(3692), 1, + anon_sym_is, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(2737), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3624), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3680), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2726), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(2606), 28, + ACTIONS(2588), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [189712] = 5, - ACTIONS(3523), 1, - anon_sym_PIPE, - STATE(2350), 1, - aux_sym_union_type_repeat1, + [174293] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 25, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -209277,6 +216361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -209288,14 +216373,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 29, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209318,26 +216402,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189781] = 5, - ACTIONS(3526), 1, - anon_sym_EQ, - STATE(2324), 1, - aux_sym_union_type_repeat1, + [174359] = 5, + ACTIONS(299), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, - sym__newline, - sym__indent, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -209353,13 +216438,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 28, - anon_sym_import, + ACTIONS(2694), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [174427] = 6, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(3618), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209367,8 +216489,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -209382,39 +216502,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189850] = 12, - ACTIONS(3463), 1, + ACTIONS(2688), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [174497] = 5, + ACTIONS(299), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3467), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, - sym__newline, - sym__indent, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -209425,25 +216563,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, - anon_sym_import, + ACTIONS(2686), 26, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -209453,26 +216592,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [189933] = 8, - ACTIONS(3487), 1, - sym_isMutableFlag, - ACTIONS(3489), 1, - anon_sym_QMARK_COLON, - STATE(2855), 1, - aux_sym_comparison_operator_repeat1, - STATE(2981), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [174565] = 6, + ACTIONS(299), 1, + anon_sym_if, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209493,18 +216629,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 26, + ACTIONS(2459), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -209520,29 +216656,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190008] = 10, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(3499), 1, - anon_sym_and, - ACTIONS(3501), 1, - anon_sym_PLUS, - ACTIONS(3528), 1, - anon_sym_or, + [174635] = 8, + ACTIONS(3694), 1, + sym_isMutableFlag, + ACTIONS(3696), 1, + anon_sym_QMARK_COLON, + STATE(3308), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 24, - anon_sym_import, + ACTIONS(1644), 25, + anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -209551,9 +216683,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -209564,15 +216696,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 24, + ACTIONS(1646), 25, sym__newline, - sym__indent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -209589,16 +216722,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [190087] = 5, - ACTIONS(255), 1, - anon_sym_if, + [174709] = 5, + ACTIONS(3698), 1, + anon_sym_EQ, + STATE(2437), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, + ACTIONS(2562), 26, sym__newline, sym__indent, sym_string_start, @@ -209625,12 +216757,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 27, + ACTIONS(2560), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209653,18 +216785,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190156] = 6, - ACTIONS(3530), 1, - anon_sym_DOT, - ACTIONS(3533), 1, - anon_sym_QMARK_DOT, + [174777] = 4, + STATE(2673), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2356), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 25, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -209673,6 +216800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -209690,8 +216818,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2305), 27, + ACTIONS(137), 28, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, @@ -209718,16 +216847,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190227] = 5, - ACTIONS(255), 1, - anon_sym_if, + [174843] = 8, + ACTIONS(3703), 1, + anon_sym_not, + ACTIONS(3709), 1, + anon_sym_is, + STATE(2501), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 26, + ACTIONS(3700), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3706), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, sym__newline, sym__indent, sym_string_start, @@ -209748,20 +216887,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2245), 27, + ACTIONS(2944), 23, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -209769,29 +216904,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190296] = 5, - ACTIONS(255), 1, + [174917] = 5, + ACTIONS(3660), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, + ACTIONS(2678), 26, sym__newline, sym__indent, sym_string_start, @@ -209818,12 +216949,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 27, + ACTIONS(2680), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209846,47 +216976,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190365] = 4, + [174985] = 5, + ACTIONS(3660), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2356), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2295), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2297), 28, + ACTIONS(129), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209909,30 +217012,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190432] = 10, - ACTIONS(3463), 1, + ACTIONS(133), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3465), 1, anon_sym_LBRACK, - ACTIONS(3469), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3471), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + sym_float, + [175053] = 5, + ACTIONS(3660), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -209948,14 +217073,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 28, + ACTIONS(2698), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -209978,16 +217102,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190511] = 5, - ACTIONS(255), 1, + [175121] = 5, + ACTIONS(3660), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 26, + ACTIONS(2692), 26, sym__newline, sym__indent, sym_string_start, @@ -210014,12 +217138,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 27, + ACTIONS(2694), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210042,18 +217165,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190580] = 6, - ACTIONS(255), 1, + [175189] = 5, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3501), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, + ACTIONS(2692), 26, sym__newline, sym__indent, sym_string_start, @@ -210063,6 +217184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -210079,12 +217201,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 27, + ACTIONS(2694), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210107,25 +217228,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190651] = 4, + [175257] = 6, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2337), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2295), 25, + ACTIONS(2688), 25, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -210140,13 +217265,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2297), 29, + ACTIONS(2690), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210154,12 +217277,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210170,82 +217292,96 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190718] = 5, - ACTIONS(255), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [175327] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, + anon_sym_PIPE, + ACTIONS(3686), 1, + anon_sym_AMP, + ACTIONS(3688), 1, + anon_sym_CARET, + ACTIONS(3712), 1, + anon_sym_not, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3624), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(1960), 27, - anon_sym_import, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 15, + anon_sym_import, anon_sym_assert, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [190787] = 6, - ACTIONS(255), 1, + [175429] = 5, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3501), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, + ACTIONS(2684), 26, sym__newline, sym__indent, sym_string_start, @@ -210255,6 +217391,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -210271,12 +217408,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 27, + ACTIONS(2686), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210299,13 +217435,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190858] = 4, - STATE(2391), 1, - aux_sym_comparison_operator_repeat1, + [175497] = 6, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym__newline, sym__indent, sym_string_start, @@ -210315,7 +217456,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -210332,13 +217472,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, + ACTIONS(2461), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210361,170 +217499,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [190924] = 22, - ACTIONS(3536), 1, + [175567] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2998), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3548), 1, - anon_sym_not, - ACTIONS(3550), 1, anon_sym_PLUS, - ACTIONS(3552), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3556), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3558), 1, anon_sym_AMP, - ACTIONS(3560), 1, anon_sym_CARET, - ACTIONS(3566), 1, - anon_sym_is, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(3355), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3540), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3564), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 19, + ACTIONS(3000), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [191026] = 8, - ACTIONS(3570), 1, - sym_isMutableFlag, - ACTIONS(3572), 1, - anon_sym_QMARK_COLON, - STATE(3047), 1, - aux_sym_comparison_operator_repeat1, - STATE(3173), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1467), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191100] = 4, - STATE(2450), 1, - aux_sym_dotted_name_repeat1, + [175631] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 25, + ACTIONS(3002), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -210539,11 +217591,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 29, + ACTIONS(3004), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -210553,12 +217606,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210569,30 +217621,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191166] = 10, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [175695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, + ACTIONS(3010), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -210608,13 +217650,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 27, + ACTIONS(3012), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210637,107 +217682,107 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191244] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, - anon_sym_CARET, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [175759] = 4, + ACTIONS(3541), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3578), 2, + ACTIONS(2562), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3580), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 21, + ACTIONS(2560), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191342] = 10, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3592), 1, - anon_sym_and, - ACTIONS(3594), 1, - anon_sym_or, - ACTIONS(3596), 1, - anon_sym_PLUS, + [175825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 23, + ACTIONS(3034), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3036), 29, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210748,6 +217793,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210758,7 +217805,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 24, + [175889] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, sym__newline, sym__indent, sym_string_start, @@ -210767,6 +217818,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -210783,11 +217836,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [191420] = 3, + ACTIONS(2539), 29, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [175953] = 4, + STATE(3483), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -210814,14 +217899,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2840), 29, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210844,25 +217928,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191484] = 4, - STATE(2602), 1, - sym_dictionary, + [176019] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(141), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -210877,13 +217960,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -210891,11 +217974,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -210906,136 +217990,129 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191550] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, + [176085] = 22, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3536), 1, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, anon_sym_PIPE, - ACTIONS(3558), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3560), 1, + ACTIONS(3688), 1, anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, + ACTIONS(3712), 1, + anon_sym_not, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3554), 2, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2430), 9, + ACTIONS(2626), 8, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2432), 14, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + ACTIONS(2628), 15, + anon_sym_import, + anon_sym_assert, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191654] = 5, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3), 2, + [176187] = 8, + ACTIONS(3630), 1, + sym_isMutableFlag, + ACTIONS(3632), 1, + anon_sym_QMARK_COLON, + STATE(3185), 1, + aux_sym_comparison_operator_repeat1, + STATE(3317), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 26, - anon_sym_import, + ACTIONS(1646), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1644), 48, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2255), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -211044,165 +218121,172 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [191722] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [176261] = 22, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3536), 1, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, anon_sym_PIPE, - ACTIONS(3558), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3560), 1, + ACTIONS(3688), 1, anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, + ACTIONS(3712), 1, + anon_sym_not, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3554), 2, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2480), 9, + ACTIONS(2622), 8, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2482), 14, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + ACTIONS(2624), 15, + anon_sym_import, + anon_sym_assert, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [191826] = 22, - ACTIONS(3536), 1, + [176363] = 21, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3548), 1, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3682), 1, anon_sym_not, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, + ACTIONS(3684), 1, anon_sym_PIPE, - ACTIONS(3558), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3560), 1, + ACTIONS(3688), 1, anon_sym_CARET, - ACTIONS(3566), 1, + ACTIONS(3692), 1, anon_sym_is, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2617), 1, - aux_sym_comparison_operator_repeat1, - STATE(2714), 1, + STATE(2667), 1, sym_argument_list, + STATE(3484), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3554), 2, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3540), 3, + ACTIONS(3680), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3564), 4, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 9, + ACTIONS(2726), 8, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2434), 19, + ACTIONS(2588), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, sym_integer, @@ -211211,46 +218295,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [191928] = 7, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3592), 1, - anon_sym_and, - ACTIONS(3596), 1, - anon_sym_PLUS, + [176463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 25, + ACTIONS(3050), 26, sym__newline, sym__indent, sym_string_start, @@ -211260,6 +218309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -211276,43 +218326,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192000] = 4, - STATE(2369), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2526), 29, + ACTIONS(3052), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211322,12 +218341,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211338,54 +218356,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192066] = 5, - ACTIONS(387), 1, - anon_sym_if, + [176527] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2353), 26, + ACTIONS(3054), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211401,27 +218387,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192134] = 5, - ACTIONS(387), 1, + ACTIONS(3056), 29, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [176591] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, + ACTIONS(3058), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211437,10 +218448,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 26, + ACTIONS(3060), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211450,10 +218463,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211464,17 +218478,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192202] = 5, - ACTIONS(387), 1, + [176655] = 10, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(3616), 1, + anon_sym_and, + ACTIONS(3618), 1, + anon_sym_PLUS, + ACTIONS(3714), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2245), 26, - anon_sym_DOT, + ACTIONS(2501), 22, anon_sym_as, anon_sym_for, anon_sym_else, @@ -211487,9 +218510,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211500,7 +218520,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2247), 26, + ACTIONS(2499), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -211509,7 +218529,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -211527,28 +218546,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192270] = 6, - ACTIONS(3598), 1, - anon_sym_DOT, - ACTIONS(3601), 1, - anon_sym_QMARK_DOT, + [176733] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2384), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 25, + ACTIONS(3072), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211564,10 +218577,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2305), 26, + ACTIONS(3074), 29, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211577,10 +218592,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211591,16 +218607,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192340] = 5, - ACTIONS(387), 1, + [176797] = 7, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(3616), 1, + anon_sym_and, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 26, + ACTIONS(2461), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -211614,9 +218634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -211627,7 +218645,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 26, + ACTIONS(2459), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -211654,54 +218672,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192408] = 5, - ACTIONS(387), 1, - anon_sym_if, + [176869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2255), 26, + ACTIONS(3006), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -211717,21 +218703,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [192476] = 6, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 25, + ACTIONS(3008), 29, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -211741,6 +218718,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -211754,87 +218733,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2265), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [176933] = 17, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, anon_sym_PIPE, + ACTIONS(3686), 1, anon_sym_AMP, + ACTIONS(3688), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [192546] = 5, - ACTIONS(387), 1, - anon_sym_if, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3624), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 26, + ACTIONS(2630), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -211844,105 +218808,124 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192614] = 6, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [177025] = 8, + ACTIONS(3630), 1, + sym_isMutableFlag, + ACTIONS(3632), 1, + anon_sym_QMARK_COLON, + STATE(3317), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 25, + ACTIONS(1646), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(1644), 48, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2269), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [177099] = 18, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - sym_float, - [192684] = 4, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2384), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 26, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 13, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2297), 27, + ACTIONS(2630), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -211955,12 +218938,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -211970,189 +218950,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192750] = 8, - ACTIONS(3609), 1, - anon_sym_not, - ACTIONS(3615), 1, - anon_sym_is, - STATE(2391), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3606), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3612), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 22, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [177193] = 17, + ACTIONS(3543), 1, anon_sym_LPAREN, + ACTIONS(3545), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3684), 1, anon_sym_PIPE, + ACTIONS(3686), 1, anon_sym_AMP, + ACTIONS(3688), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2684), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [192824] = 5, - ACTIONS(3590), 1, - anon_sym_if, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(3620), 2, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2353), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(3624), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [192892] = 5, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 26, + ACTIONS(2443), 12, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 26, + ACTIONS(2441), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -212162,55 +219025,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [192960] = 5, - ACTIONS(3590), 1, + [177285] = 9, + ACTIONS(299), 1, anon_sym_if, + ACTIONS(3616), 1, + anon_sym_and, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2245), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, + ACTIONS(2471), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2247), 26, - sym__newline, - sym__indent, + ACTIONS(2459), 13, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_RBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -212218,63 +219068,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [193028] = 21, - ACTIONS(3463), 1, + ACTIONS(2461), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [177361] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, + ACTIONS(3622), 1, anon_sym_STAR_STAR, - ACTIONS(3582), 1, + ACTIONS(3684), 1, anon_sym_PIPE, - ACTIONS(3584), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3586), 1, + ACTIONS(3688), 1, anon_sym_CARET, - ACTIONS(3620), 1, - anon_sym_not, - ACTIONS(3624), 1, - anon_sym_is, - STATE(2608), 1, + STATE(2667), 1, sym_argument_list, - STATE(3361), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, + ACTIONS(3624), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3618), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2636), 8, sym__newline, sym__indent, sym_string_start, @@ -212283,7 +219148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2434), 20, + ACTIONS(2630), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -212296,6 +219161,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, sym_integer, @@ -212304,20 +219170,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193128] = 5, - ACTIONS(3590), 1, - anon_sym_if, + [177459] = 8, + ACTIONS(3694), 1, + sym_isMutableFlag, + ACTIONS(3696), 1, + anon_sym_QMARK_COLON, + STATE(3155), 1, + aux_sym_comparison_operator_repeat1, + STATE(3308), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 26, - anon_sym_import, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212325,8 +219197,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -212340,11 +219210,10 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 26, + ACTIONS(1646), 25, sym__newline, - sym__indent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -212367,47 +219236,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [193196] = 6, - ACTIONS(3590), 1, + [177533] = 9, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3660), 1, anon_sym_if, - ACTIONS(3596), 1, + ACTIONS(3662), 1, + anon_sym_and, + ACTIONS(3664), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 25, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2263), 26, - anon_sym_import, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2471), 22, + anon_sym_import, anon_sym_assert, anon_sym_lambda, anon_sym_in, @@ -212419,8 +219268,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -212431,16 +219278,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193266] = 5, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 26, + ACTIONS(2473), 24, sym__newline, sym__indent, sym_string_start, @@ -212449,8 +219287,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -212467,24 +219303,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 26, + [177609] = 15, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + ACTIONS(3688), 1, + anon_sym_CARET, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3624), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3626), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3628), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -212494,27 +219376,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193334] = 6, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3596), 1, - anon_sym_PLUS, + [177697] = 10, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 25, + ACTIONS(2787), 21, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -212529,13 +219415,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 26, + ACTIONS(2789), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212558,34 +219444,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193404] = 8, - ACTIONS(3626), 1, - sym_isMutableFlag, - ACTIONS(3628), 1, - anon_sym_QMARK_COLON, - STATE(3074), 1, + [177775] = 13, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - STATE(3091), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3624), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -212596,25 +219488,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 25, + ACTIONS(2411), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -212624,30 +219515,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193478] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, + [177859] = 6, + ACTIONS(3716), 1, + anon_sym_DOT, + ACTIONS(3719), 1, anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, + STATE(2541), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -212663,9 +219550,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 27, - anon_sym_DOT, + ACTIONS(2403), 26, anon_sym_as, anon_sym_if, anon_sym_for, @@ -212692,23 +219579,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193556] = 3, + [177929] = 4, + STATE(2562), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 26, - sym__newline, - sym__indent, + ACTIONS(2646), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -212723,12 +219611,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2822), 29, - anon_sym_import, + ACTIONS(2648), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -212738,11 +219625,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -212753,11 +219641,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193620] = 3, + [177995] = 7, + ACTIONS(3660), 1, + anon_sym_if, + ACTIONS(3662), 1, + anon_sym_and, + ACTIONS(3664), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 25, sym__newline, sym__indent, sym_string_start, @@ -212767,7 +219664,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -212784,14 +219680,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 29, + ACTIONS(2461), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -212802,7 +219695,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -212814,78 +219706,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193684] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3592), 1, - anon_sym_and, - ACTIONS(3596), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2287), 22, - anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2285), 24, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [193760] = 3, + [178067] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 26, + ACTIONS(3030), 26, sym__newline, sym__indent, sym_string_start, @@ -212912,7 +219737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2774), 29, + ACTIONS(3032), 29, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -212942,27 +219767,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193824] = 4, - STATE(2391), 1, + [178131] = 12, + ACTIONS(3543), 1, + anon_sym_LPAREN, + ACTIONS(3545), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, + anon_sym_QMARK_DOT, + ACTIONS(3551), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3622), 1, + anon_sym_STAR_STAR, + STATE(2667), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3620), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3626), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -212973,28 +219810,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, + ACTIONS(2411), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213004,87 +219837,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [193890] = 4, - STATE(2391), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [178213] = 22, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3670), 1, + anon_sym_not, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2872), 1, + sym_argument_list, + STATE(3476), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3668), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 9, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(2846), 28, - anon_sym_import, + ACTIONS(2588), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [193956] = 4, - STATE(2391), 1, - aux_sym_comparison_operator_repeat1, + [178315] = 4, + STATE(2542), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, - sym__newline, - sym__indent, + ACTIONS(2638), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -213099,13 +219949,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, - anon_sym_import, + ACTIONS(2640), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -213113,11 +219963,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213128,23 +219979,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194022] = 3, + [178381] = 4, + STATE(2651), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 26, - sym__newline, - sym__indent, + ACTIONS(141), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -213159,12 +220011,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2780), 29, - anon_sym_import, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -213174,11 +220025,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213189,183 +220041,167 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194086] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3536), 1, + [178447] = 10, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, + ACTIONS(3640), 1, anon_sym_STAR_STAR, - ACTIONS(3546), 1, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, - anon_sym_PIPE, - ACTIONS(3558), 1, - anon_sym_AMP, - ACTIONS(3560), 1, - anon_sym_CARET, - ACTIONS(3568), 1, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - STATE(2714), 1, + STATE(2872), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, + ACTIONS(2787), 21, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + sym_float, + ACTIONS(2789), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 14, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [194190] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, + [178525] = 16, + ACTIONS(3543), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3545), 1, anon_sym_LBRACK, - ACTIONS(3471), 1, + ACTIONS(3549), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + ACTIONS(3551), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, + ACTIONS(3622), 1, anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, + ACTIONS(3686), 1, anon_sym_AMP, - ACTIONS(3586), 1, + ACTIONS(3688), 1, anon_sym_CARET, - STATE(2608), 1, + STATE(2667), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3620), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, + ACTIONS(3624), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3626), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + ACTIONS(3628), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, + ACTIONS(2413), 13, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2482), 15, + ACTIONS(2411), 25, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [194292] = 3, + [178615] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 26, - sym__newline, - sym__indent, + STATE(2541), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -213381,12 +220217,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 29, - anon_sym_import, + ACTIONS(2439), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -213396,11 +220231,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213411,26 +220245,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194356] = 10, - ACTIONS(387), 1, + [178681] = 7, + ACTIONS(299), 1, anon_sym_if, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3630), 1, + ACTIONS(3616), 1, anon_sym_and, - ACTIONS(3632), 1, - anon_sym_or, + ACTIONS(3618), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 22, + ACTIONS(2425), 24, + anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, @@ -213443,6 +220272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -213453,7 +220283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 25, + ACTIONS(2427), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -213462,6 +220292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -213479,138 +220310,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [194434] = 21, - ACTIONS(3463), 1, + [178753] = 14, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3471), 1, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, + anon_sym_DASH, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, - anon_sym_CARET, - ACTIONS(3620), 1, - anon_sym_not, - ACTIONS(3624), 1, - anon_sym_is, - STATE(2520), 1, - aux_sym_comparison_operator_repeat1, - STATE(2608), 1, + STATE(2872), 1, sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + ACTIONS(2413), 18, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3618), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3622), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2434), 20, - anon_sym_import, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [194534] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [178839] = 15, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213620,140 +220455,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194600] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, + [178927] = 16, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3465), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, + ACTIONS(3640), 1, anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3644), 1, + anon_sym_PLUS, + ACTIONS(3646), 1, + anon_sym_DASH, + ACTIONS(3654), 1, anon_sym_CARET, - STATE(2608), 1, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 8, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 15, - anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [194702] = 5, - ACTIONS(3634), 1, - anon_sym_EQ, - STATE(2324), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym__newline, - sym__indent, + ACTIONS(2413), 15, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 27, - anon_sym_import, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213763,43 +220529,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194770] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2401), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [179017] = 17, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 29, - anon_sym_import, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -213808,13 +220592,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -213824,171 +220604,120 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [194834] = 8, - ACTIONS(3570), 1, - sym_isMutableFlag, - ACTIONS(3572), 1, - anon_sym_QMARK_COLON, - STATE(3173), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1467), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [179109] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [194908] = 22, - ACTIONS(2440), 1, + ACTIONS(3666), 1, anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, - anon_sym_CARET, - STATE(2608), 1, + STATE(2872), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, + ACTIONS(3656), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - ACTIONS(2472), 8, - sym__newline, - sym__indent, + ACTIONS(2584), 9, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2474), 15, - anon_sym_import, - anon_sym_assert, + ACTIONS(2586), 14, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [195010] = 3, + [179213] = 12, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 26, - sym__newline, - sym__indent, + ACTIONS(3638), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3648), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -213999,14 +220728,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2818), 29, - anon_sym_import, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -214015,13 +220742,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -214031,131 +220755,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195074] = 8, - ACTIONS(3570), 1, - sym_isMutableFlag, - ACTIONS(3572), 1, - anon_sym_QMARK_COLON, - STATE(3173), 1, - sym_dict_expr, - STATE(3441), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(1467), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [179295] = 18, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + ACTIONS(3640), 1, anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(3644), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(3646), 1, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3650), 1, anon_sym_PIPE, + ACTIONS(3652), 1, anon_sym_AMP, + ACTIONS(3654), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [195148] = 13, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, + STATE(2872), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, + ACTIONS(3638), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, + ACTIONS(3648), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, - sym__newline, - sym__indent, + ACTIONS(3656), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 13, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + anon_sym_PLUS_EQ, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 25, - anon_sym_import, + ACTIONS(2441), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -214168,42 +220831,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195232] = 9, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3630), 1, - anon_sym_and, + [179389] = 10, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 13, + ACTIONS(2413), 21, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214211,46 +220865,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 18, + sym_float, + ACTIONS(2411), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [195308] = 3, + [179467] = 10, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3640), 1, + anon_sym_STAR_STAR, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2893), 26, - sym__newline, - sym__indent, + ACTIONS(2413), 21, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -214264,14 +220938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2891), 29, - anon_sym_import, + ACTIONS(2411), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -214281,11 +220953,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214296,23 +220967,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195372] = 3, + [179545] = 6, + ACTIONS(3722), 1, + anon_sym_DOT, + ACTIONS(3725), 1, + anon_sym_QMARK_DOT, + STATE(2562), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 26, - sym__newline, - sym__indent, + ACTIONS(2537), 24, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214327,12 +221002,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2828), 29, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2539), 28, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -214342,11 +221015,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214357,11 +221031,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195436] = 3, + [179615] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 26, + ACTIONS(3169), 26, sym__newline, sym__indent, sym_string_start, @@ -214388,14 +221062,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 29, + ACTIONS(3171), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -214418,23 +221091,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195500] = 3, + [179678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 26, - sym__newline, - sym__indent, + ACTIONS(3006), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214449,12 +221121,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2836), 29, - anon_sym_import, + ACTIONS(3008), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -214464,11 +221135,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214479,44 +221151,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195564] = 6, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, + [179741] = 4, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2317), 26, + ACTIONS(2823), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214543,58 +221184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [195634] = 18, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, - anon_sym_PIPE, - ACTIONS(3558), 1, - anon_sym_AMP, - ACTIONS(3560), 1, - anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 24, + ACTIONS(2821), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214607,84 +221197,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [195728] = 17, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3582), 1, - anon_sym_PIPE, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, - anon_sym_CARET, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3576), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -214694,13 +221212,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195820] = 4, - STATE(2500), 1, - sym_dictionary, + [179806] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(3429), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -214726,7 +221242,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(3431), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -214756,25 +221272,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195886] = 4, - STATE(2406), 1, - aux_sym_comparison_operator_repeat1, + [179869] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(3409), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -214789,13 +221302,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, + ACTIONS(3407), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -214803,11 +221316,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -214818,69 +221332,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [195952] = 14, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [179932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, + ACTIONS(3411), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3413), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -214890,70 +221392,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196038] = 15, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3586), 1, - anon_sym_CARET, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [179995] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(3425), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3427), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -214963,13 +221452,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196126] = 4, - STATE(3354), 1, - aux_sym_comparison_operator_repeat1, + [180058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3439), 26, sym__newline, sym__indent, sym_string_start, @@ -214996,7 +221483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, + ACTIONS(3437), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -215025,80 +221512,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196192] = 7, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3630), 1, - anon_sym_and, + [180121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2313), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [196264] = 5, - ACTIONS(3636), 1, - anon_sym_EQ, - STATE(2324), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 26, + ACTIONS(3443), 26, sym__newline, sym__indent, sym_string_start, @@ -215125,12 +221543,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 27, + ACTIONS(3441), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215153,71 +221572,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196332] = 16, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - ACTIONS(3584), 1, - anon_sym_AMP, - ACTIONS(3586), 1, - anon_sym_CARET, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180184] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3578), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3580), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3588), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, + ACTIONS(3429), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3431), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -215227,39 +221632,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196422] = 12, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3576), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3580), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + ACTIONS(3447), 26, sym__newline, sym__indent, sym_string_start, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -215270,24 +221661,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3445), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -215297,33 +221692,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196504] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + ACTIONS(2537), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215336,8 +221720,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 27, + ACTIONS(2539), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215355,6 +221740,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215365,33 +221752,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196582] = 10, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180373] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym__newline, - sym__indent, + ACTIONS(3419), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215404,13 +221780,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 27, - anon_sym_import, + ACTIONS(3421), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215418,11 +221796,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215433,65 +221812,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196660] = 21, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3536), 1, + [180436] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3405), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3544), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3546), 1, anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3556), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3558), 1, anon_sym_AMP, - ACTIONS(3560), 1, anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 20, + ACTIONS(3403), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215499,26 +221850,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [196760] = 4, - ACTIONS(3526), 1, - anon_sym_EQ, + [180499] = 4, + STATE(2740), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -215545,13 +221905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 28, + ACTIONS(137), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215574,33 +221933,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196826] = 10, - ACTIONS(3463), 1, - anon_sym_LPAREN, - ACTIONS(3465), 1, - anon_sym_LBRACK, - ACTIONS(3471), 1, - anon_sym_QMARK_DOT, - ACTIONS(3485), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3574), 1, - anon_sym_STAR_STAR, - STATE(2608), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym__newline, - sym__indent, + ACTIONS(3034), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215613,13 +221961,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 27, - anon_sym_import, + ACTIONS(3036), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215627,11 +221977,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215642,32 +221993,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196904] = 8, - ACTIONS(3626), 1, - sym_isMutableFlag, - ACTIONS(3628), 1, - anon_sym_QMARK_COLON, - STATE(3091), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, + [180627] = 4, + ACTIONS(3728), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 25, - sym__newline, + ACTIONS(2531), 25, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215682,12 +222025,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 25, + ACTIONS(2533), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215698,6 +222042,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215708,13 +222054,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [196978] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [180692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(3379), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -215740,7 +222084,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(3377), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215770,31 +222114,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197044] = 7, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3592), 1, - anon_sym_and, - ACTIONS(3596), 1, - anon_sym_PLUS, + [180755] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 25, - sym__newline, - sym__indent, + ACTIONS(3375), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215809,11 +222144,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2315), 25, - anon_sym_import, + ACTIONS(3373), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215821,10 +222158,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215835,42 +222174,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197116] = 14, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, + ACTIONS(3289), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -215881,8 +222202,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 24, + ACTIONS(3287), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -215895,9 +222217,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -215907,27 +222234,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197202] = 6, - ACTIONS(3638), 1, - anon_sym_DOT, - ACTIONS(3641), 1, - anon_sym_QMARK_DOT, - STATE(2450), 1, - aux_sym_dotted_name_repeat1, + [180881] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 24, + ACTIONS(3451), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -215942,12 +222265,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 28, + ACTIONS(3449), 28, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -215955,12 +222279,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -215971,39 +222294,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197272] = 12, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [180944] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + ACTIONS(3303), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -216014,8 +222322,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3305), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216028,10 +222337,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -216041,57 +222354,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197354] = 17, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3558), 1, - anon_sym_AMP, - ACTIONS(3560), 1, - anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [181007] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(3399), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 24, + ACTIONS(3401), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216104,9 +222397,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -216116,56 +222414,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197446] = 16, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3560), 1, - anon_sym_CARET, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [181070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, + ACTIONS(3395), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 24, + ACTIONS(3397), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216178,9 +222457,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -216190,29 +222474,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197536] = 6, - ACTIONS(3590), 1, - anon_sym_if, - ACTIONS(3596), 1, - anon_sym_PLUS, + [181133] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 25, - sym__newline, - sym__indent, + ACTIONS(3387), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216227,11 +222504,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 26, - anon_sym_import, + ACTIONS(3389), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -216239,11 +222518,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216254,59 +222534,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197606] = 9, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3630), 1, - anon_sym_and, + [181196] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2287), 21, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2285), 25, + ACTIONS(3383), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216321,27 +222564,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [197682] = 9, - ACTIONS(3590), 1, + ACTIONS(3385), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(3592), 1, - anon_sym_and, - ACTIONS(3596), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 12, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [181259] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3455), 26, sym__newline, sym__indent, sym_string_start, @@ -216349,13 +222606,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216363,80 +222618,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 19, + sym_float, + ACTIONS(3453), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_type, anon_sym_mixin, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [197758] = 15, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3550), 1, - anon_sym_PLUS, - ACTIONS(3552), 1, - anon_sym_DASH, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [181322] = 4, + ACTIONS(3730), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3542), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3554), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3562), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, + ACTIONS(2551), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 24, + ACTIONS(2553), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216449,9 +222699,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -216461,33 +222715,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197846] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3544), 1, - anon_sym_STAR_STAR, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [181387] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + ACTIONS(3050), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216500,8 +222743,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 27, + ACTIONS(3052), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216519,6 +222763,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216529,57 +222775,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [197924] = 7, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3604), 1, - anon_sym_PLUS, - ACTIONS(3630), 1, - anon_sym_and, + [181450] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 26, + ACTIONS(3054), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216594,11 +222805,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [197996] = 3, + ACTIONS(3056), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [181513] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 26, + ACTIONS(3433), 26, sym__newline, sym__indent, sym_string_start, @@ -216625,7 +222866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 28, + ACTIONS(3435), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -216654,25 +222895,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198059] = 3, + [181576] = 5, + ACTIONS(3732), 1, + anon_sym_PIPE, + STATE(2594), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 25, + ACTIONS(2483), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -216684,7 +222929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 29, + ACTIONS(2485), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216702,8 +222947,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216714,25 +222957,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198122] = 4, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [181643] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 26, + ACTIONS(3369), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -216747,7 +222987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 27, + ACTIONS(3371), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216765,6 +223005,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -216775,11 +223017,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198187] = 3, + [181706] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(3365), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -216805,7 +223047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(3367), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216835,117 +223077,143 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198250] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [181769] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3745), 1, + anon_sym_not, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3753), 1, anon_sym_PIPE, + ACTIONS(3755), 1, anon_sym_AMP, + ACTIONS(3757), 1, anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2434), 29, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [198313] = 22, - ACTIONS(3644), 1, + [181872] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3656), 1, + ACTIONS(3745), 1, anon_sym_not, - ACTIONS(3658), 1, + ACTIONS(3747), 1, anon_sym_PLUS, - ACTIONS(3660), 1, + ACTIONS(3749), 1, anon_sym_DASH, - ACTIONS(3664), 1, + ACTIONS(3753), 1, anon_sym_PIPE, - ACTIONS(3666), 1, + ACTIONS(3755), 1, anon_sym_AMP, - ACTIONS(3668), 1, + ACTIONS(3757), 1, anon_sym_CARET, - ACTIONS(3674), 1, - anon_sym_is, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + STATE(2669), 1, sym_argument_list, - STATE(3365), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3648), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 7, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, @@ -216953,7 +223221,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2434), 20, + ACTIONS(2628), 15, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [181975] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2485), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -216961,35 +223278,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [198414] = 3, + [182040] = 8, + ACTIONS(3763), 1, + sym_isMutableFlag, + ACTIONS(3765), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(1646), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217004,13 +223337,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217021,9 +223352,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [182113] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3295), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_then, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3297), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217034,11 +223423,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198477] = 3, + [182176] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 26, + ACTIONS(3291), 26, sym__newline, sym__indent, sym_string_start, @@ -217065,7 +223454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 28, + ACTIONS(3293), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217094,16 +223483,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198540] = 5, - ACTIONS(464), 1, - anon_sym_if, + [182239] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 24, + ACTIONS(3285), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -217111,8 +223497,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -217128,12 +223514,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2351), 27, + ACTIONS(3283), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217141,11 +223528,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217156,23 +223543,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198607] = 3, + [182302] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 26, - sym__newline, - sym__indent, + ACTIONS(3329), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217187,13 +223573,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3219), 28, - anon_sym_import, + ACTIONS(3331), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217201,11 +223587,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217216,26 +223603,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198670] = 5, - ACTIONS(464), 1, - anon_sym_if, + [182365] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 24, + ACTIONS(3325), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217250,9 +223633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 27, + ACTIONS(3327), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217268,6 +223652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217278,31 +223663,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198737] = 5, - ACTIONS(3678), 1, - anon_sym_in, - ACTIONS(3680), 1, - anon_sym_not, + [182428] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 26, - anon_sym_import, + ACTIONS(3321), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3323), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217313,7 +223723,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + [182491] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 26, sym__newline, sym__indent, sym_string_start, @@ -217340,26 +223754,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [198804] = 5, - ACTIONS(464), 1, + ACTIONS(3277), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [182554] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 24, + ACTIONS(3203), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217374,9 +223813,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2245), 27, + ACTIONS(3205), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217392,6 +223832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217402,23 +223843,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198871] = 3, + [182617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, - sym__newline, - sym__indent, + ACTIONS(3169), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217433,13 +223873,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 28, - anon_sym_import, + ACTIONS(3171), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217447,11 +223887,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217462,16 +223903,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [198934] = 5, - ACTIONS(464), 1, - anon_sym_if, + [182680] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 24, + ACTIONS(3267), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -217479,8 +223917,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -217496,12 +223934,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 27, + ACTIONS(3269), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_assert, + anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -217509,11 +223948,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217524,11 +223963,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199001] = 3, + [182743] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, + ACTIONS(3245), 26, sym__newline, sym__indent, sym_string_start, @@ -217555,7 +223994,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 28, + ACTIONS(3247), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217584,26 +224023,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199064] = 5, - ACTIONS(464), 1, - anon_sym_if, + [182806] = 4, + ACTIONS(3767), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 24, + ACTIONS(2495), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217618,9 +224055,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2253), 27, + ACTIONS(2497), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217635,7 +224073,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217646,28 +224084,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199131] = 6, - ACTIONS(464), 1, - anon_sym_if, - ACTIONS(3682), 1, - anon_sym_PLUS, + [182871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 24, + ACTIONS(3058), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217682,9 +224114,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 26, + ACTIONS(3060), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217698,7 +224131,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217709,26 +224144,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199200] = 5, - ACTIONS(464), 1, - anon_sym_if, + [182934] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 24, + ACTIONS(3165), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217743,9 +224174,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 27, + ACTIONS(3167), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217761,6 +224193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217771,11 +224204,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199267] = 3, + [182997] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 25, + ACTIONS(3363), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -217801,7 +224234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3321), 29, + ACTIONS(3361), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -217831,20 +224264,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199330] = 4, - STATE(2710), 1, - sym_dictionary, + [183060] = 6, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3769), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -217864,10 +224300,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2467), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -217881,7 +224316,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [183129] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3209), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3211), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -217892,11 +224387,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199395] = 3, + [183192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 26, + ACTIONS(3209), 26, sym__newline, sym__indent, sym_string_start, @@ -217923,7 +224418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 28, + ACTIONS(3211), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -217952,22 +224447,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199458] = 3, + [183255] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -217982,10 +224481,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2840), 29, + ACTIONS(129), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -218001,7 +224499,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218012,23 +224509,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199521] = 3, + [183322] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, - sym__newline, - sym__indent, + ACTIONS(3173), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218043,13 +224539,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 28, - anon_sym_import, + ACTIONS(3175), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218057,11 +224553,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218072,11 +224569,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199584] = 3, + [183385] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 25, + ACTIONS(3179), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218102,7 +224599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 29, + ACTIONS(3181), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218132,11 +224629,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199647] = 3, + [183448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218162,7 +224659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3041), 29, + ACTIONS(3211), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218192,11 +224689,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199710] = 3, + [183511] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218222,7 +224719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2836), 29, + ACTIONS(3211), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218252,11 +224749,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199773] = 3, + [183574] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 25, + ACTIONS(3245), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218282,7 +224779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 29, + ACTIONS(3247), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218312,22 +224809,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199836] = 3, + [183637] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 25, + ACTIONS(3179), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218342,13 +224840,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 29, + ACTIONS(3181), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218356,12 +224854,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218372,11 +224869,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199899] = 3, + [183700] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 25, + ACTIONS(3359), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218402,7 +224899,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2828), 29, + ACTIONS(3357), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218432,11 +224929,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [199962] = 3, + [183763] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2893), 25, + ACTIONS(3072), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218462,7 +224959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2891), 29, + ACTIONS(3074), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218492,11 +224989,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200025] = 3, + [183826] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 26, + ACTIONS(137), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -218523,13 +225051,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 28, - anon_sym_import, + [183893] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3267), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3269), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218537,11 +225095,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218552,31 +225111,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200088] = 10, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3652), 1, - anon_sym_STAR_STAR, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [183956] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 19, + ACTIONS(3275), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218589,8 +225139,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 28, + ACTIONS(3277), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218609,6 +225160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218619,11 +225171,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200165] = 3, + [184019] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 25, + ACTIONS(3275), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218649,7 +225201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 29, + ACTIONS(3277), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218679,25 +225231,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200228] = 8, - ACTIONS(3626), 1, - sym_isMutableFlag, - ACTIONS(3628), 1, - anon_sym_QMARK_COLON, - STATE(3091), 1, - sym_dict_expr, - STATE(3499), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [184082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 24, + ACTIONS(3291), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3293), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218708,6 +225278,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218718,10 +225291,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + [184145] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3173), 26, sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -218744,23 +225322,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [200301] = 3, + ACTIONS(3175), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [184208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 26, - sym__newline, - sym__indent, + ACTIONS(3295), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218775,13 +225381,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3113), 28, - anon_sym_import, + ACTIONS(3297), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218789,11 +225395,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218804,23 +225411,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200364] = 3, + [184271] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 26, - sym__newline, - sym__indent, + ACTIONS(3433), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218835,13 +225441,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 28, - anon_sym_import, + ACTIONS(3435), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218849,11 +225455,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218864,23 +225471,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200427] = 3, + [184334] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, - sym__newline, - sym__indent, + ACTIONS(3455), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -218895,13 +225501,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 28, - anon_sym_import, + ACTIONS(3453), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -218909,11 +225515,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -218924,11 +225531,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200490] = 3, + [184397] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 25, + ACTIONS(3451), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -218954,7 +225561,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 29, + ACTIONS(3449), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -218984,71 +225591,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200553] = 3, + [184460] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3125), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [200616] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3069), 25, + ACTIONS(3447), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219074,7 +225621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3067), 29, + ACTIONS(3445), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219104,11 +225651,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200679] = 3, + [184523] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 25, + ACTIONS(3443), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219134,7 +225681,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2822), 29, + ACTIONS(3441), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219164,23 +225711,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200742] = 3, + [184586] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(3439), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219195,13 +225741,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, + ACTIONS(3437), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219209,11 +225755,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219224,11 +225771,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200805] = 3, + [184649] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 25, + ACTIONS(3425), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219254,7 +225801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 29, + ACTIONS(3427), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219284,11 +225831,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200868] = 3, + [184712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 25, + ACTIONS(3411), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219314,7 +225861,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 29, + ACTIONS(3413), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219344,22 +225891,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200931] = 3, + [184775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 25, + ACTIONS(2726), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219374,13 +225922,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 29, + ACTIONS(2588), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219388,12 +225936,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219404,37 +225951,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [200994] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3085), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [184838] = 22, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3753), 1, anon_sym_PIPE, + ACTIONS(3755), 1, anon_sym_AMP, + ACTIONS(3757), 1, anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3773), 1, + anon_sym_not, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2669), 1, + sym_argument_list, + STATE(2758), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3771), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, sym_float, - ACTIONS(3083), 29, + ACTIONS(2588), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219442,44 +226017,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [201057] = 3, + [184939] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219494,10 +226064,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3089), 29, + ACTIONS(2694), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219513,7 +226082,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219524,24 +226092,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201120] = 4, - ACTIONS(3684), 1, - anon_sym_DASH_GT, + [185006] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219556,10 +226126,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 28, + ACTIONS(2694), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219574,7 +226143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219585,11 +226154,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201185] = 3, + [185073] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 25, + ACTIONS(3355), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219615,7 +226184,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2818), 29, + ACTIONS(3353), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219645,21 +226214,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201248] = 8, - ACTIONS(3686), 1, + [185136] = 8, + ACTIONS(3779), 1, sym_isMutableFlag, - ACTIONS(3688), 1, + ACTIONS(3781), 1, anon_sym_QMARK_COLON, - STATE(3262), 1, + STATE(3397), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, + STATE(5039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 24, + ACTIONS(1644), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219684,7 +226253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -219710,23 +226279,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [201321] = 6, - ACTIONS(464), 1, - anon_sym_if, - ACTIONS(3682), 1, - anon_sym_PLUS, + [185209] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 24, + ACTIONS(141), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -219746,9 +226312,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 26, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -219762,7 +226329,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219773,11 +226340,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201390] = 3, + [185274] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 25, + ACTIONS(3030), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219803,7 +226370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3101), 29, + ACTIONS(3032), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219833,11 +226400,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201453] = 3, + [185337] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, + ACTIONS(3351), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -219863,7 +226430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 29, + ACTIONS(3349), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -219893,22 +226460,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201516] = 3, + [185400] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 25, + ACTIONS(3161), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -219923,13 +226491,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3105), 29, + ACTIONS(3159), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -219937,12 +226505,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -219953,91 +226520,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201579] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, + [185463] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3664), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3666), 1, anon_sym_AMP, - ACTIONS(3668), 1, anon_sym_CARET, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 15, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_then, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [201682] = 3, + [185528] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -220064,13 +226614,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 28, + ACTIONS(137), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220093,11 +226642,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201745] = 3, + [185593] = 8, + ACTIONS(3786), 1, + anon_sym_not, + ACTIONS(3792), 1, + anon_sym_is, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 26, + ACTIONS(3783), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3789), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2944), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2946), 22, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [185666] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3165), 26, sym__newline, sym__indent, sym_string_start, @@ -220124,7 +226738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 28, + ACTIONS(3167), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220153,26 +226767,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201808] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [185729] = 4, + STATE(2594), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(2479), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220187,7 +226800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2481), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220195,16 +226808,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220215,26 +226828,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [201875] = 8, - ACTIONS(3693), 1, + [185794] = 8, + ACTIONS(3798), 1, anon_sym_not, - ACTIONS(3699), 1, + ACTIONS(3804), 1, anon_sym_is, - STATE(2519), 1, + STATE(2658), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3690), 3, + ACTIONS(3795), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3696), 4, + ACTIONS(3801), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2684), 22, + ACTIONS(2944), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220257,7 +226870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2686), 22, + ACTIONS(2946), 22, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220280,13 +226893,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, anon_sym_QMARK_LBRACK, sym_float, - [201948] = 4, - STATE(2544), 1, - aux_sym_comparison_operator_repeat1, + [185867] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -220313,12 +226924,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220341,13 +226953,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202013] = 4, - STATE(2544), 1, - aux_sym_comparison_operator_repeat1, + [185930] = 4, + ACTIONS(3698), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(2562), 26, sym__newline, sym__indent, sym_string_start, @@ -220374,7 +226986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + ACTIONS(2560), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -220402,22 +227014,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202078] = 3, + [185995] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 25, + ACTIONS(2505), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220432,7 +227047,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 29, + ACTIONS(2507), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220450,8 +227065,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220462,22 +227075,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202141] = 3, + [186060] = 8, + ACTIONS(3763), 1, + sym_isMutableFlag, + ACTIONS(3765), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(3600), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 25, + ACTIONS(1646), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220492,13 +227114,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3113), 29, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220509,8 +227129,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, @@ -220522,22 +227140,88 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202204] = 3, + [186133] = 8, + ACTIONS(3779), 1, + sym_isMutableFlag, + ACTIONS(3781), 1, + anon_sym_QMARK_COLON, + STATE(3397), 1, + sym_dict_expr, + STATE(3595), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 25, + ACTIONS(1644), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [186206] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3419), 26, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220552,13 +227236,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 29, + ACTIONS(3421), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220566,12 +227250,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220582,13 +227265,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202267] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [186269] = 4, + STATE(2675), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2638), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220615,7 +227298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2640), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220643,22 +227326,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202332] = 3, + [186334] = 5, + ACTIONS(3807), 1, + anon_sym_EQ, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 25, + ACTIONS(2560), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2562), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220673,13 +227388,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 29, + [186401] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3347), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3345), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220687,12 +227433,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220703,22 +227448,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202395] = 3, + [186464] = 4, + STATE(3480), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 25, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220733,7 +227481,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 29, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220751,8 +227499,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220763,11 +227509,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202458] = 3, + [186529] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 25, + ACTIONS(3347), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -220793,7 +227539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 29, + ACTIONS(3345), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220823,22 +227569,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202521] = 3, + [186592] = 4, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 25, + ACTIONS(2509), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220853,7 +227602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 29, + ACTIONS(2511), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -220871,8 +227620,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -220883,22 +227630,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202584] = 3, + [186657] = 8, + ACTIONS(3763), 1, + sym_isMutableFlag, + ACTIONS(3765), 1, + anon_sym_QMARK_COLON, + STATE(2750), 1, + sym_dict_expr, + STATE(3312), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 25, + ACTIONS(1646), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -220913,13 +227669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 29, + ACTIONS(1644), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -220930,8 +227684,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, @@ -220943,57 +227695,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202647] = 22, - ACTIONS(3644), 1, + [186730] = 21, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3656), 1, - anon_sym_not, - ACTIONS(3658), 1, + ACTIONS(3747), 1, anon_sym_PLUS, - ACTIONS(3660), 1, + ACTIONS(3749), 1, anon_sym_DASH, - ACTIONS(3664), 1, + ACTIONS(3753), 1, anon_sym_PIPE, - ACTIONS(3666), 1, + ACTIONS(3755), 1, anon_sym_AMP, - ACTIONS(3668), 1, + ACTIONS(3757), 1, anon_sym_CARET, - ACTIONS(3674), 1, - anon_sym_is, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + STATE(2669), 1, sym_argument_list, - STATE(2660), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3648), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, + ACTIONS(2636), 7, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, @@ -221001,7 +227751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS_EQ, anon_sym_TILDE, sym_float, - ACTIONS(2434), 20, + ACTIONS(2630), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221013,6 +227763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_then, @@ -221022,24 +227773,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202748] = 4, - ACTIONS(3702), 1, - anon_sym_DASH_GT, + [186829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 25, + ACTIONS(3351), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221054,13 +227804,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 28, + ACTIONS(3349), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221068,11 +227818,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221083,22 +227833,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202813] = 3, + [186892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 25, + ACTIONS(3409), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221113,13 +227864,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 29, + ACTIONS(3407), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221127,12 +227878,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221143,22 +227893,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202876] = 3, + [186955] = 4, + STATE(2680), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 25, + ACTIONS(2646), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221173,7 +227926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2780), 29, + ACTIONS(2648), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221191,8 +227944,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221203,25 +227954,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [202939] = 4, - STATE(2568), 1, - aux_sym_dotted_name_repeat1, + [187020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 26, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221236,7 +227984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 27, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221254,6 +228002,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221264,15 +228014,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203004] = 5, - ACTIONS(3704), 1, - anon_sym_PIPE, - STATE(2536), 1, + [187083] = 5, + ACTIONS(3809), 1, + anon_sym_EQ, + STATE(2657), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 25, + ACTIONS(2664), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2666), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221287,6 +228064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -221298,10 +228076,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 27, + [187150] = 10, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(568), 1, anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(3769), 1, + anon_sym_PLUS, + ACTIONS(3811), 1, + anon_sym_and, + ACTIONS(3813), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 23, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2501), 23, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -221313,9 +228132,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221326,11 +228143,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203071] = 3, + [187227] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221356,7 +228173,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3137), 29, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221386,22 +228203,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203134] = 3, + [187290] = 6, + ACTIONS(3815), 1, + anon_sym_DOT, + ACTIONS(3818), 1, + anon_sym_QMARK_DOT, + STATE(2680), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 25, + ACTIONS(2537), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -221416,8 +228239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 29, - anon_sym_DOT, + ACTIONS(2539), 26, anon_sym_as, anon_sym_if, anon_sym_for, @@ -221434,8 +228256,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221446,177 +228266,109 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203197] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, + [187359] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3355), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3654), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, anon_sym_PLUS, - ACTIONS(3660), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3664), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3666), 1, anon_sym_AMP, - ACTIONS(3668), 1, anon_sym_CARET, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3353), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 15, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_then, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [203300] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3652), 1, - anon_sym_STAR_STAR, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, - anon_sym_DASH, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3666), 1, - anon_sym_AMP, - ACTIONS(3668), 1, - anon_sym_CARET, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, + [187422] = 8, + ACTIONS(3694), 1, + sym_isMutableFlag, + ACTIONS(3696), 1, + anon_sym_QMARK_COLON, + STATE(3308), 1, + sym_dict_expr, + STATE(3589), 1, aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, + ACTIONS(1644), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 7, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_TILDE, - sym_float, - ACTIONS(2482), 15, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_then, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [203403] = 4, - STATE(2544), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(1646), 25, sym__newline, - sym__indent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -221639,41 +228391,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [203468] = 4, - STATE(2544), 1, - aux_sym_comparison_operator_repeat1, + [187495] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3289), 26, sym__newline, sym__indent, sym_string_start, @@ -221700,12 +228422,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + ACTIONS(3287), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221728,11 +228451,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203533] = 3, + [187558] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -221759,7 +228482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3137), 28, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -221788,78 +228511,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203596] = 8, - ACTIONS(3710), 1, - anon_sym_not, - ACTIONS(3716), 1, - anon_sym_is, - STATE(2544), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3707), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3713), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2684), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, + [187621] = 5, + ACTIONS(464), 1, anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2686), 22, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, - sym_float, - [203669] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, - sym__newline, - sym__indent, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -221867,8 +228528,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -221884,13 +228545,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 28, - anon_sym_import, + ACTIONS(2680), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -221898,11 +228558,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -221913,11 +228573,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203732] = 3, + [187688] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 25, + ACTIONS(2726), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -221943,7 +228603,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 29, + ACTIONS(2588), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -221973,22 +228633,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203795] = 3, + [187751] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 25, + ACTIONS(3275), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222003,13 +228664,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3161), 29, + ACTIONS(3277), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222017,12 +228678,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222033,11 +228693,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203858] = 3, + [187814] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -222063,7 +228727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 29, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222071,13 +228735,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -222093,26 +228755,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [203921] = 10, + [187881] = 6, ACTIONS(464), 1, anon_sym_if, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(3682), 1, + ACTIONS(3769), 1, anon_sym_PLUS, - ACTIONS(3719), 1, - anon_sym_and, - ACTIONS(3721), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 23, + ACTIONS(2459), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 26, + anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, @@ -222125,6 +228805,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_then, anon_sym_SLASH, anon_sym_LT, @@ -222136,15 +228818,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 23, + [187950] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3359), 26, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -222160,22 +228849,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [203998] = 3, + ACTIONS(3357), 28, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [188013] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 25, + ACTIONS(3363), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222190,13 +228909,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 29, + ACTIONS(3361), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222204,12 +228923,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222220,54 +228938,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204061] = 16, - ACTIONS(3644), 1, + [188076] = 22, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, + ACTIONS(3747), 1, anon_sym_PLUS, - ACTIONS(3660), 1, + ACTIONS(3749), 1, anon_sym_DASH, - ACTIONS(3668), 1, + ACTIONS(3753), 1, + anon_sym_PIPE, + ACTIONS(3755), 1, + anon_sym_AMP, + ACTIONS(3757), 1, anon_sym_CARET, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + ACTIONS(3773), 1, + anon_sym_not, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(3489), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 13, + ACTIONS(3771), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 25, + ACTIONS(2588), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222275,15 +229004,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [188177] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3823), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -222293,11 +229052,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204150] = 3, + ACTIONS(141), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [188244] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 26, + ACTIONS(3303), 26, sym__newline, sym__indent, sym_string_start, @@ -222324,7 +229110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 28, + ACTIONS(3305), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222353,11 +229139,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204213] = 3, + [188307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 26, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -222384,7 +229170,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 28, + ACTIONS(137), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -222413,24 +229199,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204276] = 4, - ACTIONS(3723), 1, - anon_sym_DASH_GT, + [188370] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222445,10 +229233,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 28, + ACTIONS(2686), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -222463,7 +229250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222474,22 +229261,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204341] = 3, + [188437] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 25, + ACTIONS(3321), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222504,13 +229292,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2774), 29, + ACTIONS(3323), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222518,12 +229306,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222534,22 +229321,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204404] = 3, + [188500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 25, + ACTIONS(3325), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222564,13 +229352,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 29, + ACTIONS(3327), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222578,12 +229366,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222594,24 +229381,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204467] = 4, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [188563] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 26, + ACTIONS(3329), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -222627,13 +229412,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 27, + ACTIONS(3331), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222641,10 +229426,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222655,18 +229441,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204532] = 6, + [188626] = 6, ACTIONS(464), 1, anon_sym_if, - ACTIONS(3682), 1, + ACTIONS(3769), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2317), 24, + ACTIONS(2688), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -222691,7 +229477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 26, + ACTIONS(2690), 26, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -222718,25 +229504,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204601] = 4, - ACTIONS(3255), 1, - anon_sym_else, + [188695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(141), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222751,12 +229534,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, - anon_sym_import, + ACTIONS(137), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222764,11 +229548,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222779,13 +229564,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204666] = 4, - ACTIONS(3634), 1, + [188758] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3161), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3159), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [188821] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, + ACTIONS(3375), 26, sym__newline, sym__indent, sym_string_start, @@ -222812,12 +229655,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 27, + ACTIONS(3373), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222840,11 +229684,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204731] = 3, + [188884] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3825), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(137), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -222871,13 +229746,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3161), 28, - anon_sym_import, + [188951] = 4, + STATE(2874), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -222885,11 +229793,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222900,22 +229807,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204794] = 3, + [189016] = 10, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 25, + ACTIONS(2413), 19, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [189093] = 10, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 19, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -222928,9 +229911,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 29, + ACTIONS(2411), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -222949,7 +229931,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -222960,11 +229941,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204857] = 3, + [189170] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 25, + ACTIONS(2994), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -222990,7 +229971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 29, + ACTIONS(2996), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223020,37 +230001,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204920] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [189233] = 18, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3753), 1, anon_sym_PIPE, + ACTIONS(3755), 1, anon_sym_AMP, + ACTIONS(3757), 1, anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 11, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 29, + ACTIONS(2441), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223063,14 +230063,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223080,24 +230076,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [204983] = 3, + [189326] = 12, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 25, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -223108,9 +230117,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 29, + ACTIONS(2411), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223123,14 +230131,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223140,37 +230145,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205046] = 3, + [189407] = 17, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3755), 1, + anon_sym_AMP, + ACTIONS(3757), 1, + anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 25, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 12, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 29, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223183,14 +230206,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_then, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223200,63 +230219,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205109] = 21, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, + [189498] = 16, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3741), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, + ACTIONS(3747), 1, anon_sym_PLUS, - ACTIONS(3660), 1, + ACTIONS(3749), 1, anon_sym_DASH, - ACTIONS(3664), 1, - anon_sym_PIPE, - ACTIONS(3666), 1, - anon_sym_AMP, - ACTIONS(3668), 1, + ACTIONS(3757), 1, anon_sym_CARET, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3739), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 7, + ACTIONS(2413), 13, sym_string_start, anon_sym_COLON, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 21, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223264,6 +230274,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -223272,33 +230283,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_then, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [205208] = 4, - STATE(2597), 1, - aux_sym_dotted_name_repeat1, + [189587] = 15, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 26, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [189674] = 14, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3747), 1, + anon_sym_PLUS, + ACTIONS(3749), 1, anon_sym_DASH, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 16, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -223309,9 +230408,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 27, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223324,12 +230422,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, + anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -223339,11 +230435,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205273] = 3, + [189759] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 25, + ACTIONS(3281), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -223369,7 +230465,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 29, + ACTIONS(3279), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223399,24 +230495,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205336] = 4, - STATE(2536), 1, - aux_sym_union_type_repeat1, + [189822] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 26, + ACTIONS(3365), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -223432,13 +230526,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2357), 27, + ACTIONS(3367), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223446,10 +230540,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223460,22 +230555,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205401] = 3, + [189885] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 25, + ACTIONS(3369), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223490,13 +230586,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 29, + ACTIONS(3371), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223504,12 +230600,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223520,11 +230615,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205464] = 3, + [189948] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(3285), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -223550,7 +230645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 29, + ACTIONS(3283), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223580,11 +230675,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205527] = 3, + [190011] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(2998), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -223610,7 +230705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 29, + ACTIONS(3000), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223640,11 +230735,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205590] = 3, + [190074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 25, + ACTIONS(3289), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -223670,7 +230765,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 29, + ACTIONS(3287), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -223700,27 +230795,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205653] = 5, - ACTIONS(3725), 1, - anon_sym_EQ, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [190137] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 26, + ACTIONS(3002), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223735,12 +230825,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 26, + ACTIONS(3004), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223752,6 +230843,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223762,22 +230855,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205720] = 3, + [190200] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 25, + ACTIONS(3379), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223792,13 +230886,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3219), 29, + ACTIONS(3377), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223806,12 +230900,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223822,22 +230915,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205783] = 3, + [190263] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 25, + ACTIONS(3383), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223852,13 +230946,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 29, + ACTIONS(3385), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223866,12 +230960,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223882,22 +230975,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205846] = 3, + [190326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 25, + ACTIONS(3281), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223912,13 +231006,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 29, + ACTIONS(3279), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223926,12 +231020,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -223942,22 +231035,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205909] = 3, + [190389] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 25, + ACTIONS(3387), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -223972,13 +231066,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 29, + ACTIONS(3389), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -223986,12 +231080,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224002,22 +231095,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [205972] = 3, + [190452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 25, + ACTIONS(3203), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -224032,13 +231126,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 29, + ACTIONS(3205), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224046,38 +231140,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [190515] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3745), 1, + anon_sym_not, + ACTIONS(3747), 1, anon_sym_PLUS, - anon_sym_then, + ACTIONS(3749), 1, anon_sym_DASH, + ACTIONS(3753), 1, + anon_sym_PIPE, + ACTIONS(3755), 1, + anon_sym_AMP, + ACTIONS(3757), 1, + anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_is, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 7, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 15, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [206035] = 3, + [190618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 25, + ACTIONS(3289), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -224092,13 +231266,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 29, + ACTIONS(3287), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224106,12 +231280,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224122,22 +231295,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206098] = 3, + [190681] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 25, + ACTIONS(3395), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -224152,13 +231326,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 29, + ACTIONS(3397), 28, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224166,12 +231340,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224182,11 +231355,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206161] = 3, + [190744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 25, + ACTIONS(3010), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -224212,7 +231385,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 29, + ACTIONS(3012), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -224242,11 +231415,76 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206224] = 3, + [190807] = 8, + ACTIONS(3779), 1, + sym_isMutableFlag, + ACTIONS(3781), 1, + anon_sym_QMARK_COLON, + STATE(3201), 1, + aux_sym_comparison_operator_repeat1, + STATE(3397), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(1646), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [190880] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 26, + ACTIONS(3399), 26, sym__newline, sym__indent, sym_string_start, @@ -224273,7 +231511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 28, + ACTIONS(3401), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -224302,22 +231540,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206287] = 3, + [190943] = 4, + STATE(2751), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 26, - sym__newline, - sym__indent, + ACTIONS(141), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224333,13 +231573,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3105), 28, - anon_sym_import, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224347,11 +231587,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224362,11 +231601,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206350] = 3, + [191008] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 26, + ACTIONS(3301), 26, sym__newline, sym__indent, sym_string_start, @@ -224393,7 +231632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3101), 28, + ACTIONS(3299), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -224422,30 +231661,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206413] = 7, + [191071] = 9, ACTIONS(464), 1, anon_sym_if, - ACTIONS(3682), 1, + ACTIONS(3769), 1, anon_sym_PLUS, - ACTIONS(3719), 1, + ACTIONS(3811), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2313), 24, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -224453,53 +231702,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2315), 25, + ACTIONS(2461), 19, anon_sym_DOT, anon_sym_as, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_or, anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [206484] = 5, - ACTIONS(3727), 1, - anon_sym_EQ, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [191146] = 7, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3769), 1, + anon_sym_PLUS, + ACTIONS(3811), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 26, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 24, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2461), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224508,9 +231779,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224521,18 +231791,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2363), 26, + [191217] = 4, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 26, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224548,22 +231824,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206551] = 3, + ACTIONS(2821), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [191282] = 4, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 26, - sym__newline, - sym__indent, + ACTIONS(2823), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224579,13 +231885,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3089), 28, - anon_sym_import, + ACTIONS(2821), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224593,11 +231899,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224608,13 +231913,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206614] = 3, + [191347] = 5, + ACTIONS(464), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -224622,8 +231930,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224639,13 +231947,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, + ACTIONS(2698), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224653,11 +231960,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224668,11 +231975,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206677] = 3, + [191414] = 4, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3085), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -224699,13 +232008,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3083), 28, + ACTIONS(2821), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224728,22 +232036,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206740] = 3, + [191479] = 10, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3741), 1, + anon_sym_STAR_STAR, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 26, - sym__newline, - sym__indent, + ACTIONS(2787), 19, sym_string_start, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -224757,15 +232073,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 28, - anon_sym_import, + ACTIONS(2789), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224773,11 +232088,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -224788,11 +232103,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206803] = 3, + [191556] = 4, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 26, + ACTIONS(2823), 26, sym__newline, sym__indent, sym_string_start, @@ -224819,13 +232136,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 28, + ACTIONS(2821), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -224848,22 +232164,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [206866] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [191621] = 4, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 26, + ACTIONS(2823), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 27, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -224871,6 +232212,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_type, anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -224883,7 +232225,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + [191686] = 4, + STATE(3485), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 26, sym__newline, sym__indent, sym_string_start, @@ -224910,62 +232258,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [206933] = 8, - ACTIONS(3729), 1, - sym_isMutableFlag, - ACTIONS(3731), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(3509), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 24, - sym_string_start, - anon_sym_COMMA, + ACTIONS(137), 27, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [191751] = 18, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3741), 1, anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, + ACTIONS(3747), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3749), 1, + anon_sym_DASH, + ACTIONS(3753), 1, anon_sym_PIPE, + ACTIONS(3755), 1, anon_sym_AMP, + ACTIONS(3757), 1, anon_sym_CARET, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3739), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3751), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3759), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 11, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 25, + ACTIONS(2630), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_then, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -224975,13 +232361,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207006] = 4, - STATE(2521), 1, - aux_sym_comparison_operator_repeat1, + [191844] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3405), 26, sym__newline, sym__indent, sym_string_start, @@ -225008,12 +232392,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(3403), 28, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225036,17 +232421,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207071] = 6, - ACTIONS(3733), 1, - anon_sym_DOT, - ACTIONS(3736), 1, - anon_sym_QMARK_DOT, - STATE(2597), 1, - aux_sym_dotted_name_repeat1, + [191907] = 4, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, + ACTIONS(2823), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -225055,6 +232436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, @@ -225072,7 +232454,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 26, + ACTIONS(2821), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, @@ -225099,13 +232482,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207140] = 3, + [191972] = 7, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(3769), 1, + anon_sym_PLUS, + ACTIONS(3811), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 26, - sym__newline, - sym__indent, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2427), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -225113,8 +232503,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225130,13 +232520,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 28, - anon_sym_import, + ACTIONS(2425), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225144,11 +232533,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225159,45 +232546,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207203] = 4, - STATE(3363), 1, - aux_sym_comparison_operator_repeat1, + [192043] = 9, + ACTIONS(464), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3769), 1, + anon_sym_PLUS, + ACTIONS(3811), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 27, - anon_sym_import, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_or, + ACTIONS(2471), 22, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225205,11 +232576,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225220,22 +232588,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207268] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(2473), 23, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225251,52 +232612,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [207331] = 3, + [192118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 26, - sym__newline, - sym__indent, + ACTIONS(3301), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_PLUS_EQ, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225311,13 +232642,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3321), 28, - anon_sym_import, + ACTIONS(3299), 29, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225325,11 +232656,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225340,22 +232672,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207394] = 3, + [192181] = 4, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3069), 26, - sym__newline, - sym__indent, + ACTIONS(2823), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225371,13 +232705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3067), 28, - anon_sym_import, + ACTIONS(2821), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225385,11 +232719,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225400,13 +232733,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207457] = 3, + [192246] = 5, + ACTIONS(3827), 1, + anon_sym_PIPE, + STATE(2752), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, - sym__newline, - sym__indent, + ACTIONS(2483), 23, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -225414,12 +232749,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -225431,13 +232765,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 28, - anon_sym_import, + ACTIONS(2485), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225445,11 +232779,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225460,25 +232794,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207520] = 4, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [192312] = 4, + ACTIONS(3830), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 26, + ACTIONS(2495), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225493,7 +232824,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 27, + ACTIONS(2497), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -225511,6 +232842,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225521,20 +232854,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207585] = 3, + [192376] = 10, + ACTIONS(3832), 1, + anon_sym_LPAREN, + ACTIONS(3834), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_STAR_STAR, + ACTIONS(3838), 1, + anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, - sym__newline, - sym__indent, + ACTIONS(2787), 21, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -225550,14 +232893,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 28, - anon_sym_import, + ACTIONS(2789), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -225566,8 +232907,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -225581,56 +232920,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207648] = 8, - ACTIONS(3686), 1, - sym_isMutableFlag, - ACTIONS(3688), 1, - anon_sym_QMARK_COLON, - STATE(3262), 1, - sym_dict_expr, - STATE(3465), 1, + [192452] = 4, + STATE(2788), 1, aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1465), 25, + ACTIONS(2823), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225646,40 +232951,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [207721] = 9, - ACTIONS(464), 1, + ACTIONS(2821), 28, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(3682), 1, - anon_sym_PLUS, - ACTIONS(3719), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 11, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [192516] = 4, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -225687,38 +233004,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 19, + sym_float, + ACTIONS(2821), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_then, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [207796] = 3, + [192580] = 4, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 26, - sym__newline, - sym__indent, + ACTIONS(2823), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -225726,8 +233054,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225743,13 +233071,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 28, - anon_sym_import, + ACTIONS(2821), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225757,11 +233085,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225772,13 +233100,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207859] = 3, + [192644] = 4, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, - sym__newline, - sym__indent, + ACTIONS(2823), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -225786,8 +233114,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225803,13 +233131,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 28, - anon_sym_import, + ACTIONS(2821), 28, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -225817,11 +233145,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225832,84 +233160,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [207922] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [192708] = 21, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3846), 1, + anon_sym_not, + ACTIONS(3852), 1, + anon_sym_PIPE, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_CARET, + ACTIONS(3862), 1, + anon_sym_is, + STATE(3103), 1, + sym_argument_list, + STATE(3552), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(3842), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3860), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2726), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - ACTIONS(3227), 28, - anon_sym_import, + ACTIONS(2588), 18, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [207985] = 8, - ACTIONS(3686), 1, - sym_isMutableFlag, - ACTIONS(3688), 1, - anon_sym_QMARK_COLON, - STATE(3113), 1, - aux_sym_comparison_operator_repeat1, - STATE(3262), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [192806] = 9, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3864), 1, + anon_sym_and, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 24, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_or, + ACTIONS(2471), 20, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -225919,8 +233267,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -225931,16 +233277,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + ACTIONS(2473), 24, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -225957,24 +233302,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [208058] = 4, - STATE(2519), 1, - aux_sym_comparison_operator_repeat1, + [192880] = 7, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3864), 1, + anon_sym_and, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2459), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -225990,52 +233365,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + [192950] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3868), 7, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(137), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, + ACTIONS(3225), 15, + anon_sym_import, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [208123] = 4, - STATE(2519), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(141), 19, + sym__newline, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226044,20 +233421,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 27, + [193016] = 4, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2776), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226068,7 +233449,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226079,13 +233459,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208188] = 4, - STATE(2519), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2437), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [193080] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 26, + ACTIONS(3383), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -226112,7 +233517,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + ACTIONS(3385), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226140,22 +233545,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208253] = 3, + [193142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 26, - sym__newline, - sym__indent, + ACTIONS(3387), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226171,13 +233576,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 28, - anon_sym_import, + ACTIONS(3389), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226185,11 +233590,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226200,20 +233604,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208316] = 4, - STATE(2614), 1, + [193204] = 4, + STATE(2757), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(141), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -226233,7 +233635,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(137), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226251,6 +233653,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226261,58 +233664,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208381] = 4, - STATE(2519), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [193268] = 17, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, anon_sym_PIPE, + ACTIONS(3854), 1, anon_sym_AMP, + ACTIONS(3856), 1, anon_sym_CARET, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 27, + ACTIONS(2630), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -226322,31 +233737,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208446] = 8, - ACTIONS(3729), 1, - sym_isMutableFlag, - ACTIONS(3731), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, + [193358] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1465), 24, + ACTIONS(3395), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -226361,11 +233768,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 25, + ACTIONS(3397), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226376,7 +233785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226387,24 +233796,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208519] = 4, - STATE(3352), 1, - aux_sym_comparison_operator_repeat1, + [193420] = 4, + STATE(2869), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2479), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226420,7 +233829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2481), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226437,7 +233846,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226448,72 +233856,109 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208584] = 18, - ACTIONS(3644), 1, + [193484] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3832), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3834), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3836), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, - anon_sym_DASH, - ACTIONS(3664), 1, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, anon_sym_PIPE, - ACTIONS(3666), 1, + ACTIONS(3854), 1, anon_sym_AMP, - ACTIONS(3668), 1, + ACTIONS(3856), 1, anon_sym_CARET, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, + ACTIONS(3870), 1, + anon_sym_not, + STATE(3103), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3844), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 11, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 8, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 25, + ACTIONS(2586), 13, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [193584] = 5, + ACTIONS(3872), 1, + anon_sym_EQ, + STATE(2769), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -226523,17 +233968,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208677] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3189), 26, - sym__newline, - sym__indent, + ACTIONS(2562), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -226554,12 +233995,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 28, - anon_sym_import, + [193650] = 5, + ACTIONS(3874), 1, + anon_sym_EQ, + STATE(2769), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2664), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -226568,8 +234016,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -226583,20 +234029,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208740] = 3, + ACTIONS(2666), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [193716] = 6, + ACTIONS(3876), 1, + anon_sym_DOT, + ACTIONS(3879), 1, + anon_sym_QMARK_DOT, + STATE(2773), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, - sym__newline, - sym__indent, + ACTIONS(2537), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -226614,13 +234092,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 28, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2539), 25, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226628,8 +234105,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -226643,25 +234118,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208803] = 4, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [193784] = 4, + ACTIONS(3882), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, + ACTIONS(2551), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -226676,7 +234148,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 27, + ACTIONS(2553), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -226694,6 +234166,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226704,22 +234178,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208868] = 3, + [193848] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 26, - sym__newline, - sym__indent, + ACTIONS(3399), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -226735,13 +234209,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3041), 28, - anon_sym_import, + ACTIONS(3401), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226749,11 +234223,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -226764,29 +234237,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [208931] = 9, - ACTIONS(464), 1, - anon_sym_if, - ACTIONS(2269), 1, + [193910] = 6, + ACTIONS(3884), 1, + anon_sym_DOT, + ACTIONS(3887), 1, anon_sym_QMARK_DOT, - ACTIONS(3682), 1, - anon_sym_PLUS, - ACTIONS(3719), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2776), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, + ACTIONS(2403), 24, anon_sym_as, - anon_sym_or, - ACTIONS(2287), 22, + anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -226795,64 +234261,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2285), 23, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [209006] = 5, - ACTIONS(3678), 1, - anon_sym_in, - ACTIONS(3739), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -226865,16 +234273,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(2401), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -226892,40 +234299,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [209073] = 14, - ACTIONS(3644), 1, + [193978] = 10, + ACTIONS(3832), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3834), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3836), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, - anon_sym_DASH, - ACTIONS(3676), 1, + ACTIONS(3840), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + STATE(3103), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 16, + ACTIONS(2413), 21, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -226937,23 +234339,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 25, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -226963,20 +234365,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209158] = 3, + [194054] = 10, + ACTIONS(3832), 1, + anon_sym_LPAREN, + ACTIONS(3834), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_STAR_STAR, + ACTIONS(3838), 1, + anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, - sym__newline, - sym__indent, + ACTIONS(2413), 21, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -226992,14 +234404,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 28, - anon_sym_import, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227008,8 +234418,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, @@ -227023,49 +234431,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209221] = 8, - ACTIONS(3729), 1, - sym_isMutableFlag, - ACTIONS(3731), 1, - anon_sym_QMARK_COLON, - STATE(2493), 1, - sym_dict_expr, - STATE(3193), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1465), 24, - sym_string_start, - anon_sym_COMMA, + [194130] = 17, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, anon_sym_PIPE, + ACTIONS(3854), 1, anon_sym_AMP, + ACTIONS(3856), 1, anon_sym_CARET, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1467), 25, + ACTIONS(2441), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227073,12 +234492,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227088,25 +234504,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209294] = 3, + [194220] = 12, + ACTIONS(3832), 1, + anon_sym_LPAREN, + ACTIONS(3834), 1, + anon_sym_LBRACK, + ACTIONS(3836), 1, + anon_sym_STAR_STAR, + ACTIONS(3838), 1, + anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 26, - sym__newline, - sym__indent, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -227117,14 +234547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 28, - anon_sym_import, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227132,13 +234560,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227148,31 +234572,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209357] = 10, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3652), 1, - anon_sym_STAR_STAR, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [194300] = 4, + ACTIONS(3890), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 19, + ACTIONS(2551), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -227185,8 +234602,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 28, + ACTIONS(2553), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227203,8 +234621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227215,43 +234632,59 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209434] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3237), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [194364] = 16, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_CARET, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 28, - anon_sym_import, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227259,13 +234692,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227275,64 +234704,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209497] = 10, - ACTIONS(3644), 1, + [194452] = 15, + ACTIONS(3832), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3834), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3836), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(3840), 1, anon_sym_QMARK_LBRACK, - STATE(2498), 1, + ACTIONS(3856), 1, + anon_sym_CARET, + STATE(3103), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 19, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 28, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227342,43 +234775,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209574] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [194538] = 14, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(3858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 28, - anon_sym_import, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227386,13 +234833,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227402,25 +234845,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209637] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3233), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [194622] = 13, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -227431,14 +234889,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 28, - anon_sym_import, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227446,13 +234902,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227462,53 +234914,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209700] = 15, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3652), 1, - anon_sym_STAR_STAR, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, - anon_sym_DASH, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [194704] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(3303), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3305), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227521,10 +234958,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227534,37 +234973,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209787] = 12, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3652), 1, - anon_sym_STAR_STAR, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [194766] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3662), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + ACTIONS(2483), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -227575,8 +235004,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 26, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -227589,11 +235019,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -227603,13 +235033,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [209868] = 3, + [194830] = 8, + ACTIONS(3895), 1, + anon_sym_not, + ACTIONS(3901), 1, + anon_sym_is, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, - sym__newline, - sym__indent, + ACTIONS(3892), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3898), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 20, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -227617,8 +235060,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -227628,134 +235071,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 28, - anon_sym_import, + ACTIONS(2944), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [209931] = 17, - ACTIONS(3644), 1, + [194902] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3832), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3834), 1, anon_sym_LBRACK, - ACTIONS(3652), 1, + ACTIONS(3836), 1, anon_sym_STAR_STAR, - ACTIONS(3654), 1, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - ACTIONS(3658), 1, - anon_sym_PLUS, - ACTIONS(3660), 1, - anon_sym_DASH, - ACTIONS(3666), 1, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, + anon_sym_PIPE, + ACTIONS(3854), 1, anon_sym_AMP, - ACTIONS(3668), 1, + ACTIONS(3856), 1, anon_sym_CARET, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - STATE(2498), 1, + ACTIONS(3870), 1, + anon_sym_not, + STATE(3103), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3650), 2, + ACTIONS(3844), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3662), 2, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3670), 2, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PIPE, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 25, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 13, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_then, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [210022] = 7, - ACTIONS(464), 1, - anon_sym_if, - ACTIONS(3682), 1, - anon_sym_PLUS, - ACTIONS(3719), 1, - anon_sym_and, + [195002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 24, + ACTIONS(3289), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -227775,9 +235206,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 25, + ACTIONS(3287), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_EQ, @@ -227789,8 +235221,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_then, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227801,73 +235234,93 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210093] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3055), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [195064] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, + anon_sym_PIPE, + ACTIONS(3854), 1, + anon_sym_AMP, + ACTIONS(3856), 1, + anon_sym_CARET, + ACTIONS(3870), 1, + anon_sym_not, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3844), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3848), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3053), 28, - anon_sym_import, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 8, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 13, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [210156] = 3, + [195164] = 5, + ACTIONS(3904), 1, + anon_sym_EQ, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, - sym__newline, - sym__indent, + ACTIONS(2562), 24, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -227875,8 +235328,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -227892,12 +235345,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 28, - anon_sym_import, + ACTIONS(2560), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -227906,11 +235358,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -227921,23 +235373,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210219] = 3, + [195230] = 9, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3864), 1, + anon_sym_and, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, - sym__newline, - sym__indent, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 12, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -227945,54 +235415,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3231), 28, - anon_sym_import, + ACTIONS(2461), 17, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [210282] = 3, + [195304] = 4, + STATE(3507), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 26, + ACTIONS(141), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -228012,7 +235469,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3141), 27, + ACTIONS(137), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228030,6 +235487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228040,22 +235498,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210344] = 3, + [195368] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 26, + ACTIONS(2495), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -228071,7 +235531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3133), 27, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228088,7 +235548,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228099,22 +235558,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210406] = 3, + [195432] = 7, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3864), 1, + anon_sym_and, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 26, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2427), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -228130,13 +235621,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3125), 27, + [195502] = 5, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -228147,7 +235645,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228158,23 +235655,49 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210468] = 3, + ACTIONS(2678), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [195568] = 4, + ACTIONS(3906), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 26, + ACTIONS(2531), 23, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -228189,7 +235712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3121), 27, + ACTIONS(2533), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228207,6 +235730,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228217,24 +235742,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210530] = 8, - ACTIONS(3741), 1, - sym_isMutableFlag, - ACTIONS(3743), 1, - anon_sym_QMARK_COLON, - STATE(2740), 1, - sym_dict_expr, - STATE(3498), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [195632] = 6, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 23, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -228255,16 +235778,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + ACTIONS(2469), 25, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -228281,35 +235804,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [210602] = 8, - ACTIONS(3748), 1, - anon_sym_not, - ACTIONS(3754), 1, - anon_sym_is, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, + [195700] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3745), 3, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3751), 4, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(133), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 20, + anon_sym_QMARK_LBRACK, + sym_float, + [195766] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2505), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -228319,9 +235892,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2684), 23, + ACTIONS(2507), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228329,27 +235906,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [210674] = 3, + [195830] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 26, + ACTIONS(3419), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228376,7 +235956,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3117), 27, + ACTIONS(3421), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228404,74 +235984,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210736] = 7, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3757), 1, - anon_sym_and, - ACTIONS(3759), 1, - anon_sym_PLUS, + [195892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [210806] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3185), 26, + ACTIONS(3429), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228498,7 +236015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 27, + ACTIONS(3431), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228526,11 +236043,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210868] = 3, + [195954] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3908), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 26, + ACTIONS(137), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_type, + anon_sym_mixin, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [196020] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3411), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228557,7 +236135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3037), 27, + ACTIONS(3413), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228585,22 +236163,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210930] = 4, - ACTIONS(3761), 1, - anon_sym_DASH_GT, + [196082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 23, + ACTIONS(3050), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -228615,7 +236194,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 29, + ACTIONS(3052), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228633,8 +236212,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228645,13 +236222,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [210994] = 4, - ACTIONS(3763), 1, - anon_sym_DASH_GT, + [196144] = 4, + STATE(2769), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 25, + ACTIONS(2509), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228663,6 +236240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -228677,7 +236255,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 27, + ACTIONS(2511), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228694,7 +236272,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -228705,11 +236282,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211058] = 3, + [196208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(3425), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228736,7 +236313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 27, + ACTIONS(3427), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228764,11 +236341,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211120] = 3, + [196270] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 26, + ACTIONS(3439), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228795,7 +236372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 27, + ACTIONS(3437), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228823,11 +236400,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211182] = 3, + [196332] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2782), 26, + ACTIONS(3443), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -228854,7 +236431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2780), 27, + ACTIONS(3441), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228882,83 +236459,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211244] = 9, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3757), 1, - anon_sym_and, - ACTIONS(3759), 1, - anon_sym_PLUS, + [196394] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2287), 20, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2285), 24, + ACTIONS(3447), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [211318] = 4, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 24, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -228978,7 +236490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, + ACTIONS(3445), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -228996,7 +236508,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229007,43 +236518,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211382] = 4, - ACTIONS(3765), 1, - anon_sym_DASH_GT, + [196456] = 4, + ACTIONS(3807), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 23, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2419), 29, + ACTIONS(2560), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -229055,8 +236541,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229067,18 +236551,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211446] = 4, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 24, + ACTIONS(2562), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229098,47 +236578,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [211510] = 4, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, + [196520] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, + ACTIONS(3451), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229158,7 +236609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, + ACTIONS(3449), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229176,7 +236627,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229187,18 +236637,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211574] = 4, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, + [196582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, + ACTIONS(3455), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229218,7 +236668,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 28, + ACTIONS(3453), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229236,7 +236686,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229247,20 +236696,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211638] = 5, - ACTIONS(3767), 1, - anon_sym_PIPE, - STATE(2665), 1, - aux_sym_union_type_repeat1, + [196644] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 23, + ACTIONS(3433), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229268,6 +236715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -229279,7 +236727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 28, + ACTIONS(3435), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229297,7 +236745,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -229308,99 +236755,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211704] = 5, - ACTIONS(3770), 1, - anon_sym_PIPE, - STATE(2666), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, + [196706] = 5, + ACTIONS(3271), 1, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + ACTIONS(3273), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [211770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3137), 27, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229408,13 +236771,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -229428,18 +236789,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211832] = 4, - STATE(2662), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 24, + ACTIONS(141), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -229459,40 +236816,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [211896] = 3, + [196772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 26, + ACTIONS(3295), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229519,7 +236847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3157), 27, + ACTIONS(3297), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229547,11 +236875,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [211958] = 3, + [196834] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229578,7 +236906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3113), 27, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229606,11 +236934,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212020] = 3, + [196896] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 26, + ACTIONS(3291), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229637,7 +236965,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3161), 27, + ACTIONS(3293), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229665,11 +236993,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212082] = 3, + [196958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 26, + ACTIONS(2726), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229696,7 +237024,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3165), 27, + ACTIONS(2588), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229724,11 +237052,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212144] = 3, + [197020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3175), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229755,7 +237083,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3173), 27, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229783,54 +237111,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212206] = 5, + [197082] = 5, + ACTIONS(3821), 1, + anon_sym_in, + ACTIONS(3910), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3773), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3255), 12, - anon_sym_else, + ACTIONS(137), 25, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(167), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_EQ, - anon_sym_in, anon_sym_STAR, - anon_sym_not, + anon_sym_type, + anon_sym_mixin, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(171), 21, - anon_sym_COMMA, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -229839,75 +237165,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [212272] = 17, - ACTIONS(3775), 1, + sym_float, + [197148] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, - anon_sym_AMP, - ACTIONS(3793), 1, - anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 23, + ACTIONS(3277), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -229917,11 +237231,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212362] = 3, + [197210] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 26, + ACTIONS(3275), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -229948,7 +237262,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3109), 27, + ACTIONS(3277), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -229976,30 +237290,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212424] = 5, - ACTIONS(3678), 1, + [197272] = 5, + ACTIONS(3912), 1, anon_sym_in, - ACTIONS(3799), 1, + ACTIONS(3914), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, - anon_sym_import, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230010,18 +237324,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, - sym__newline, - sym__indent, + ACTIONS(141), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -230037,11 +237351,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [212490] = 3, + [197338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 26, + ACTIONS(3267), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230068,7 +237382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3181), 27, + ACTIONS(3269), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230096,100 +237410,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212552] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3775), 1, - anon_sym_LPAREN, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3781), 1, - anon_sym_STAR_STAR, - ACTIONS(3783), 1, - anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, - anon_sym_AMP, - ACTIONS(3793), 1, - anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3787), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2484), 19, - anon_sym_DOT, - anon_sym_as, + [197400] = 10, + ACTIONS(514), 1, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(3864), 1, anon_sym_and, + ACTIONS(3866), 1, + anon_sym_PLUS, + ACTIONS(3916), 1, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [212648] = 8, - ACTIONS(3741), 1, - sym_isMutableFlag, - ACTIONS(3743), 1, - anon_sym_QMARK_COLON, - STATE(2740), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 23, - anon_sym_DOT, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 21, anon_sym_as, - anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230198,8 +237441,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230210,17 +237451,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + ACTIONS(2499), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [197476] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -230236,11 +237507,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [212720] = 3, + ACTIONS(3074), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [197538] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 26, + ACTIONS(3161), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230267,7 +237566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 27, + ACTIONS(3159), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230295,11 +237594,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212782] = 3, + [197600] = 5, + ACTIONS(3912), 1, + anon_sym_in, + ACTIONS(3918), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 26, + ACTIONS(137), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230326,13 +237655,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2774), 27, + [197666] = 5, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -230343,7 +237679,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230354,22 +237689,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212844] = 4, - ACTIONS(3801), 1, - anon_sym_DASH_GT, + ACTIONS(2696), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [197732] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 23, + ACTIONS(3245), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -230384,7 +237747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 29, + ACTIONS(3247), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230402,8 +237765,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -230414,11 +237775,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212908] = 3, + [197794] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 26, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230445,7 +237806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 27, + ACTIONS(3211), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230473,11 +237834,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [212970] = 3, + [197856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 26, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230504,7 +237865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 27, + ACTIONS(3211), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230532,11 +237893,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213032] = 3, + [197918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 26, + ACTIONS(3179), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230563,7 +237924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 27, + ACTIONS(3181), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230591,117 +237952,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213094] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3773), 7, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(167), 12, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + [197980] = 20, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3255), 15, - anon_sym_import, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 19, - sym__newline, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3840), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3852), 1, anon_sym_PIPE, + ACTIONS(3854), 1, anon_sym_AMP, + ACTIONS(3856), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [213160] = 9, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3757), 1, - anon_sym_and, - ACTIONS(3759), 1, - anon_sym_PLUS, + STATE(3103), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, + ACTIONS(3844), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(3848), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3850), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3858), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 12, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 17, + ACTIONS(2630), 19, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -230710,6 +238020,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, anon_sym_or, sym_integer, sym_identifier, @@ -230717,112 +238028,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213234] = 6, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3759), 1, - anon_sym_PLUS, + [198076] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, + ACTIONS(3868), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3225), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2269), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [213302] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3199), 27, + ACTIONS(137), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, - anon_sym_else, anon_sym_EQ, - anon_sym_lambda, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -230832,29 +238067,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [213364] = 4, - ACTIONS(3725), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 26, - sym_string_start, + ACTIONS(141), 21, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -230864,45 +238084,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [213428] = 3, + [198142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 26, + ACTIONS(3173), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -230929,7 +238120,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 27, + ACTIONS(3175), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -230957,22 +238148,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213490] = 3, + [198204] = 4, + STATE(2773), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 26, + ACTIONS(2646), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -230988,7 +238181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3105), 27, + ACTIONS(2648), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231005,7 +238198,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231016,11 +238208,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213552] = 3, + [198268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 26, + ACTIONS(2994), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231047,7 +238239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 27, + ACTIONS(2996), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231075,11 +238267,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213614] = 3, + [198330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 26, + ACTIONS(3281), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231106,7 +238298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3101), 27, + ACTIONS(3279), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231134,164 +238326,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [213676] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1958), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [213742] = 6, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3759), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2265), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [213810] = 5, - ACTIONS(3803), 1, - anon_sym_in, - ACTIONS(3805), 1, - anon_sym_not, + [198392] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 26, + ACTIONS(3165), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231318,99 +238357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [213876] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2255), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [213942] = 4, - STATE(2735), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2389), 24, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2391), 28, + ACTIONS(3167), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231428,7 +238375,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231439,11 +238385,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214006] = 3, + [198454] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 26, + ACTIONS(3058), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231470,7 +238416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2818), 27, + ACTIONS(3060), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231498,24 +238444,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214068] = 4, - ACTIONS(3807), 1, - anon_sym_DASH_GT, + [198516] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 25, + ACTIONS(3285), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -231530,7 +238475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 27, + ACTIONS(3283), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231547,7 +238492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231558,11 +238503,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214132] = 3, + [198578] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 26, + ACTIONS(2998), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231589,7 +238534,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3089), 27, + ACTIONS(3000), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231617,20 +238562,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214194] = 5, - ACTIONS(514), 1, - anon_sym_if, + [198640] = 8, + ACTIONS(3920), 1, + sym_isMutableFlag, + ACTIONS(3922), 1, + anon_sym_QMARK_COLON, + STATE(2864), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, + ACTIONS(1644), 23, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -231651,14 +238600,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 26, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -231678,11 +238626,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [214260] = 3, + [198712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3085), 26, + ACTIONS(3289), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231709,7 +238657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3083), 27, + ACTIONS(3287), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231737,23 +238685,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214322] = 3, + [198774] = 4, + ACTIONS(3924), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 26, + ACTIONS(2495), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -231768,7 +238717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3079), 27, + ACTIONS(2497), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231785,7 +238734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -231796,11 +238745,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214384] = 3, + [198838] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 26, + ACTIONS(3002), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231827,7 +238776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3075), 27, + ACTIONS(3004), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231855,11 +238804,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214446] = 3, + [198900] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 26, + ACTIONS(3169), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231886,7 +238835,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3071), 27, + ACTIONS(3171), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231914,11 +238863,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214508] = 3, + [198962] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 26, + ACTIONS(3203), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -231945,7 +238894,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2822), 27, + ACTIONS(3205), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -231973,11 +238922,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214570] = 3, + [199024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3069), 26, + ACTIONS(3006), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232004,7 +238953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3067), 27, + ACTIONS(3008), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232032,82 +238981,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214632] = 5, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2247), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [214698] = 8, - ACTIONS(3741), 1, + [199086] = 8, + ACTIONS(3920), 1, sym_isMutableFlag, - ACTIONS(3743), 1, + ACTIONS(3922), 1, anon_sym_QMARK_COLON, - STATE(2740), 1, + STATE(2864), 1, sym_dict_expr, - STATE(3275), 1, + STATE(3394), 1, aux_sym_comparison_operator_repeat1, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 23, + ACTIONS(1644), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232131,7 +239019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1465), 25, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -232157,30 +239045,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [214770] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [199158] = 5, + ACTIONS(514), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232191,18 +239079,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(2692), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232218,11 +239106,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [214836] = 3, + [199224] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 26, + ACTIONS(3010), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232249,7 +239137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3063), 27, + ACTIONS(3012), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232277,11 +239165,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214898] = 3, + [199286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 26, + ACTIONS(3321), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232308,7 +239196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 27, + ACTIONS(3323), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232336,16 +239224,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [214960] = 5, + [199348] = 5, ACTIONS(514), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 24, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -232370,7 +239258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(155), 26, + ACTIONS(2692), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232397,22 +239285,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215026] = 4, - STATE(2735), 1, - aux_sym_union_type_repeat1, + [199414] = 6, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 24, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2688), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232428,13 +239347,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 28, + [199482] = 5, + ACTIONS(514), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -232445,8 +239371,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232457,93 +239381,104 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215090] = 21, - ACTIONS(3775), 1, + ACTIONS(2684), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, - anon_sym_AMP, - ACTIONS(3793), 1, - anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3811), 1, - anon_sym_not, - ACTIONS(3815), 1, - anon_sym_is, - STATE(2968), 1, - sym_argument_list, - STATE(3421), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3809), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3813), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, + anon_sym_QMARK_LBRACK, + sym_float, + [199548] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3325), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 18, + ACTIONS(3327), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [215188] = 5, + [199610] = 6, ACTIONS(514), 1, anon_sym_if, + ACTIONS(3866), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 24, + ACTIONS(2461), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -232568,7 +239503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2353), 26, + ACTIONS(2459), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232578,7 +239513,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -232595,11 +239529,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215254] = 3, + [199678] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(3329), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -232626,7 +239560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(3331), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232654,32 +239588,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215316] = 10, - ACTIONS(3775), 1, - anon_sym_LPAREN, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3781), 1, - anon_sym_STAR_STAR, - ACTIONS(3783), 1, - anon_sym_QMARK_DOT, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [199740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 21, + ACTIONS(3365), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232693,13 +239617,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 25, + ACTIONS(3367), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -232710,6 +239636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232720,18 +239647,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215392] = 4, - STATE(2735), 1, - aux_sym_union_type_repeat1, + [199802] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 24, + ACTIONS(3301), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -232751,7 +239678,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 28, + ACTIONS(3299), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232769,7 +239696,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232780,18 +239706,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215456] = 3, + [199864] = 4, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 26, + ACTIONS(2509), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -232811,7 +239737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 27, + ACTIONS(2511), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232829,6 +239755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232839,24 +239766,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215518] = 4, - STATE(2746), 1, - aux_sym_dotted_name_repeat1, + [199928] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 26, + ACTIONS(3369), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -232872,7 +239797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 26, + ACTIONS(3371), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232889,6 +239814,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232899,24 +239825,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215582] = 4, - ACTIONS(3817), 1, - anon_sym_DASH_GT, + [199990] = 4, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 25, + ACTIONS(2505), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -232931,7 +239856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 27, + ACTIONS(2507), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -232948,7 +239873,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -232959,19 +239885,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215646] = 4, + [200054] = 8, + ACTIONS(3920), 1, + sym_isMutableFlag, + ACTIONS(3922), 1, + anon_sym_QMARK_COLON, + STATE(2864), 1, + sym_dict_expr, + STATE(3610), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 25, + ACTIONS(1644), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -232992,14 +239923,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2295), 26, + ACTIONS(1646), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -233019,26 +239949,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215710] = 4, - STATE(2735), 1, + [200126] = 5, + ACTIONS(3926), 1, + anon_sym_PIPE, + STATE(2869), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 24, + ACTIONS(2483), 25, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -233050,7 +239983,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 28, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233067,8 +240000,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233079,57 +240010,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [215774] = 10, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(3757), 1, - anon_sym_and, - ACTIONS(3759), 1, - anon_sym_PLUS, - ACTIONS(3819), 1, - anon_sym_or, + [200192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 21, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2237), 24, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -233145,30 +240041,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [215850] = 5, - ACTIONS(3678), 1, - anon_sym_in, - ACTIONS(3821), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 25, - anon_sym_import, + ACTIONS(137), 27, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_type, - anon_sym_mixin, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233179,83 +240069,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [200254] = 21, + ACTIONS(3832), 1, anon_sym_LPAREN, + ACTIONS(3834), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(3836), 1, anon_sym_STAR_STAR, + ACTIONS(3838), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3840), 1, anon_sym_QMARK_LBRACK, - sym_float, - [215916] = 21, - ACTIONS(3775), 1, - anon_sym_LPAREN, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3781), 1, - anon_sym_STAR_STAR, - ACTIONS(3783), 1, - anon_sym_QMARK_DOT, - ACTIONS(3789), 1, + ACTIONS(3846), 1, + anon_sym_not, + ACTIONS(3852), 1, anon_sym_PIPE, - ACTIONS(3791), 1, + ACTIONS(3854), 1, anon_sym_AMP, - ACTIONS(3793), 1, + ACTIONS(3856), 1, anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3811), 1, - anon_sym_not, - ACTIONS(3815), 1, + ACTIONS(3862), 1, anon_sym_is, - STATE(2852), 1, + STATE(2947), 1, aux_sym_comparison_operator_repeat1, - STATE(2968), 1, + STATE(3103), 1, sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, + ACTIONS(3844), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3785), 2, + ACTIONS(3848), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3787), 2, + ACTIONS(3850), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + ACTIONS(3858), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3809), 3, + ACTIONS(3842), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3813), 4, + ACTIONS(3860), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -233264,7 +240127,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2434), 18, + ACTIONS(2588), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233283,20 +240146,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216014] = 5, - ACTIONS(3823), 1, - anon_sym_EQ, - STATE(2735), 1, - aux_sym_union_type_repeat1, + [200352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 24, + ACTIONS(3347), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233316,12 +240177,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 27, + ACTIONS(3345), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -233333,7 +240195,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233344,24 +240205,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216080] = 4, - STATE(2666), 1, + [200414] = 4, + STATE(2884), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 26, + ACTIONS(2495), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -233377,7 +240236,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2357), 26, + ACTIONS(2497), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233394,6 +240253,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233404,98 +240265,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216144] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3775), 1, + [200478] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3351), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, - anon_sym_AMP, - ACTIONS(3793), 1, - anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, - ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3349), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 13, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [216244] = 5, - ACTIONS(3825), 1, - anon_sym_EQ, - STATE(2735), 1, - aux_sym_union_type_repeat1, + [200540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 24, + ACTIONS(3030), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233515,12 +240355,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 27, + ACTIONS(3032), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -233532,7 +240373,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233543,18 +240383,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216310] = 4, - STATE(2665), 1, - aux_sym_union_type_repeat1, + [200602] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 24, + ACTIONS(3355), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233574,7 +240414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2357), 28, + ACTIONS(3353), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233592,7 +240432,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233603,18 +240442,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216374] = 4, - STATE(3382), 1, - aux_sym_comparison_operator_repeat1, + [200664] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 24, + ACTIONS(3359), 26, sym_string_start, + anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233634,7 +240473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 28, + ACTIONS(3357), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233652,7 +240491,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233663,20 +240501,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216438] = 5, - ACTIONS(3827), 1, - anon_sym_EQ, - STATE(2732), 1, - aux_sym_union_type_repeat1, + [200726] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 25, + ACTIONS(3363), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3361), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -233687,6 +240549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233697,18 +240560,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2590), 26, + [200788] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3375), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -233724,20 +240591,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216504] = 5, - ACTIONS(3829), 1, - anon_sym_EQ, - STATE(2732), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2361), 25, + ACTIONS(3373), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -233748,6 +240608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233758,7 +240619,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2363), 26, + [200850] = 4, + STATE(2839), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -233785,18 +240652,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [216570] = 3, + ACTIONS(2640), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [200914] = 4, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 26, + ACTIONS(2483), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233816,7 +240710,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 27, + ACTIONS(2485), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233834,6 +240728,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233844,11 +240739,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216632] = 3, + [200978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 26, + ACTIONS(3379), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -233875,7 +240770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3053), 27, + ACTIONS(3377), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233903,23 +240798,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216694] = 3, + [201040] = 4, + ACTIONS(3929), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 26, + ACTIONS(2531), 25, sym_string_start, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -233934,7 +240830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 27, + ACTIONS(2533), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -233951,7 +240847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -233962,18 +240858,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216756] = 3, + [201104] = 4, + STATE(2752), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2893), 26, + ACTIONS(2479), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -233993,7 +240889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2891), 27, + ACTIONS(2481), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234011,6 +240907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -234021,11 +240918,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216818] = 3, + [201168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 26, + ACTIONS(3034), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -234052,7 +240949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2828), 27, + ACTIONS(3036), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234080,11 +240977,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216880] = 3, + [201230] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 26, + ACTIONS(3405), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -234111,7 +241008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 27, + ACTIONS(3403), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234139,11 +241036,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [216942] = 3, + [201292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 26, + ACTIONS(2537), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -234170,7 +241067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3045), 27, + ACTIONS(2539), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234198,27 +241095,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217004] = 6, - ACTIONS(3831), 1, - anon_sym_DOT, - ACTIONS(3834), 1, - anon_sym_QMARK_DOT, - STATE(2746), 1, - aux_sym_dotted_name_repeat1, + [201354] = 5, + ACTIONS(3931), 1, + anon_sym_EQ, + STATE(2884), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, + ACTIONS(2666), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_PLUS, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -234234,12 +241128,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 25, + ACTIONS(2664), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -234250,6 +241144,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -234260,11 +241156,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217072] = 3, + [201420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 26, + ACTIONS(3409), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -234291,7 +241187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 27, + ACTIONS(3407), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234319,11 +241215,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217134] = 3, + [201482] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 26, + ACTIONS(3054), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -234350,7 +241246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 27, + ACTIONS(3056), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234378,54 +241274,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217196] = 6, - ACTIONS(3837), 1, - anon_sym_DOT, - ACTIONS(3840), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, + [201544] = 5, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2749), 2, + ACTIONS(2696), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2305), 24, + ACTIONS(2698), 47, + anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2303), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -234434,39 +241319,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [217264] = 10, - ACTIONS(3775), 1, - anon_sym_LPAREN, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3781), 1, - anon_sym_STAR_STAR, - ACTIONS(3783), 1, - anon_sym_QMARK_DOT, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [201609] = 4, + ACTIONS(3933), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, + ACTIONS(2495), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2497), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -234475,136 +241378,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2606), 25, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [201672] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2505), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2507), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217340] = 10, - ACTIONS(3775), 1, + [201735] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3777), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3783), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3797), 1, + ACTIONS(3945), 1, + anon_sym_not, + ACTIONS(3951), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, + anon_sym_AMP, + ACTIONS(3955), 1, + anon_sym_CARET, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(2968), 1, + STATE(3304), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 21, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 25, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217416] = 12, - ACTIONS(3775), 1, - anon_sym_LPAREN, - ACTIONS(3777), 1, - anon_sym_LBRACK, - ACTIONS(3781), 1, - anon_sym_STAR_STAR, - ACTIONS(3783), 1, - anon_sym_QMARK_DOT, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [201834] = 4, + STATE(2929), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3787), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + ACTIONS(2479), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -234615,22 +241559,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + ACTIONS(2481), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234640,55 +241588,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217496] = 16, - ACTIONS(3775), 1, + [201897] = 21, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3777), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3783), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3791), 1, + ACTIONS(3951), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, anon_sym_AMP, - ACTIONS(3793), 1, + ACTIONS(3955), 1, anon_sym_CARET, - ACTIONS(3797), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, + ACTIONS(3963), 1, + anon_sym_not, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3159), 1, aux_sym_comparison_operator_repeat1, + STATE(3304), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, + ACTIONS(3939), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3785), 2, + ACTIONS(3947), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3787), 2, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 13, + ACTIONS(3961), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3965), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 23, + ACTIONS(2588), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [201994] = 5, + ACTIONS(3969), 1, + anon_sym_EQ, + STATE(2895), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234700,9 +241684,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234712,54 +241698,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217584] = 15, - ACTIONS(3775), 1, + ACTIONS(2562), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3793), 1, - anon_sym_CARET, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + [202059] = 5, + ACTIONS(3971), 1, + anon_sym_EQ, + STATE(2895), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2664), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234771,9 +241744,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234783,67 +241758,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217670] = 14, - ACTIONS(3775), 1, + ACTIONS(2666), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3777), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3783), 1, anon_sym_QMARK_DOT, - ACTIONS(3797), 1, - anon_sym_QMARK_LBRACK, - STATE(2968), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3787), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 15, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [202124] = 6, + ACTIONS(3973), 1, + anon_sym_DOT, + ACTIONS(3976), 1, + anon_sym_QMARK_DOT, + STATE(2899), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, - anon_sym_DOT, + ACTIONS(2539), 25, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234853,22 +241845,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217754] = 3, + [202191] = 6, + ACTIONS(3979), 1, + anon_sym_DOT, + ACTIONS(3982), 1, + anon_sym_QMARK_DOT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 26, + STATE(2900), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2401), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -234884,68 +241881,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 27, - anon_sym_DOT, + ACTIONS(2403), 24, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [202258] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2511), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [217816] = 13, - ACTIONS(3775), 1, + [202321] = 10, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3777), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3783), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3797), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(2968), 1, + STATE(3304), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3785), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3787), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + ACTIONS(2413), 20, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -234957,7 +242004,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 23, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -234969,9 +242016,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -234981,22 +242030,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217898] = 3, + [202396] = 10, + ACTIONS(3935), 1, + anon_sym_LPAREN, + ACTIONS(3937), 1, + anon_sym_LBRACK, + ACTIONS(3941), 1, + anon_sym_STAR_STAR, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 26, + ACTIONS(2413), 20, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -235010,15 +242068,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2836), 27, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235029,7 +242085,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -235040,56 +242095,69 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [217960] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3221), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [202471] = 17, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3951), 1, anon_sym_PIPE, + ACTIONS(3953), 1, anon_sym_AMP, + ACTIONS(3955), 1, anon_sym_CARET, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3949), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 27, + ACTIONS(2441), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235099,27 +242167,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218022] = 4, - STATE(2732), 1, - aux_sym_union_type_repeat1, + [202560] = 12, + ACTIONS(3935), 1, + anon_sym_LPAREN, + ACTIONS(3937), 1, + anon_sym_LBRACK, + ACTIONS(3941), 1, + anon_sym_STAR_STAR, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 26, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3949), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -235130,26 +242209,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 26, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235159,212 +242234,207 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218086] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3775), 1, + [202639] = 16, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3777), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3783), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, + ACTIONS(3953), 1, anon_sym_AMP, - ACTIONS(3793), 1, + ACTIONS(3955), 1, anon_sym_CARET, - ACTIONS(3797), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(2968), 1, + STATE(3304), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, + ACTIONS(3939), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3785), 2, + ACTIONS(3947), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3787), 2, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2413), 12, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + sym_float, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218186] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3775), 1, + [202726] = 15, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3777), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3781), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3783), 1, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - ACTIONS(3789), 1, - anon_sym_PIPE, - ACTIONS(3791), 1, - anon_sym_AMP, - ACTIONS(3793), 1, + ACTIONS(3955), 1, anon_sym_CARET, - ACTIONS(3797), 1, + ACTIONS(3959), 1, anon_sym_QMARK_LBRACK, - STATE(2968), 1, + STATE(3304), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3779), 2, + ACTIONS(3939), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3785), 2, + ACTIONS(3947), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3787), 2, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3795), 2, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2413), 13, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, + sym_float, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 8, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2482), 13, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218286] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3043), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [202811] = 14, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(3957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3041), 27, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235374,27 +242444,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218348] = 4, - STATE(2732), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [202894] = 13, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 16, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -235405,26 +242487,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 26, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -235434,53 +242512,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218412] = 7, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3757), 1, - anon_sym_and, - ACTIONS(3759), 1, - anon_sym_PLUS, + [202975] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2313), 25, + ACTIONS(2483), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -235497,22 +242544,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [218482] = 6, - ACTIONS(514), 1, - anon_sym_if, - ACTIONS(3759), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 24, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235533,104 +242571,173 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2317), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [203038] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(3945), 1, + anon_sym_not, + ACTIONS(3951), 1, anon_sym_PIPE, + ACTIONS(3953), 1, anon_sym_AMP, + ACTIONS(3955), 1, anon_sym_CARET, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3949), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [218550] = 3, + ACTIONS(2624), 13, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [203137] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3935), 1, + anon_sym_LPAREN, + ACTIONS(3937), 1, + anon_sym_LBRACK, + ACTIONS(3941), 1, + anon_sym_STAR_STAR, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3945), 1, + anon_sym_not, + ACTIONS(3951), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, + anon_sym_AMP, + ACTIONS(3955), 1, + anon_sym_CARET, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2434), 27, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 13, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [218612] = 4, - STATE(2732), 1, - aux_sym_union_type_repeat1, + [203236] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 26, + STATE(2900), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2437), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -235651,13 +242758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 26, + ACTIONS(2439), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235678,22 +242784,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218676] = 3, + [203299] = 10, + ACTIONS(3935), 1, + anon_sym_LPAREN, + ACTIONS(3937), 1, + anon_sym_LBRACK, + ACTIONS(3941), 1, + anon_sym_STAR_STAR, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2787), 20, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -235707,15 +242822,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2789), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235726,7 +242839,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -235737,22 +242849,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218738] = 3, + [203374] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 26, + ACTIONS(2495), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -235768,7 +242881,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2840), 27, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -235785,7 +242898,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -235796,44 +242908,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218800] = 3, + [203437] = 7, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(3985), 1, + anon_sym_and, + ACTIONS(3987), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3219), 27, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235842,9 +242934,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -235855,23 +242945,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218862] = 4, - STATE(2724), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 26, + ACTIONS(2427), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -235888,13 +242970,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 26, + [203506] = 6, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(3987), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235915,23 +243006,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218926] = 4, - STATE(2732), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 26, + ACTIONS(2469), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -235948,13 +243031,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 26, + [203573] = 10, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(704), 1, anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(3985), 1, + anon_sym_and, + ACTIONS(3987), 1, + anon_sym_PLUS, + ACTIONS(3989), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 21, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -235963,8 +243062,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -235975,22 +243072,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [218990] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3213), 26, + ACTIONS(2499), 23, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -236006,46 +243096,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 27, + [203648] = 6, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2469), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 46, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219052] = 3, + [203715] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(3995), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 26, + ACTIONS(141), 24, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, @@ -236065,7 +243190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3321), 27, + ACTIONS(137), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236073,16 +243198,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236093,22 +243217,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219114] = 3, + [203780] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 26, + ACTIONS(2505), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -236124,7 +243249,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 27, + ACTIONS(2507), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236141,7 +243266,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236152,53 +243276,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219176] = 5, - ACTIONS(3803), 1, - anon_sym_in, - ACTIONS(3843), 1, - anon_sym_not, - ACTIONS(3), 2, + [203843] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(2495), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2497), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236207,28 +243320,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [219242] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [203906] = 4, + STATE(2895), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, + ACTIONS(2509), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -236244,7 +243367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 27, + ACTIONS(2511), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -236261,7 +243384,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236272,44 +243394,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219304] = 3, + [203969] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(3211), 27, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -236320,7 +243418,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236331,45 +243428,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219366] = 7, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(3845), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2313), 2, + ACTIONS(133), 25, + sym__newline, sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 45, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236378,40 +243448,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [219435] = 11, - ACTIONS(2526), 1, + [204034] = 11, + ACTIONS(2640), 1, anon_sym_EQ, - ACTIONS(3849), 1, + ACTIONS(3997), 1, anon_sym_LBRACE, - ACTIONS(3851), 1, + ACTIONS(3999), 1, sym_isMutableFlag, - ACTIONS(3853), 1, + ACTIONS(4001), 1, anon_sym_QMARK_COLON, - STATE(4433), 1, + STATE(4528), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4868), 1, + STATE(5015), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 13, + ACTIONS(2638), 13, anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -236425,7 +243486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, - ACTIONS(1467), 14, + ACTIONS(1644), 14, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_PLUS, @@ -236440,7 +243501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 18, + ACTIONS(1646), 18, sym__newline, anon_sym_DOT, anon_sym_as, @@ -236459,109 +243520,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [219512] = 10, - ACTIONS(3855), 1, + [204111] = 19, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3857), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3861), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, + ACTIONS(4015), 1, + anon_sym_not, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, + anon_sym_AMP, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4027), 1, + anon_sym_is, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, + STATE(3188), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(3291), 1, + sym_argument_list, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 20, - sym__newline, + ACTIONS(2726), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_LF, + ACTIONS(4017), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 25, + anon_sym_GT, + ACTIONS(2588), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219587] = 6, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(3847), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + [204204] = 4, + ACTIONS(4031), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2269), 2, + ACTIONS(2531), 24, + sym__newline, sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 46, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236570,29 +243619,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2533), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219654] = 4, + [204267] = 4, + ACTIONS(4033), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2800), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2295), 25, + ACTIONS(2551), 24, sym__newline, sym_string_start, anon_sym_COMMA, @@ -236603,7 +243670,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236618,12 +243684,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2297), 25, + ACTIONS(2553), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -236634,6 +243701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236644,179 +243712,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [219717] = 5, - ACTIONS(5), 2, + [204330] = 5, + ACTIONS(4035), 1, + anon_sym_PIPE, + STATE(2929), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2303), 2, + ACTIONS(2483), 24, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3865), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2785), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 46, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [219782] = 21, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3872), 1, - anon_sym_not, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - ACTIONS(3888), 1, - anon_sym_is, - STATE(2894), 1, - aux_sym_comparison_operator_repeat1, - STATE(3096), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3876), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2434), 18, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219879] = 5, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(5), 2, + [204395] = 4, + ACTIONS(4038), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1958), 2, + ACTIONS(2495), 24, + sym__newline, sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 47, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -236825,42 +243797,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [219944] = 10, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(688), 1, - anon_sym_DOT, - ACTIONS(690), 1, - anon_sym_QMARK_DOT, - ACTIONS(3890), 1, - anon_sym_and, - ACTIONS(3892), 1, - anon_sym_or, - ACTIONS(3894), 1, - anon_sym_PLUS, + [204458] = 4, + STATE(2948), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 21, + ACTIONS(137), 25, + anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -236871,6 +243851,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -236881,14 +243863,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 23, - sym__newline, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -236905,21 +243890,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [220019] = 6, - ACTIONS(584), 1, + [204521] = 7, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3847), 1, + ACTIONS(3991), 1, anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2265), 2, + ACTIONS(2459), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 46, + ACTIONS(2461), 45, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -236938,7 +243925,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_DQUOTE, anon_sym_DASH, @@ -236966,21 +243952,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220086] = 5, - ACTIONS(584), 1, + [204590] = 8, + ACTIONS(582), 1, anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2255), 2, + ACTIONS(2473), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 47, + ACTIONS(2461), 4, anon_sym_DOT, anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 41, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, @@ -236995,11 +243988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -237026,82 +244015,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220151] = 5, - ACTIONS(584), 1, + [204661] = 7, + ACTIONS(632), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3985), 1, + anon_sym_and, + ACTIONS(3987), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2255), 2, - sym_string_start, - anon_sym_LF, - STATE(2882), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 47, + ACTIONS(2461), 23, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220216] = 4, - ACTIONS(3825), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 24, + ACTIONS(2459), 24, + sym__newline, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -237117,41 +244077,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 27, + [204730] = 8, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2459), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 19, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220279] = 4, - STATE(4894), 1, + [204801] = 4, + STATE(3513), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -237177,7 +244172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -237204,25 +244199,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [220342] = 5, - ACTIONS(584), 1, - anon_sym_if, + [204864] = 4, + STATE(2969), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2247), 2, + ACTIONS(2483), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 47, + ACTIONS(2485), 49, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -237264,214 +244258,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220407] = 4, - STATE(2832), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2355), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [204927] = 16, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4019), 1, anon_sym_PIPE, + ACTIONS(4021), 1, anon_sym_AMP, + ACTIONS(4023), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220470] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, + STATE(3291), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, + ACTIONS(2636), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3876), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220569] = 5, - ACTIONS(3896), 1, - anon_sym_EQ, - STATE(2795), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2592), 25, + ACTIONS(2630), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [220634] = 5, - ACTIONS(3898), 1, - anon_sym_EQ, - STATE(2795), 1, - aux_sym_union_type_repeat1, + [205014] = 9, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(3985), 1, + anon_sym_and, + ACTIONS(3987), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 25, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_or, + ACTIONS(2471), 20, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -237482,8 +244359,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -237494,7 +244369,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2363), 25, + ACTIONS(2473), 23, sym__newline, sym_string_start, anon_sym_COMMA, @@ -237502,8 +244377,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -237520,104 +244393,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [220699] = 6, - ACTIONS(3900), 1, - anon_sym_DOT, - ACTIONS(3903), 1, - anon_sym_QMARK_DOT, - STATE(2799), 1, - aux_sym_dotted_name_repeat1, + [205087] = 4, + STATE(3189), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2403), 25, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220766] = 6, - ACTIONS(3906), 1, + ACTIONS(137), 25, anon_sym_DOT, - ACTIONS(3909), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2800), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2303), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2305), 24, anon_sym_as, anon_sym_if, anon_sym_for, @@ -237642,42 +244425,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220833] = 4, - STATE(2870), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 2, + ACTIONS(141), 26, sym_string_start, - anon_sym_LF, - ACTIONS(2373), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -237686,44 +244446,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [220896] = 10, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + sym_float, + [205150] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 20, - sym__newline, + ACTIONS(2994), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -237739,13 +244481,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(2996), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -237766,29 +244510,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [220971] = 10, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [205211] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 20, - sym__newline, + ACTIONS(2998), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -237804,13 +244539,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + ACTIONS(3000), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -237831,38 +244568,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221046] = 12, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [205272] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3876), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym__newline, + ACTIONS(3002), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -237873,22 +244597,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + ACTIONS(3004), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -237898,47 +244626,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221125] = 9, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(3845), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_PLUS, - ACTIONS(3912), 1, - anon_sym_or, - ACTIONS(5), 2, + [205333] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2237), 2, + ACTIONS(3006), 26, sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 42, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -237947,83 +244651,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3008), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221198] = 16, - ACTIONS(3855), 1, + [205394] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3010), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + ACTIONS(3012), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238033,43 +244742,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221285] = 5, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(5), 2, + [205455] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(155), 2, + ACTIONS(3030), 26, sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 47, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -238078,142 +244767,105 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3032), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221350] = 19, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3926), 1, - anon_sym_not, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3938), 1, - anon_sym_is, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3067), 1, + [205516] = 4, + STATE(2955), 1, aux_sym_comparison_operator_repeat1, - STATE(3141), 1, - sym_argument_list, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3918), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2434), 23, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221443] = 15, - ACTIONS(3855), 1, + ACTIONS(2823), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + [205579] = 4, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238225,9 +244877,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238237,52 +244891,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221528] = 14, - ACTIONS(3855), 1, + ACTIONS(2823), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + [205642] = 4, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238294,9 +244936,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238306,39 +244950,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221611] = 13, - ACTIONS(3855), 1, + ACTIONS(2823), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2604), 16, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -238349,8 +244975,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + [205705] = 4, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238362,9 +244995,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238374,18 +245009,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221692] = 4, - STATE(2795), 1, - aux_sym_union_type_repeat1, + ACTIONS(2823), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [205768] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 25, - sym__newline, + ACTIONS(3034), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -238406,7 +245067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 26, + ACTIONS(3036), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -238433,238 +245094,141 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [221755] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3855), 1, + [205829] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2537), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 13, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221854] = 4, - STATE(2870), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [205890] = 4, + ACTIONS(3872), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2379), 49, + ACTIONS(2560), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [221917] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3855), 1, + ACTIONS(2562), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2482), 13, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [222016] = 5, - ACTIONS(584), 1, - anon_sym_if, + [205953] = 4, + ACTIONS(4042), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2353), 2, + ACTIONS(2531), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 47, + ACTIONS(2533), 49, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -238706,92 +245270,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222081] = 19, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3926), 1, + [206016] = 8, + ACTIONS(4047), 1, anon_sym_not, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3938), 1, + ACTIONS(4053), 1, anon_sym_is, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(3438), 1, + STATE(2955), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3918), 7, + ACTIONS(4044), 3, anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(4050), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2434), 23, + ACTIONS(2944), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_SLASH, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [222174] = 4, - STATE(2795), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 25, - sym__newline, + ACTIONS(2946), 22, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -238806,30 +245331,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_QMARK_LBRACK, + sym_float, + [206087] = 17, + ACTIONS(3935), 1, + anon_sym_LPAREN, + ACTIONS(3937), 1, + anon_sym_LBRACK, + ACTIONS(3941), 1, + anon_sym_STAR_STAR, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3951), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, + anon_sym_AMP, + ACTIONS(3955), 1, + anon_sym_CARET, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3949), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(3957), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 26, + ACTIONS(2630), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -238839,54 +245405,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222237] = 7, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3890), 1, - anon_sym_and, - ACTIONS(3894), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [206176] = 5, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + ACTIONS(2401), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4056), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(2957), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2315), 23, - anon_sym_DOT, + ACTIONS(2403), 46, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2313), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -238895,27 +245450,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [222306] = 6, - ACTIONS(584), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [206241] = 5, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3847), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2317), 2, + ACTIONS(2678), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2319), 46, + ACTIONS(2680), 47, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -238936,6 +245498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -238962,43 +245525,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222373] = 6, - ACTIONS(576), 1, + [206306] = 5, + ACTIONS(632), 1, anon_sym_if, - ACTIONS(3894), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2317), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2319), 24, + ACTIONS(2698), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -239023,13 +245559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222440] = 4, - STATE(2795), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 25, + ACTIONS(2696), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -239055,105 +245585,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [222503] = 5, - ACTIONS(3942), 1, - anon_sym_in, - ACTIONS(3944), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 24, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [222568] = 4, - STATE(2795), 1, - aux_sym_union_type_repeat1, + [206371] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 25, - sym__newline, + ACTIONS(3050), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239174,7 +245616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 26, + ACTIONS(3052), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239201,19 +245643,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222631] = 5, - STATE(2825), 1, + [206432] = 5, + STATE(2961), 1, aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 2, + ACTIONS(2537), 2, sym_string_start, anon_sym_LF, - ACTIONS(3946), 2, + ACTIONS(4059), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2403), 47, + ACTIONS(2539), 47, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -239261,54 +245703,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222696] = 5, - ACTIONS(3), 2, + [206497] = 5, + ACTIONS(4062), 1, + anon_sym_EQ, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3773), 5, + ACTIONS(2666), 2, sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3255), 12, + anon_sym_LF, + ACTIONS(2664), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(167), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_EQ, - anon_sym_in, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_then, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(171), 19, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS_EQ, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239316,23 +245747,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - [222761] = 4, - STATE(2875), 1, - aux_sym_dotted_name_repeat1, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [206562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 25, - sym__newline, + ACTIONS(3054), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -239353,7 +245794,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 26, + ACTIONS(3056), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239380,51 +245821,103 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222824] = 4, - STATE(2853), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [206623] = 5, + ACTIONS(4064), 1, + anon_sym_EQ, + STATE(2969), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(2562), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2560), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + [206688] = 5, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(133), 2, sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 47, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239433,22 +245926,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [222887] = 4, - STATE(2870), 1, - aux_sym_union_type_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [206753] = 4, + STATE(2961), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 2, + ACTIONS(2646), 2, sym_string_start, anon_sym_LF, - ACTIONS(2383), 49, + ACTIONS(2648), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239498,23 +246000,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [222950] = 4, - ACTIONS(3949), 1, - anon_sym_DASH_GT, + [206816] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 24, - sym__newline, + ACTIONS(3058), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239529,7 +246031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2397), 27, + ACTIONS(3060), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239546,7 +246048,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -239557,74 +246058,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223013] = 20, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [206877] = 9, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, + ACTIONS(4066), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2430), 2, + ACTIONS(716), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2499), 2, sym_string_start, anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2434), 5, - anon_sym_DOT, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 42, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2432), 18, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -239632,83 +246122,151 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223108] = 5, - ACTIONS(3951), 1, - anon_sym_PIPE, - STATE(2832), 1, + [206950] = 4, + STATE(2993), 1, aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 24, - sym__newline, + ACTIONS(2479), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2481), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [207013] = 18, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, anon_sym_AMP, + ACTIONS(4023), 1, anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2636), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2373), 26, + anon_sym_GT, + ACTIONS(2630), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223173] = 7, - ACTIONS(584), 1, + [207104] = 5, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3845), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2269), 2, + ACTIONS(2692), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 45, + ACTIONS(2694), 47, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -239727,7 +246285,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -239754,32 +246314,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223242] = 8, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(3845), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_PLUS, + [207169] = 10, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2285), 2, + ACTIONS(2413), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(2411), 43, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 41, + anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -239789,8 +246350,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, @@ -239809,7 +246372,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -239817,25 +246379,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223313] = 7, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3890), 1, - anon_sym_and, - ACTIONS(3894), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [207244] = 10, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 23, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2411), 43, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -239843,28 +246416,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -239873,22 +246430,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_float, - [223382] = 4, - STATE(2870), 1, - aux_sym_union_type_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [207319] = 4, + STATE(2966), 1, + aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 2, + ACTIONS(2638), 2, sym_string_start, anon_sym_LF, - ACTIONS(2391), 49, + ACTIONS(2640), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -239938,62 +246503,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223445] = 8, - ACTIONS(584), 1, - anon_sym_if, - ACTIONS(3845), 1, - anon_sym_and, - ACTIONS(3847), 1, - anon_sym_PLUS, + [207382] = 16, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, + anon_sym_AMP, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2269), 2, + ACTIONS(2443), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 19, - anon_sym_in, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4009), 4, anon_sym_STAR, - anon_sym_STAR_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 26, + ACTIONS(2441), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, sym_integer, sym_float, sym_identifier, @@ -240001,225 +246574,309 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223516] = 6, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3894), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [207469] = 11, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 24, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 39, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2269), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [207546] = 15, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(4021), 1, anon_sym_AMP, + ACTIONS(4023), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - sym_float, - [223583] = 5, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3), 2, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 24, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 33, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(155), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [207631] = 14, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4025), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2411), 34, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + anon_sym_GT, + anon_sym_is, + sym_integer, sym_float, - [223648] = 4, - ACTIONS(3954), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 24, - sym__newline, - sym_string_start, - anon_sym_COMMA, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [207714] = 13, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2413), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + anon_sym_DASH, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 27, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 35, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [223711] = 16, - ACTIONS(3914), 1, + [207795] = 12, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3916), 1, + ACTIONS(4005), 1, anon_sym_LBRACK, - ACTIONS(3922), 1, + ACTIONS(4011), 1, anon_sym_STAR_STAR, - ACTIONS(3924), 1, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, + ACTIONS(4029), 1, anon_sym_QMARK_LBRACK, - STATE(3141), 1, + STATE(3291), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2618), 2, + ACTIONS(2413), 2, sym_string_start, anon_sym_LF, - ACTIONS(3928), 2, + ACTIONS(4017), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, + ACTIONS(4009), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2484), 32, + ACTIONS(2411), 37, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240237,6 +246894,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT, anon_sym_LT_EQ, @@ -240252,26 +246914,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223798] = 9, - ACTIONS(576), 1, + [207874] = 5, + ACTIONS(632), 1, anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(3890), 1, - anon_sym_and, - ACTIONS(3894), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, + ACTIONS(2680), 24, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2287), 20, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -240282,6 +246936,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -240292,7 +246948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2285), 23, + ACTIONS(2678), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -240300,6 +246956,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -240316,23 +246974,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [223871] = 4, - ACTIONS(3956), 1, - anon_sym_DASH_GT, + [207939] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 24, - sym__newline, + ACTIONS(3072), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240347,7 +247005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 27, + ACTIONS(3074), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240364,7 +247022,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -240375,52 +247032,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [223934] = 5, - ACTIONS(576), 1, + [208000] = 5, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + ACTIONS(2692), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1960), 24, + ACTIONS(2694), 47, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(1958), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240429,59 +247077,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [223999] = 6, - ACTIONS(576), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [208065] = 6, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3894), 1, + ACTIONS(3991), 1, anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + ACTIONS(2688), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 24, + ACTIONS(2690), 46, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2265), 24, - sym__newline, + [208132] = 5, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2684), 2, sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 47, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240490,57 +247198,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [224066] = 5, - ACTIONS(576), 1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [208197] = 6, + ACTIONS(582), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + ACTIONS(2459), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 24, + ACTIONS(2461), 46, anon_sym_DOT, anon_sym_as, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2353), 25, - sym__newline, + [208264] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(4068), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -240556,30 +247307,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224131] = 5, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, + ACTIONS(137), 26, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -240590,42 +247334,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [224196] = 5, - ACTIONS(576), 1, + [208329] = 5, + ACTIONS(632), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -240650,7 +247368,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, + ACTIONS(2692), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -240676,149 +247394,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224261] = 20, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [208394] = 4, + ACTIONS(4070), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2472), 2, + ACTIONS(2551), 2, sym_string_start, anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2434), 5, + ACTIONS(2553), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2474), 18, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [224356] = 20, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2480), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2482), 18, - anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -240826,51 +247453,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224451] = 5, - ACTIONS(576), 1, - anon_sym_if, + [208457] = 4, + ACTIONS(3904), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2247), 25, - sym__newline, + ACTIONS(2562), 24, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -240886,13 +247484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224516] = 4, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 25, + ACTIONS(2560), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -240908,6 +247500,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -240918,78 +247512,116 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [208520] = 19, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4015), 1, + anon_sym_not, + ACTIONS(4019), 1, anon_sym_PIPE, + ACTIONS(4021), 1, anon_sym_AMP, + ACTIONS(4023), 1, anon_sym_CARET, + ACTIONS(4027), 1, + anon_sym_is, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(3580), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2726), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [224579] = 4, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 25, + anon_sym_GT, + ACTIONS(2588), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2844), 26, + [208613] = 4, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2437), 2, sym_string_start, + anon_sym_LF, + STATE(2957), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -240998,51 +247630,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [224642] = 4, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [208676] = 5, + ACTIONS(4072), 1, + anon_sym_PIPE, + STATE(2993), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 25, + ACTIONS(2483), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2485), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2844), 26, + [208741] = 4, + STATE(2998), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -241063,18 +247737,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224705] = 4, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 25, + ACTIONS(2640), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241095,85 +247764,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [224768] = 17, - ACTIONS(3855), 1, - anon_sym_LPAREN, - ACTIONS(3857), 1, - anon_sym_LBRACK, - ACTIONS(3859), 1, - anon_sym_STAR_STAR, - ACTIONS(3861), 1, - anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [208804] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3876), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 11, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2484), 23, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, @@ -241182,9 +247784,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -241194,42 +247798,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [224857] = 4, - STATE(2825), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 2, + ACTIONS(2692), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(2598), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -241238,32 +247818,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [224920] = 3, + [208869] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 26, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241284,7 +247856,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2772), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -241311,131 +247883,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [224981] = 18, - ACTIONS(2456), 1, + [208932] = 20, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3914), 1, + ACTIONS(4003), 1, anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3930), 1, - anon_sym_PIPE, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2618), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2484), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [225072] = 4, - STATE(2857), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, + anon_sym_AMP, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4075), 1, + anon_sym_not, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 2, + ACTIONS(2584), 2, sym_string_start, anon_sym_LF, - ACTIONS(2526), 49, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2586), 18, anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -241443,24 +247958,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225135] = 5, - ACTIONS(3942), 1, - anon_sym_in, - ACTIONS(3958), 1, - anon_sym_not, + [209027] = 4, + STATE(2899), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 24, + ACTIONS(2646), 25, + sym__newline, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -241476,7 +247990,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 26, + ACTIONS(2648), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -241484,15 +247998,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -241503,50 +248017,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225200] = 4, - STATE(3406), 1, - aux_sym_comparison_operator_repeat1, + [209090] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, + ACTIONS(3868), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3225), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(137), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_EQ, + anon_sym_in, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 26, - sym_string_start, - anon_sym_COMMA, + ACTIONS(141), 19, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -241555,26 +248072,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [225263] = 4, - STATE(2966), 1, - sym_dictionary, - ACTIONS(3), 2, + [209155] = 10, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(2787), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2789), 43, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -241584,85 +248116,202 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [209230] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4003), 1, anon_sym_LPAREN, + ACTIONS(4005), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4011), 1, anon_sym_STAR_STAR, + ACTIONS(4013), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4019), 1, anon_sym_PIPE, + ACTIONS(4021), 1, anon_sym_AMP, + ACTIONS(4023), 1, anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4075), 1, + anon_sym_not, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2622), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + anon_sym_GT, + ACTIONS(2624), 18, + anon_sym_COMMA, + anon_sym_else, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_integer, sym_float, - [225326] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [209325] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4003), 1, + anon_sym_LPAREN, + ACTIONS(4005), 1, + anon_sym_LBRACK, + ACTIONS(4011), 1, + anon_sym_STAR_STAR, + ACTIONS(4013), 1, + anon_sym_QMARK_DOT, + ACTIONS(4019), 1, + anon_sym_PIPE, + ACTIONS(4021), 1, + anon_sym_AMP, + ACTIONS(4023), 1, + anon_sym_CARET, + ACTIONS(4029), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4075), 1, + anon_sym_not, + STATE(3291), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 26, + ACTIONS(2626), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4017), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4025), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4009), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2628), 18, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2842), 26, + [209420] = 6, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(3987), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -241679,17 +248328,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225387] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2836), 26, + ACTIONS(2461), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241710,17 +248353,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2838), 26, + [209487] = 6, + ACTIONS(632), 1, + anon_sym_if, + ACTIONS(3987), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 24, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -241737,17 +248389,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225448] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2832), 26, + ACTIONS(2690), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241768,44 +248414,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2834), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [225509] = 3, + [209554] = 5, + ACTIONS(632), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 26, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241826,13 +248448,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2830), 26, + ACTIONS(2684), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -241853,75 +248474,157 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225570] = 3, - ACTIONS(3), 2, + [209619] = 7, + ACTIONS(582), 1, + anon_sym_if, + ACTIONS(3991), 1, + anon_sym_PLUS, + ACTIONS(4040), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 26, + ACTIONS(2427), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 45, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2893), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [209688] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3935), 1, anon_sym_LPAREN, + ACTIONS(3937), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(3941), 1, anon_sym_STAR_STAR, + ACTIONS(3943), 1, anon_sym_QMARK_DOT, + ACTIONS(3951), 1, + anon_sym_PIPE, + ACTIONS(3953), 1, + anon_sym_AMP, + ACTIONS(3955), 1, + anon_sym_CARET, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + STATE(3304), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3939), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3947), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, + ACTIONS(2636), 7, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, - [225631] = 3, + ACTIONS(2630), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [209782] = 6, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4077), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 26, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -241942,17 +248645,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2824), 26, + ACTIONS(2688), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -241969,16 +248670,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225692] = 4, - STATE(2880), 1, - aux_sym_union_type_repeat1, + [209848] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 2, + ACTIONS(2998), 2, sym_string_start, anon_sym_LF, - ACTIONS(2357), 49, + ACTIONS(3000), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242028,18 +248727,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225755] = 5, - ACTIONS(3960), 1, - anon_sym_EQ, - STATE(2870), 1, - aux_sym_union_type_repeat1, + [209908] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2363), 2, + ACTIONS(3072), 2, sym_string_start, anon_sym_LF, - ACTIONS(2361), 48, + ACTIONS(3074), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242047,6 +248742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -242088,49 +248784,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [225820] = 10, - ACTIONS(3914), 1, + [209968] = 10, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3916), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3940), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(3141), 1, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 2, + ACTIONS(2413), 19, sym_string_start, - anon_sym_LF, - ACTIONS(2321), 43, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242139,31 +248817,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [225895] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 26, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -242174,6 +248837,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -242184,13 +248848,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2776), 26, + [210042] = 4, + STATE(3118), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2638), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242211,15 +248880,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [225956] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2818), 26, + ACTIONS(2640), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -242242,19 +248906,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2820), 26, + [210104] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 2, sym_string_start, + anon_sym_LF, + ACTIONS(2996), 49, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242263,19 +248948,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [226017] = 4, - STATE(2799), 1, - aux_sym_dotted_name_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [210164] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 25, + ACTIONS(3034), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -242301,7 +248993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 26, + ACTIONS(3036), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242328,17 +249020,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226080] = 3, + [210224] = 4, + ACTIONS(3969), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 26, + ACTIONS(2560), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2562), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242359,72 +249078,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + [210286] = 8, + ACTIONS(4084), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, + ACTIONS(4090), 1, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [226141] = 4, - ACTIONS(3827), 1, - anon_sym_EQ, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 25, + ACTIONS(4081), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4087), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2944), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2590), 26, + ACTIONS(2946), 21, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242439,22 +249138,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226204] = 4, - ACTIONS(3962), 1, - anon_sym_DASH_GT, + [210356] = 4, + STATE(3579), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(2379), 49, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -242462,7 +249157,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -242504,53 +249198,152 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [226267] = 8, - ACTIONS(3967), 1, + [210418] = 6, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2469), 23, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2467), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, - ACTIONS(3973), 1, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [210484] = 22, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4099), 1, + anon_sym_not, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4107), 1, + anon_sym_PIPE, + ACTIONS(4109), 1, + anon_sym_AMP, + ACTIONS(4111), 1, + anon_sym_CARET, + ACTIONS(4117), 1, anon_sym_is, - STATE(2879), 1, + STATE(2669), 1, + sym_argument_list, + STATE(3603), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3964), 3, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4095), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3970), 4, + ACTIONS(4115), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2684), 20, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_and, anon_sym_or, - anon_sym_SLASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2686), 22, + [210582] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -242565,163 +249358,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [226338] = 5, - ACTIONS(3976), 1, - anon_sym_PIPE, - STATE(2880), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2373), 48, + ACTIONS(3032), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226403] = 4, - ACTIONS(3979), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [210642] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2419), 49, + ACTIONS(3453), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226466] = 4, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2295), 2, + ACTIONS(3455), 26, sym_string_start, - anon_sym_LF, - STATE(2785), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242730,59 +249442,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [226529] = 12, - ACTIONS(3914), 1, + [210702] = 16, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3916), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3940), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(3141), 1, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4111), 1, + anon_sym_CARET, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3920), 4, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 37, + ACTIONS(4113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -242791,64 +249509,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226608] = 5, - ACTIONS(3981), 1, - anon_sym_EQ, - STATE(2870), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [210788] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2592), 48, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242857,57 +249569,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [226673] = 4, - ACTIONS(3983), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [210848] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 2, + ACTIONS(3050), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(2397), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -242916,263 +249599,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [226736] = 13, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 35, + ACTIONS(3052), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226817] = 14, - ACTIONS(3914), 1, + [210908] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3916), 1, anon_sym_LBRACK, - ACTIONS(3922), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3924), 1, anon_sym_QMARK_DOT, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 34, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3056), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226900] = 15, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, + [210968] = 10, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3932), 1, - anon_sym_AMP, - ACTIONS(3934), 1, - anon_sym_CARET, - ACTIONS(3940), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(3141), 1, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 2, + ACTIONS(2413), 19, sym_string_start, - anon_sym_LF, - ACTIONS(3928), 2, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(3936), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(3920), 4, - anon_sym_STAR, - anon_sym_SLASH, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 33, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [226985] = 11, - ACTIONS(3914), 1, + [211042] = 18, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3916), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3940), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - STATE(3141), 1, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4107), 1, + anon_sym_PIPE, + ACTIONS(4109), 1, + anon_sym_AMP, + ACTIONS(4111), 1, + anon_sym_CARET, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3920), 4, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 39, + ACTIONS(4113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2441), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, @@ -243181,56 +249816,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [227062] = 10, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [211132] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 2, + ACTIONS(3002), 2, sym_string_start, anon_sym_LF, - ACTIONS(2606), 43, + ACTIONS(3004), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -243240,6 +249850,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -243262,6 +249874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -243269,33 +249882,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227137] = 10, - ACTIONS(3914), 1, - anon_sym_LPAREN, - ACTIONS(3916), 1, - anon_sym_LBRACK, - ACTIONS(3922), 1, - anon_sym_STAR_STAR, - ACTIONS(3924), 1, - anon_sym_QMARK_DOT, - ACTIONS(3940), 1, - anon_sym_QMARK_LBRACK, - STATE(3141), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [211192] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 2, + ACTIONS(3006), 2, sym_string_start, anon_sym_LF, - ACTIONS(2606), 43, + ACTIONS(3008), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -243305,6 +249907,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -243327,6 +249931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, sym_float, sym_identifier, @@ -243334,17 +249939,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227212] = 3, + [211252] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 26, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243365,13 +249972,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2786), 26, + ACTIONS(2696), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -243392,50 +249998,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227273] = 3, - ACTIONS(3), 2, + [211316] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 26, + ACTIONS(3010), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3012), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2782), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243444,19 +250040,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [227334] = 4, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [211376] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 25, + ACTIONS(3010), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -243482,12 +250085,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, + ACTIONS(3012), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243508,23 +250112,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227396] = 4, - ACTIONS(3985), 1, - anon_sym_DASH_GT, + [211436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 24, + ACTIONS(3006), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243539,10 +250142,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 26, + ACTIONS(3008), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -243555,7 +250159,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -243566,93 +250169,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227458] = 21, - ACTIONS(3855), 1, + [211496] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3002), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3857), 1, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3872), 1, - anon_sym_not, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - ACTIONS(3888), 1, - anon_sym_is, - STATE(3096), 1, - sym_argument_list, - STATE(3515), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [227554] = 4, - STATE(3103), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(3004), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243673,70 +250226,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [227616] = 18, - ACTIONS(3644), 1, + [211556] = 18, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + ACTIONS(4079), 1, anon_sym_STAR_STAR, - ACTIONS(3991), 1, + ACTIONS(4101), 1, anon_sym_PLUS, - ACTIONS(3993), 1, + ACTIONS(4103), 1, anon_sym_DASH, - ACTIONS(3997), 1, + ACTIONS(4107), 1, anon_sym_PIPE, - ACTIONS(3999), 1, + ACTIONS(4109), 1, anon_sym_AMP, - ACTIONS(4001), 1, + ACTIONS(4111), 1, anon_sym_CARET, - STATE(2498), 1, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 11, + ACTIONS(2636), 11, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, @@ -243748,7 +250275,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 22, + ACTIONS(2630), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243771,24 +250298,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227706] = 3, + [211646] = 12, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 25, - sym__newline, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -243799,26 +250339,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2840), 26, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -243828,49 +250364,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227766] = 3, - ACTIONS(3), 2, + [211724] = 4, + STATE(3283), 1, + sym_dictionary, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 25, + ACTIONS(141), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3135), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -243879,17 +250407,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [227826] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [211786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 25, + ACTIONS(2998), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -243915,7 +250452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2836), 26, + ACTIONS(3000), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -243942,16 +250479,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [227886] = 3, + [211846] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 25, + ACTIONS(3058), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3060), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -243972,13 +250536,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 26, + [211906] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2994), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -243999,14 +250566,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [227946] = 3, + ACTIONS(2996), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [211966] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 2, + ACTIONS(3058), 2, sym_string_start, anon_sym_LF, - ACTIONS(2403), 49, + ACTIONS(3060), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244056,19 +250650,43 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228006] = 5, - ACTIONS(4005), 1, - anon_sym_PIPE, - STATE(2904), 1, - aux_sym_union_type_repeat1, + [212026] = 4, + STATE(3299), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 24, + ACTIONS(137), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -244078,6 +250696,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -244089,41 +250708,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 25, - anon_sym_DOT, - anon_sym_as, + [212088] = 10, + ACTIONS(664), 1, anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(4077), 1, + anon_sym_PLUS, + ACTIONS(4119), 1, anon_sym_and, + ACTIONS(4121), 1, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [228070] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 25, - anon_sym_DOT, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 20, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244133,8 +250738,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -244145,17 +250748,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 26, + ACTIONS(2499), 23, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -244172,49 +250772,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228130] = 3, + [212162] = 9, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, + ACTIONS(4123), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3139), 26, + ACTIONS(2459), 10, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -244222,18 +250812,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [228190] = 3, + ACTIONS(2461), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [212234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 25, + ACTIONS(3072), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -244259,7 +250865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2832), 26, + ACTIONS(3074), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244286,24 +250892,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228250] = 3, + [212294] = 5, + ACTIONS(4125), 1, + anon_sym_in, + ACTIONS(4127), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 25, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -244316,7 +250924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 26, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -244343,54 +250951,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228310] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2893), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [212358] = 17, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4103), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, + ACTIONS(4109), 1, anon_sym_AMP, + ACTIONS(4111), 1, anon_sym_CARET, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2891), 26, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -244400,74 +251022,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228370] = 7, - ACTIONS(4011), 1, - anon_sym_not, - ACTIONS(4014), 1, - anon_sym_is, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [212446] = 5, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2686), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(4008), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2684), 39, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_QMARK_LBRACK, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228438] = 4, - STATE(3007), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2389), 25, + ACTIONS(2692), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -244493,53 +251081,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [228500] = 5, - ACTIONS(4017), 1, - anon_sym_PIPE, - STATE(2912), 1, - aux_sym_union_type_repeat1, + [212510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 23, + ACTIONS(2537), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -244551,10 +251111,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 26, + ACTIONS(2539), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -244567,7 +251128,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -244578,103 +251138,181 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228564] = 3, + [212570] = 21, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4141), 1, + anon_sym_not, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, + anon_sym_AMP, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4157), 1, + anon_sym_is, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(3599), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 25, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4133), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4155), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3337), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [212666] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4103), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4107), 1, anon_sym_PIPE, + ACTIONS(4109), 1, anon_sym_AMP, + ACTIONS(4111), 1, anon_sym_CARET, + ACTIONS(4161), 1, + anon_sym_not, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [228624] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3047), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [212766] = 10, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2787), 20, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -244690,17 +251328,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [228684] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3157), 25, + ACTIONS(2789), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244722,41 +251354,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3159), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [228744] = 3, + [212840] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(2818), 49, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -244764,7 +251371,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -244806,94 +251412,92 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [228804] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, + [212902] = 21, + ACTIONS(3935), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3937), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + ACTIONS(3941), 1, anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - ACTIONS(3997), 1, + ACTIONS(3943), 1, + anon_sym_QMARK_DOT, + ACTIONS(3951), 1, anon_sym_PIPE, - ACTIONS(3999), 1, + ACTIONS(3953), 1, anon_sym_AMP, - ACTIONS(4001), 1, + ACTIONS(3955), 1, anon_sym_CARET, - STATE(2498), 1, + ACTIONS(3959), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(3963), 1, + anon_sym_not, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3304), 1, sym_argument_list, - STATE(4890), 1, + STATE(3608), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(3939), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(3947), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(3949), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(3957), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(3961), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(3965), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 7, + ACTIONS(2726), 7, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2482), 12, + ACTIONS(2588), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [228904] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [212998] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + STATE(3071), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -244915,11 +251519,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, + ACTIONS(2437), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -244941,49 +251545,185 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [228966] = 3, + [213060] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4107), 1, + anon_sym_PIPE, + ACTIONS(4109), 1, + anon_sym_AMP, + ACTIONS(4111), 1, + anon_sym_CARET, + ACTIONS(4161), 1, + anon_sym_not, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 25, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [213160] = 23, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, + anon_sym_LPAREN, + ACTIONS(3737), 1, + anon_sym_LBRACK, + ACTIONS(3743), 1, + anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4107), 1, + anon_sym_PIPE, + ACTIONS(4109), 1, + anon_sym_AMP, + ACTIONS(4111), 1, + anon_sym_CARET, + ACTIONS(4161), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4097), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4113), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - anon_sym_is, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2586), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3163), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [213260] = 10, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, + ACTIONS(3761), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2787), 19, + sym_string_start, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -244996,94 +251736,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [229026] = 23, - ACTIONS(2440), 1, + ACTIONS(2789), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, - ACTIONS(2456), 1, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, anon_sym_is, - ACTIONS(3644), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [213334] = 15, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + ACTIONS(4079), 1, anon_sym_STAR_STAR, - ACTIONS(3991), 1, + ACTIONS(4101), 1, anon_sym_PLUS, - ACTIONS(3993), 1, + ACTIONS(4103), 1, anon_sym_DASH, - ACTIONS(3997), 1, - anon_sym_PIPE, - ACTIONS(3999), 1, - anon_sym_AMP, - ACTIONS(4001), 1, - anon_sym_CARET, - STATE(2498), 1, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 7, + ACTIONS(2413), 14, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2474), 12, + ACTIONS(2411), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229126] = 3, + [213418] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 25, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245105,13 +251865,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3115), 26, + ACTIONS(2692), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -245132,15 +251891,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229186] = 3, + [213482] = 4, + STATE(3135), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 25, - sym__newline, + ACTIONS(2479), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -245162,11 +251923,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2822), 26, + ACTIONS(2481), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -245189,86 +251949,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229246] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3165), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3167), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [213544] = 14, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - sym_float, - [229306] = 6, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(4020), 1, + ACTIONS(4079), 1, + anon_sym_STAR_STAR, + ACTIONS(4101), 1, anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + STATE(2669), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 23, + ACTIONS(4097), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4105), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 16, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -245279,11 +251993,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2263), 24, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245291,12 +252005,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -245306,15 +252017,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [229372] = 3, + [213626] = 9, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(4093), 1, + anon_sym_PLUS, + ACTIONS(4123), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_or, + ACTIONS(2471), 20, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245324,8 +252046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245336,19 +252057,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3185), 26, + ACTIONS(2473), 22, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245363,56 +252080,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229432] = 21, - ACTIONS(4022), 1, + [213698] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(4024), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(4030), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(4032), 1, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(4034), 1, - anon_sym_not, - ACTIONS(4040), 1, + ACTIONS(4147), 1, anon_sym_PIPE, - ACTIONS(4042), 1, + ACTIONS(4149), 1, anon_sym_AMP, - ACTIONS(4044), 1, + ACTIONS(4151), 1, anon_sym_CARET, - ACTIONS(4050), 1, - anon_sym_is, - ACTIONS(4052), 1, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - STATE(3116), 1, - aux_sym_comparison_operator_repeat1, - STATE(3284), 1, + ACTIONS(4163), 1, + anon_sym_not, + STATE(3412), 1, sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4036), 2, + ACTIONS(4143), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4038), 2, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4026), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 7, sym_string_start, anon_sym_COMMA, anon_sym_RPAREN, @@ -245420,45 +252143,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2434), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2586), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229528] = 10, - ACTIONS(664), 1, + [213796] = 9, + ACTIONS(632), 1, anon_sym_if, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(4054), 1, + ACTIONS(3985), 1, anon_sym_and, - ACTIONS(4056), 1, - anon_sym_or, - ACTIONS(4058), 1, + ACTIONS(3987), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 20, + ACTIONS(2471), 6, + anon_sym_in, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(2459), 11, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [213868] = 5, + ACTIONS(4165), 1, + anon_sym_EQ, + STATE(3061), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 24, + anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245468,6 +252240,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245478,7 +252252,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2237), 23, + ACTIONS(2562), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -245486,6 +252260,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -245502,15 +252278,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229602] = 3, + [213932] = 7, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, + ACTIONS(4123), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 25, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245520,8 +252303,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245532,19 +252315,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3111), 26, + ACTIONS(2427), 23, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245559,15 +252339,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229662] = 3, + [214000] = 5, + ACTIONS(4167), 1, + anon_sym_EQ, + STATE(3061), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(2664), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -245589,13 +252372,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(2666), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -245616,40 +252398,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [229722] = 3, - ACTIONS(5), 2, + [214064] = 6, + ACTIONS(4169), 1, + anon_sym_DOT, + ACTIONS(4172), 1, + anon_sym_QMARK_DOT, + STATE(3069), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2824), 2, + ACTIONS(2537), 24, sym_string_start, - anon_sym_LF, - ACTIONS(2822), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245658,54 +252427,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2539), 24, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229782] = 9, - ACTIONS(722), 1, + [214130] = 7, + ACTIONS(694), 1, anon_sym_if, - ACTIONS(4020), 1, + ACTIONS(4093), 1, anon_sym_PLUS, - ACTIONS(4060), 1, + ACTIONS(4123), 1, anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 10, + ACTIONS(2459), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245713,126 +252488,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 17, + sym_float, + ACTIONS(2461), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_or, anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229854] = 23, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, + [214198] = 6, + ACTIONS(4175), 1, + anon_sym_DOT, + ACTIONS(4178), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - ACTIONS(3997), 1, - anon_sym_PIPE, - ACTIONS(3999), 1, - anon_sym_AMP, - ACTIONS(4001), 1, - anon_sym_CARET, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, + STATE(3071), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 23, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 12, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [229954] = 5, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 24, + ACTIONS(2401), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245847,47 +252579,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(1960), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [230018] = 3, + [214264] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2820), 25, - sym__newline, + ACTIONS(2509), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -245902,11 +252610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2818), 26, + ACTIONS(2511), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -245919,6 +252626,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -245929,18 +252637,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230078] = 6, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(4020), 1, - anon_sym_PLUS, + [214326] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 23, + ACTIONS(2505), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -245949,6 +252652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -245964,10 +252668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2267), 24, + ACTIONS(2507), 26, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -245989,22 +252695,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230144] = 3, + [214388] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, - sym__newline, + ACTIONS(2495), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246019,11 +252726,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 26, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_EQ, anon_sym_lambda, @@ -246036,6 +252742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246046,21 +252753,29 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230204] = 4, - ACTIONS(3896), 1, - anon_sym_EQ, + [214450] = 10, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 25, - sym__newline, + ACTIONS(2413), 20, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -246076,13 +252791,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 25, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246104,31 +252817,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230266] = 10, - ACTIONS(3644), 1, + [214524] = 10, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - STATE(2498), 1, + STATE(3412), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 19, + ACTIONS(2413), 20, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246142,7 +252856,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2321), 25, + ACTIONS(2411), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246157,7 +252871,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246168,40 +252881,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230340] = 3, - ACTIONS(5), 2, + [214598] = 4, + STATE(3131), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 2, + ACTIONS(2483), 24, sym_string_start, - anon_sym_LF, - ACTIONS(2784), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246210,147 +252906,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [230400] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4040), 1, - anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_AMP, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4052), 1, anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, sym_float, - ACTIONS(2484), 18, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [230494] = 8, - ACTIONS(4065), 1, - anon_sym_not, - ACTIONS(4071), 1, - anon_sym_is, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + [214660] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4062), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4068), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2684), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2686), 21, - sym__newline, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246359,17 +252967,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230564] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3173), 25, + ACTIONS(2680), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246381,6 +252987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246391,22 +252998,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 26, + [214724] = 5, + ACTIONS(4181), 1, + anon_sym_PIPE, + STATE(3079), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 23, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -246418,73 +253030,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230624] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2780), 49, + ACTIONS(2485), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [230684] = 5, - ACTIONS(722), 1, + [214788] = 5, + ACTIONS(694), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, + ACTIONS(129), 24, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -246509,7 +253091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 24, + ACTIONS(133), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -246534,51 +253116,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230748] = 5, - ACTIONS(664), 1, + [214852] = 5, + ACTIONS(694), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(155), 25, + ACTIONS(2696), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246593,80 +253150,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [230812] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(2698), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [230874] = 3, + [214916] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2786), 25, - sym__newline, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246681,13 +253209,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2784), 26, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -246698,6 +253223,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246708,54 +253234,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230934] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2782), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [214980] = 17, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, + anon_sym_AMP, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2443), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2780), 26, + ACTIONS(2441), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -246765,49 +253305,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [230994] = 3, + [215068] = 5, + ACTIONS(694), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3107), 26, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -246822,15 +253339,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231054] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3181), 25, + ACTIONS(2694), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -246842,6 +253353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -246852,38 +253364,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [231114] = 3, + [215132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 25, + ACTIONS(3269), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -246909,7 +253394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3103), 26, + ACTIONS(3267), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -246936,216 +253421,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231174] = 4, - ACTIONS(3981), 1, - anon_sym_EQ, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2592), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [215192] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, + anon_sym_AMP, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [231236] = 4, - ACTIONS(4074), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 24, + ACTIONS(2636), 7, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [231298] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2776), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2774), 49, + ACTIONS(2630), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [231358] = 3, + [215286] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2776), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2774), 26, + ACTIONS(3413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -247166,80 +253525,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [231418] = 4, - ACTIONS(4076), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2395), 24, + ACTIONS(3411), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2397), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [231480] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [215346] = 6, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 25, - sym__newline, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -247254,13 +253587,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2828), 26, + ACTIONS(2690), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -247271,6 +253601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -247281,11 +253612,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [231540] = 3, + [215412] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 25, + ACTIONS(3427), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247311,7 +253642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3091), 26, + ACTIONS(3425), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247338,11 +253669,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231600] = 3, + [215472] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 25, + ACTIONS(3437), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247368,7 +253699,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3085), 26, + ACTIONS(3439), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247395,11 +253726,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231660] = 3, + [215532] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 25, + ACTIONS(3441), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247425,7 +253756,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3081), 26, + ACTIONS(3443), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247452,11 +253783,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231720] = 3, + [215592] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 25, + ACTIONS(3445), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247482,7 +253813,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3077), 26, + ACTIONS(3447), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247509,11 +253840,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231780] = 3, + [215652] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 25, + ACTIONS(3449), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247539,7 +253870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3119), 26, + ACTIONS(3451), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247566,11 +253897,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231840] = 3, + [215712] = 5, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2686), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [215776] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 25, + ACTIONS(3435), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247596,7 +253986,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3073), 26, + ACTIONS(3433), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247623,24 +254013,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [231900] = 3, + [215836] = 12, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2772), 25, - sym__newline, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4145), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -247651,26 +254055,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2770), 26, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -247680,13 +254079,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [231960] = 4, - STATE(2912), 1, - aux_sym_union_type_repeat1, + [215914] = 6, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 24, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -247695,7 +254099,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -247711,12 +254114,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2357), 26, + ACTIONS(2461), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -247738,11 +254139,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232022] = 3, + [215980] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 25, + ACTIONS(3297), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247768,7 +254169,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3069), 26, + ACTIONS(3295), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247795,14 +254196,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232082] = 3, + [216040] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2893), 2, + ACTIONS(3030), 2, sym_string_start, anon_sym_LF, - ACTIONS(2891), 49, + ACTIONS(3032), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247852,11 +254253,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232142] = 3, + [216100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 25, + ACTIONS(3293), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -247882,7 +254283,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3065), 26, + ACTIONS(3291), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -247909,109 +254310,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [232202] = 3, - ACTIONS(5), 2, + [216160] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2830), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2828), 49, + ACTIONS(3277), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [232262] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3773), 5, + ACTIONS(3275), 26, sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3255), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(167), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(171), 21, anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -248020,87 +254360,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [232326] = 3, - ACTIONS(5), 2, + sym_float, + [216220] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2834), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2832), 49, + ACTIONS(3277), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [232386] = 5, - ACTIONS(4078), 1, - anon_sym_EQ, - STATE(2965), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2590), 24, + ACTIONS(3275), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248115,10 +254424,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 25, + [216280] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3345), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248130,7 +254444,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248141,68 +254454,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232450] = 21, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3644), 1, + ACTIONS(3347), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3991), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(3993), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3997), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(4001), 1, anon_sym_CARET, - STATE(2498), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [216340] = 16, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4149), 1, + anon_sym_AMP, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 7, + ACTIONS(2413), 12, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 18, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -248210,103 +254542,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [232546] = 3, - ACTIONS(5), 2, + [216426] = 15, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2838), 2, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 13, sym_string_start, - anon_sym_LF, - ACTIONS(2836), 49, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [232606] = 5, - ACTIONS(4080), 1, - anon_sym_EQ, - STATE(2965), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2363), 24, - sym_string_start, - anon_sym_COMMA, + [216510] = 14, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(4153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2361), 25, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248317,12 +254676,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -248332,56 +254688,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232670] = 10, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(722), 1, + [216592] = 9, + ACTIONS(664), 1, anon_sym_if, - ACTIONS(4020), 1, + ACTIONS(4077), 1, anon_sym_PLUS, - ACTIONS(4060), 1, + ACTIONS(4119), 1, anon_sym_and, - ACTIONS(4082), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 21, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, + ACTIONS(2471), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2237), 22, + ACTIONS(2459), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 13, + anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248389,32 +254729,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [232744] = 4, - STATE(2965), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 24, - sym_string_start, - anon_sym_COMMA, + ACTIONS(2461), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [216664] = 13, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, anon_sym_PLUS, - anon_sym_DQUOTE, + anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(2413), 16, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -248425,26 +254794,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 26, + ACTIONS(2411), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -248454,43 +254818,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232806] = 4, - STATE(2965), 1, - aux_sym_union_type_repeat1, + [216744] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 26, + ACTIONS(3247), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -248501,7 +254838,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248512,23 +254848,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232868] = 4, - STATE(2965), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 24, + ACTIONS(3245), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248543,12 +254875,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 26, + [216804] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -248559,7 +254895,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248570,23 +254905,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [232930] = 4, - STATE(2965), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2389), 24, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248601,38 +254932,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2391), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [232992] = 3, + [216864] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 25, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -248658,7 +254962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3055), 26, + ACTIONS(3209), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -248685,18 +254989,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233052] = 4, - STATE(3003), 1, - aux_sym_dotted_name_repeat1, + [216924] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2524), 25, + ACTIONS(3181), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3179), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -248717,12 +255046,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2526), 25, + [216984] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3175), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -248743,116 +255076,52 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233114] = 22, - ACTIONS(3644), 1, + ACTIONS(3173), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(3646), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3991), 1, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(3993), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3997), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(3999), 1, anon_sym_AMP, - ACTIONS(4001), 1, anon_sym_CARET, - ACTIONS(4086), 1, - anon_sym_not, - ACTIONS(4090), 1, - anon_sym_is, - STATE(2498), 1, - sym_argument_list, - STATE(3089), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4088), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [233212] = 9, - ACTIONS(387), 1, - anon_sym_if, - ACTIONS(3630), 1, - anon_sym_and, - ACTIONS(4092), 1, - anon_sym_PLUS, + [217044] = 5, + ACTIONS(4184), 1, + anon_sym_EQ, + STATE(3131), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 12, + ACTIONS(2666), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248860,40 +255129,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 16, + sym_float, + ACTIONS(2664), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [233284] = 5, - ACTIONS(722), 1, - anon_sym_if, + [217108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 24, + ACTIONS(3167), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -248905,7 +255182,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -248916,17 +255192,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 24, + ACTIONS(3165), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -248941,89 +255219,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233348] = 21, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4034), 1, - anon_sym_not, - ACTIONS(4040), 1, - anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_AMP, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4050), 1, - anon_sym_is, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(3522), 1, + [217168] = 4, + STATE(3187), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4026), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4048), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [233444] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2842), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(2840), 49, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249031,7 +255236,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -249073,90 +255277,44 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233504] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3855), 1, + [217230] = 4, + STATE(3061), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 25, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(3857), 1, + anon_sym_RPAREN, anon_sym_LBRACK, - ACTIONS(3859), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(3861), 1, anon_sym_QMARK_DOT, - ACTIONS(3863), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3878), 1, - anon_sym_PIPE, - ACTIONS(3880), 1, - anon_sym_AMP, - ACTIONS(3882), 1, - anon_sym_CARET, - STATE(3096), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3870), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3874), 2, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(3876), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(3884), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 7, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [233598] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(2485), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -249177,13 +255335,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3047), 26, + [217292] = 4, + STATE(3069), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249204,50 +255367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233658] = 10, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2323), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2321), 24, + ACTIONS(2648), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -249268,164 +255393,227 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [233732] = 4, - STATE(3076), 1, + [217354] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4129), 1, + anon_sym_LPAREN, + ACTIONS(4131), 1, + anon_sym_LBRACK, + ACTIONS(4137), 1, + anon_sym_STAR_STAR, + ACTIONS(4139), 1, + anon_sym_QMARK_DOT, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, + anon_sym_AMP, + ACTIONS(4151), 1, + anon_sym_CARET, + ACTIONS(4159), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4163), 1, + anon_sym_not, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(4135), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4153), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2624), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [217452] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4147), 1, anon_sym_PIPE, + ACTIONS(4149), 1, anon_sym_AMP, + ACTIONS(4151), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - sym_float, - [233794] = 9, - ACTIONS(576), 1, - anon_sym_if, - ACTIONS(3890), 1, - anon_sym_and, - ACTIONS(3894), 1, - anon_sym_PLUS, + ACTIONS(4163), 1, + anon_sym_not, + STATE(3412), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 11, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, + ACTIONS(4143), 2, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - ACTIONS(2267), 16, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 12, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [233866] = 3, - ACTIONS(3), 2, + [217550] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 25, + ACTIONS(3034), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3036), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3189), 26, + [217610] = 4, + STATE(3061), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 25, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249446,16 +255634,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233926] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3041), 25, + ACTIONS(2497), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -249476,19 +255660,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3043), 26, + [217672] = 4, + ACTIONS(4186), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2495), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249503,16 +255691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [233986] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3037), 25, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -249523,6 +255707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249533,19 +255718,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 26, + [217734] = 5, + ACTIONS(4188), 1, + anon_sym_EQ, + STATE(3131), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2562), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249560,14 +255751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234046] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3016), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 24, + ACTIONS(2560), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249582,6 +255766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249592,37 +255777,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2295), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [234108] = 3, + [217798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 25, + ACTIONS(3171), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249648,7 +255807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3193), 26, + ACTIONS(3169), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249675,26 +255834,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234168] = 5, - ACTIONS(4094), 1, - anon_sym_in, - ACTIONS(4096), 1, - anon_sym_not, + [217858] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3205), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -249707,7 +255864,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(3203), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249734,11 +255891,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234232] = 3, + [217918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 25, + ACTIONS(3323), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249764,7 +255921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3197), 26, + ACTIONS(3321), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249791,11 +255948,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234292] = 3, + [217978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 25, + ACTIONS(3327), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249821,7 +255978,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3323), 26, + ACTIONS(3325), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -249848,11 +256005,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234352] = 3, + [218038] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -249878,13 +256037,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -249905,18 +256063,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234412] = 5, - ACTIONS(722), 1, - anon_sym_if, + [218100] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 24, + ACTIONS(3331), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -249928,7 +256083,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -249939,17 +256093,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2247), 24, + ACTIONS(3329), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249964,24 +256120,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234476] = 4, - STATE(3014), 1, - aux_sym_dotted_name_repeat1, + [218160] = 4, + STATE(3079), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 25, + ACTIONS(2479), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -249996,7 +256151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2598), 25, + ACTIONS(2481), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250012,6 +256167,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250022,11 +256178,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234538] = 3, + [218222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 25, + ACTIONS(3367), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250052,7 +256208,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2494), 26, + ACTIONS(3365), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -250079,68 +256235,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234598] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2772), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2770), 49, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [234658] = 3, + [218282] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(3371), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250166,7 +256265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(3369), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -250193,74 +256292,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [234718] = 4, - STATE(2904), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2355), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2357), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [234780] = 4, - STATE(3064), 1, - aux_sym_comparison_operator_repeat1, + [218342] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, + ACTIONS(2537), 2, sym_string_start, anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(2539), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250268,6 +256307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -250309,116 +256349,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [234842] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4040), 1, + [218402] = 5, + ACTIONS(4190), 1, anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_AMP, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [234940] = 5, - ACTIONS(4098), 1, - anon_sym_EQ, - STATE(3007), 1, + STATE(3135), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2590), 25, + ACTIONS(2483), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -250432,41 +256371,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [235004] = 5, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -250478,10 +256382,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(157), 24, + ACTIONS(2485), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -250492,7 +256398,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250503,27 +256408,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235068] = 5, - ACTIONS(4100), 1, - anon_sym_EQ, - STATE(3007), 1, - aux_sym_union_type_repeat1, + [218466] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 24, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -250536,12 +256440,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2363), 25, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -250562,16 +256467,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235132] = 4, - STATE(3439), 1, - aux_sym_comparison_operator_repeat1, + [218530] = 4, + ACTIONS(4064), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, + ACTIONS(2562), 2, sym_string_start, anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(2560), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250620,17 +256525,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235194] = 6, - ACTIONS(4102), 1, - anon_sym_DOT, - ACTIONS(4105), 1, - anon_sym_QMARK_DOT, - STATE(3014), 1, - aux_sym_dotted_name_repeat1, + [218592] = 4, + ACTIONS(4193), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 24, + ACTIONS(2551), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -250638,9 +256539,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250655,7 +256556,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 24, + ACTIONS(2553), 26, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, @@ -250670,6 +256572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -250680,26 +256583,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235260] = 5, - ACTIONS(4094), 1, - anon_sym_in, - ACTIONS(4108), 1, - anon_sym_not, + [218654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3385), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -250712,7 +256613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(3383), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -250739,52 +256640,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235324] = 6, - ACTIONS(4110), 1, - anon_sym_DOT, - ACTIONS(4113), 1, - anon_sym_QMARK_DOT, - ACTIONS(3), 2, + [218714] = 7, + ACTIONS(4198), 1, + anon_sym_not, + ACTIONS(4201), 1, + anon_sym_is, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3016), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 23, + ACTIONS(2946), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4195), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2944), 39, + anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2303), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -250793,17 +256693,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [235390] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [218782] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 25, + ACTIONS(3389), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -250829,7 +256731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3197), 26, + ACTIONS(3387), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -250856,18 +256758,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235450] = 5, - ACTIONS(664), 1, - anon_sym_if, + [218842] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 23, + ACTIONS(3397), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -250889,12 +256788,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2353), 25, + ACTIONS(3395), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -250915,48 +256815,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235514] = 10, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, + [218902] = 4, + STATE(3157), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 19, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -250968,44 +256837,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [235588] = 7, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(4020), 1, - anon_sym_PLUS, - ACTIONS(4060), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -251016,16 +256847,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2269), 23, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251040,49 +256873,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [235656] = 10, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [218964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 24, + ACTIONS(3401), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251104,29 +256903,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [235730] = 10, - ACTIONS(4022), 1, + ACTIONS(3399), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(4030), 1, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, - ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -251142,353 +256928,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 24, - anon_sym_DOT, - anon_sym_as, + [219024] = 9, + ACTIONS(299), 1, anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(3616), 1, + anon_sym_and, + ACTIONS(4204), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [235804] = 12, - ACTIONS(4022), 1, + ACTIONS(2459), 12, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4024), 1, anon_sym_LBRACK, - ACTIONS(4030), 1, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, - ACTIONS(4032), 1, anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 12, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, + anon_sym_QMARK_LBRACK, + ACTIONS(2461), 16, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [235882] = 16, - ACTIONS(4022), 1, + [219096] = 21, + ACTIONS(4129), 1, anon_sym_LPAREN, - ACTIONS(4024), 1, + ACTIONS(4131), 1, anon_sym_LBRACK, - ACTIONS(4030), 1, + ACTIONS(4137), 1, anon_sym_STAR_STAR, - ACTIONS(4032), 1, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - ACTIONS(4042), 1, + ACTIONS(4141), 1, + anon_sym_not, + ACTIONS(4147), 1, + anon_sym_PIPE, + ACTIONS(4149), 1, anon_sym_AMP, - ACTIONS(4044), 1, + ACTIONS(4151), 1, anon_sym_CARET, - ACTIONS(4052), 1, + ACTIONS(4157), 1, + anon_sym_is, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, + STATE(3204), 1, aux_sym_comparison_operator_repeat1, + STATE(3412), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4036), 2, + ACTIONS(4143), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4038), 2, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, + ACTIONS(4133), 3, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_LT, anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [235968] = 15, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, + ACTIONS(4155), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [236052] = 14, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(2726), 7, sym_string_start, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 22, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236134] = 13, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [219192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, + ACTIONS(3305), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251496,115 +257084,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [236214] = 22, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - ACTIONS(3997), 1, - anon_sym_PIPE, - ACTIONS(3999), 1, - anon_sym_AMP, - ACTIONS(4001), 1, - anon_sym_CARET, - ACTIONS(4086), 1, - anon_sym_not, - ACTIONS(4090), 1, - anon_sym_is, - STATE(2498), 1, - sym_argument_list, - STATE(3514), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4084), 3, - anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4088), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2434), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_and, - anon_sym_or, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236312] = 6, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(4020), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2317), 23, + ACTIONS(3303), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251619,9 +257125,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2319), 24, + [219252] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3287), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -251633,7 +257145,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -251644,18 +257155,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [236378] = 4, - STATE(3007), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 25, + ACTIONS(3289), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -251676,12 +257182,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2373), 25, + [219312] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3421), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -251702,40 +257212,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [236440] = 9, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4054), 1, - anon_sym_and, - ACTIONS(4058), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - ACTIONS(2269), 11, + ACTIONS(3419), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 13, - anon_sym_STAR_STAR, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -251743,33 +257232,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [236512] = 3, + sym_float, + [219372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 25, + ACTIONS(3431), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -251795,7 +257269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3201), 26, + ACTIONS(3429), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -251822,231 +257296,154 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236572] = 7, - ACTIONS(722), 1, - anon_sym_if, - ACTIONS(4020), 1, - anon_sym_PLUS, - ACTIONS(4060), 1, - anon_sym_and, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2313), 23, - sym_string_start, - anon_sym_COMMA, + [219432] = 21, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3735), 1, anon_sym_LPAREN, + ACTIONS(3737), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2315), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [236640] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, + ACTIONS(4079), 1, anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4040), 1, + ACTIONS(4101), 1, + anon_sym_PLUS, + ACTIONS(4103), 1, + anon_sym_DASH, + ACTIONS(4107), 1, anon_sym_PIPE, - ACTIONS(4042), 1, + ACTIONS(4109), 1, anon_sym_AMP, - ACTIONS(4044), 1, + ACTIONS(4111), 1, anon_sym_CARET, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 7, + ACTIONS(2636), 7, sym_string_start, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2474), 12, + ACTIONS(2630), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236738] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4040), 1, - anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_AMP, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [219528] = 7, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4077), 1, + anon_sym_PLUS, + ACTIONS(4119), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2484), 5, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2482), 12, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [236836] = 6, + ACTIONS(2427), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [219596] = 6, ACTIONS(664), 1, anon_sym_if, - ACTIONS(4058), 1, + ACTIONS(4077), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2319), 23, + ACTIONS(2467), 23, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -252070,7 +257467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2317), 24, + ACTIONS(2469), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -252095,11 +257492,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236902] = 3, + [219662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 25, + ACTIONS(3407), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252125,7 +257522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3217), 26, + ACTIONS(3409), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -252152,20 +257549,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [236962] = 6, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4058), 1, - anon_sym_PLUS, + [219722] = 4, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 23, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252187,15 +257581,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2269), 24, + ACTIONS(2823), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252212,18 +257607,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237028] = 5, - ACTIONS(722), 1, - anon_sym_if, + [219784] = 4, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 24, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252235,7 +257629,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -252246,17 +257639,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2353), 24, + ACTIONS(2823), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252271,55 +257665,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237092] = 14, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, + [219846] = 4, + STATE(3016), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252327,47 +257683,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [237174] = 9, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(4054), 1, - anon_sym_and, - ACTIONS(4058), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2287), 19, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -252378,14 +257697,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2285), 23, + ACTIONS(2823), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252402,41 +257723,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237246] = 4, - STATE(3140), 1, - sym_dictionary, - ACTIONS(5), 2, + [219908] = 10, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(694), 1, + anon_sym_if, + ACTIONS(4093), 1, + anon_sym_PLUS, + ACTIONS(4123), 1, + anon_sym_and, + ACTIONS(4206), 1, + anon_sym_or, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(167), 48, - anon_sym_DOT, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 21, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2499), 22, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252445,26 +257781,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [237308] = 3, + [219982] = 4, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 25, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252490,13 +257819,12 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3221), 26, + ACTIONS(2823), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -252517,11 +257845,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237368] = 3, + [220044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 25, + ACTIONS(3403), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252547,7 +257875,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3225), 26, + ACTIONS(3405), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -252574,84 +257902,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237428] = 17, - ACTIONS(4022), 1, - anon_sym_LPAREN, - ACTIONS(4024), 1, - anon_sym_LBRACK, - ACTIONS(4030), 1, - anon_sym_STAR_STAR, - ACTIONS(4032), 1, - anon_sym_QMARK_DOT, - ACTIONS(4040), 1, - anon_sym_PIPE, - ACTIONS(4042), 1, - anon_sym_AMP, - ACTIONS(4044), 1, - anon_sym_CARET, - ACTIONS(4052), 1, - anon_sym_QMARK_LBRACK, - STATE(3284), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [220104] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4028), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4036), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4038), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4046), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 11, + ACTIONS(3868), 5, sym_string_start, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2484), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(3225), 12, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [237516] = 4, - STATE(3007), 1, + ACTIONS(137), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(141), 21, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + [220168] = 4, + STATE(3061), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 25, + ACTIONS(2505), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -252677,7 +257993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2379), 25, + ACTIONS(2507), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252703,73 +258019,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [237578] = 4, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2846), 48, - anon_sym_DOT, - anon_sym_as, + [220230] = 7, + ACTIONS(664), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4077), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [237640] = 3, + ACTIONS(4119), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 25, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252779,7 +258044,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -252791,17 +258055,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3229), 26, + ACTIONS(2459), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252818,11 +258080,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237700] = 3, + [220298] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 25, + ACTIONS(3287), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -252848,7 +258110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3233), 26, + ACTIONS(3289), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -252875,26 +258137,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237760] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [220358] = 6, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(4077), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -252907,17 +258172,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 26, + ACTIONS(2459), 24, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -252934,26 +258197,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237824] = 9, - ACTIONS(722), 1, + [220424] = 5, + ACTIONS(664), 1, anon_sym_if, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(4020), 1, - anon_sym_PLUS, - ACTIONS(4060), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, + ACTIONS(129), 23, anon_sym_DOT, anon_sym_as, - anon_sym_or, - ACTIONS(2287), 20, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -252963,7 +258218,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -252974,15 +258230,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2285), 22, + ACTIONS(133), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -252997,16 +258256,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [237896] = 3, + [220488] = 4, + ACTIONS(4208), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 25, + ACTIONS(2531), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2533), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -253017,6 +258303,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253027,80 +258314,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3237), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [220550] = 17, + ACTIONS(4129), 1, anon_sym_LPAREN, + ACTIONS(4131), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + ACTIONS(4137), 1, anon_sym_STAR_STAR, + ACTIONS(4139), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4147), 1, anon_sym_PIPE, + ACTIONS(4149), 1, anon_sym_AMP, + ACTIONS(4151), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [237956] = 15, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(4159), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - STATE(2498), 1, + STATE(3412), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(4135), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(4143), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4145), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(4153), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(2636), 11, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_RPAREN, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 22, + ACTIONS(2630), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253123,18 +258385,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238040] = 5, - ACTIONS(664), 1, - anon_sym_if, + [220638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 23, + ACTIONS(3283), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253156,12 +258415,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2247), 25, + ACTIONS(3285), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -253182,18 +258442,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238104] = 5, - ACTIONS(664), 1, - anon_sym_if, + [220698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 23, + ACTIONS(3279), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253215,7 +258472,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, + ACTIONS(3281), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [220758] = 4, + STATE(3061), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2509), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -253241,18 +258531,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238168] = 5, - ACTIONS(664), 1, + ACTIONS(2511), 25, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [220820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 23, + ACTIONS(3377), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253274,12 +258587,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1958), 25, + ACTIONS(3379), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -253300,67 +258614,103 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238232] = 16, - ACTIONS(3644), 1, + [220880] = 22, + ACTIONS(3735), 1, anon_sym_LPAREN, - ACTIONS(3646), 1, + ACTIONS(3737), 1, anon_sym_LBRACK, - ACTIONS(3654), 1, + ACTIONS(3743), 1, anon_sym_QMARK_DOT, - ACTIONS(3676), 1, + ACTIONS(3761), 1, anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, + ACTIONS(4079), 1, anon_sym_STAR_STAR, - ACTIONS(3991), 1, + ACTIONS(4099), 1, + anon_sym_not, + ACTIONS(4101), 1, anon_sym_PLUS, - ACTIONS(3993), 1, + ACTIONS(4103), 1, anon_sym_DASH, - ACTIONS(4001), 1, + ACTIONS(4107), 1, + anon_sym_PIPE, + ACTIONS(4109), 1, + anon_sym_AMP, + ACTIONS(4111), 1, anon_sym_CARET, - STATE(2498), 1, + ACTIONS(4117), 1, + anon_sym_is, + STATE(2669), 1, sym_argument_list, - STATE(4890), 1, + STATE(3333), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, + ACTIONS(4097), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3995), 2, + ACTIONS(4105), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, + ACTIONS(4113), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 13, + ACTIONS(4095), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4115), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, sym_string_start, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, sym_float, - ACTIONS(2606), 22, + ACTIONS(2588), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [220978] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3373), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -253370,11 +258720,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238318] = 3, + ACTIONS(3375), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [221038] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 25, + ACTIONS(3361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253400,7 +258777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3241), 26, + ACTIONS(3363), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -253427,27 +258804,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238378] = 5, - ACTIONS(664), 1, - anon_sym_if, + [221098] = 5, + ACTIONS(4125), 1, + anon_sym_in, + ACTIONS(4210), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 23, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -253460,12 +258836,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, + ACTIONS(141), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -253486,16 +258863,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238442] = 4, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, + [221162] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 2, + ACTIONS(3050), 2, sym_string_start, anon_sym_LF, - ACTIONS(2846), 48, + ACTIONS(3052), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253503,6 +258878,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, @@ -253544,58 +258920,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238504] = 17, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - ACTIONS(3991), 1, - anon_sym_PLUS, - ACTIONS(3993), 1, - anon_sym_DASH, - ACTIONS(3999), 1, - anon_sym_AMP, - ACTIONS(4001), 1, - anon_sym_CARET, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [221222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4003), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 22, + ACTIONS(3159), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253603,9 +258936,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -253615,37 +258950,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238592] = 12, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3987), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3995), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + ACTIONS(3161), 26, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -253656,11 +258975,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 23, + [221282] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3357), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253668,10 +258993,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -253681,31 +259007,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238670] = 10, - ACTIONS(3644), 1, - anon_sym_LPAREN, - ACTIONS(3646), 1, - anon_sym_LBRACK, - ACTIONS(3654), 1, - anon_sym_QMARK_DOT, - ACTIONS(3676), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(3989), 1, - anon_sym_STAR_STAR, - STATE(2498), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 19, + ACTIONS(3359), 26, sym_string_start, anon_sym_COMMA, - anon_sym_DASH_GT, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253718,11 +259032,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 25, + [221342] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253734,7 +259054,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253745,41 +259064,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [238744] = 4, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 2, + ACTIONS(141), 26, sym_string_start, - anon_sym_LF, - ACTIONS(2846), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -253788,35 +259085,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [238806] = 6, + [221402] = 9, ACTIONS(664), 1, anon_sym_if, - ACTIONS(4058), 1, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(4077), 1, anon_sym_PLUS, + ACTIONS(4119), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 23, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2471), 19, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -253826,8 +259120,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -253838,7 +259130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2265), 24, + ACTIONS(2473), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -253846,7 +259138,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -253863,11 +259154,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238872] = 3, + [221474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 25, + ACTIONS(3353), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -253893,7 +259184,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3205), 26, + ACTIONS(3355), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -253920,71 +259211,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [238932] = 4, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [221534] = 5, + ACTIONS(664), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(2846), 48, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [238994] = 4, - STATE(3007), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 25, + ACTIONS(2684), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -254010,79 +259270,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2383), 25, + [221598] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3056), 49, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [239056] = 7, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4054), 1, - anon_sym_and, - ACTIONS(4058), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [221658] = 4, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 22, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2821), 48, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254091,59 +259370,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [239124] = 7, - ACTIONS(664), 1, - anon_sym_if, - ACTIONS(4054), 1, - anon_sym_and, - ACTIONS(4058), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221720] = 4, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 22, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2821), 48, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2313), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254152,55 +259428,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [239192] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221782] = 4, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 25, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2821), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3209), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254209,55 +259486,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [239252] = 3, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221844] = 4, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 25, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(2821), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3209), 26, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254266,17 +259544,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [239312] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [221906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 25, + ACTIONS(3349), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254302,7 +259589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3213), 26, + ACTIONS(3351), 26, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -254329,43 +259616,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [239372] = 4, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + [221966] = 5, + ACTIONS(664), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 25, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254387,17 +259649,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239434] = 4, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 25, - sym__newline, + ACTIONS(2678), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254419,7 +259675,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, + [222030] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3299), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254445,18 +259705,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239496] = 4, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3301), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [222090] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 25, - sym__newline, + ACTIONS(2588), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2726), 26, sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -254477,7 +259789,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, + [222150] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254503,15 +259819,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239558] = 3, + ACTIONS(141), 26, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [222210] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 25, - sym__newline, + ACTIONS(3058), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254533,12 +259876,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3203), 25, + ACTIONS(3060), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -254559,15 +259902,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239617] = 3, + [222269] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 25, - sym__newline, + ACTIONS(3006), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254589,12 +259932,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3207), 25, + ACTIONS(3008), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -254615,39 +259958,106 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239676] = 3, - ACTIONS(5), 2, + [222328] = 5, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3103), 2, + ACTIONS(3868), 5, sym_string_start, - anon_sym_LF, - ACTIONS(3101), 48, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3225), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(137), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(141), 20, + sym__newline, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + [222391] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3407), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3409), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254656,29 +260066,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [239735] = 3, + [222450] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, + ACTIONS(3281), 2, sym_string_start, anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(3279), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254727,48 +260128,97 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [239794] = 3, - ACTIONS(3), 2, + [222509] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(3267), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3269), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, + [222568] = 5, + ACTIONS(4212), 1, + anon_sym_in, + ACTIONS(4214), 1, + anon_sym_not, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 2, sym_string_start, + anon_sym_LF, + ACTIONS(137), 46, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -254777,21 +260227,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [239853] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [222631] = 4, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 25, + ACTIONS(2821), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254813,11 +260273,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3323), 25, - sym__newline, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254839,15 +260299,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [239912] = 3, + [222692] = 4, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 25, + ACTIONS(2821), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254869,11 +260330,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 25, - sym__newline, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254895,15 +260356,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [239971] = 3, + [222753] = 4, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 25, + ACTIONS(2821), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -254925,11 +260387,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3043), 25, - sym__newline, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -254951,38 +260413,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240030] = 4, - STATE(3139), 1, + [222814] = 4, + STATE(3294), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -254997,7 +260434,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -255008,15 +260444,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240091] = 3, + ACTIONS(2823), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [222875] = 4, + STATE(3203), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -255038,11 +260501,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3047), 25, - sym__newline, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -255064,14 +260527,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240150] = 3, + [222936] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3107), 2, + ACTIONS(3289), 2, sym_string_start, anon_sym_LF, - ACTIONS(3105), 48, + ACTIONS(3287), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255120,15 +260583,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240209] = 3, + [222995] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -255150,11 +260614,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -255176,112 +260640,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240268] = 4, - STATE(3139), 1, + [223056] = 8, + ACTIONS(4219), 1, + anon_sym_not, + ACTIONS(4225), 1, + anon_sym_is, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(4216), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4222), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2846), 25, + ACTIONS(2944), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [240329] = 10, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4118), 1, - anon_sym_and, - ACTIONS(4120), 1, - anon_sym_or, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 19, - anon_sym_as, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2237), 23, + ACTIONS(2946), 20, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255290,17 +260699,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240402] = 3, + [223125] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255326,7 +260731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3055), 25, + ACTIONS(141), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -255352,48 +260757,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [240461] = 3, - ACTIONS(3), 2, + [223184] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 25, + ACTIONS(3399), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3401), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2494), 25, - sym__newline, + [223243] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3275), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3277), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255402,20 +260854,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [240520] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223302] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3091), 2, + ACTIONS(3395), 2, sym_string_start, anon_sym_LF, - ACTIONS(3089), 48, + ACTIONS(3397), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255464,16 +260925,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240579] = 3, + [223361] = 4, + STATE(3353), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 25, + ACTIONS(141), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255484,6 +260971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -255494,18 +260982,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2772), 25, + [223422] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3387), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3389), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255514,20 +261023,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [240638] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223481] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3085), 2, + ACTIONS(3383), 2, sym_string_start, anon_sym_LF, - ACTIONS(3083), 48, + ACTIONS(3385), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255576,48 +261094,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240697] = 3, + [223540] = 9, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4230), 1, + anon_sym_and, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 6, anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3065), 25, - sym__newline, + ACTIONS(2459), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2473), 12, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255625,21 +261135,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [240756] = 3, + ACTIONS(2461), 15, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223611] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3081), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(3079), 48, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255688,14 +261212,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240815] = 3, + [223670] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3111), 2, + ACTIONS(3275), 2, sym_string_start, anon_sym_LF, - ACTIONS(3109), 48, + ACTIONS(3277), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255744,51 +261268,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240874] = 6, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [223729] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 22, + ACTIONS(3291), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3293), 48, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2269), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -255797,20 +261309,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [240939] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [223788] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3115), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(3113), 48, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -255859,18 +261380,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [240998] = 5, - ACTIONS(4116), 1, - anon_sym_if, + [223847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 22, + ACTIONS(3377), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255891,13 +261410,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(1958), 25, + ACTIONS(3379), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -255917,20 +261436,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241061] = 6, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4122), 1, - anon_sym_PLUS, + [223906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 22, + ACTIONS(3373), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -255951,15 +261466,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2265), 24, + ACTIONS(3375), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -255976,11 +261492,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241126] = 3, + [223965] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 25, + ACTIONS(3361), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256006,7 +261522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3069), 25, + ACTIONS(3363), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -256032,23 +261548,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241185] = 4, - ACTIONS(4078), 1, - anon_sym_EQ, + [224024] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3295), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3297), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224083] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2590), 24, + ACTIONS(3429), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256063,10 +261634,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2592), 25, + ACTIONS(3431), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -256078,7 +261650,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -256089,14 +261660,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241246] = 3, + [224142] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3077), 2, + ACTIONS(3433), 2, sym_string_start, anon_sym_LF, - ACTIONS(3075), 48, + ACTIONS(3435), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256145,14 +261716,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241305] = 3, + [224201] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3073), 2, + ACTIONS(3455), 2, sym_string_start, anon_sym_LF, - ACTIONS(3071), 48, + ACTIONS(3453), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256201,42 +261772,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [241364] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [224260] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 25, + ACTIONS(3419), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -256258,11 +261802,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241425] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3071), 25, + ACTIONS(3421), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256288,74 +261828,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3073), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [241484] = 3, - ACTIONS(3), 2, + [224319] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 25, + ACTIONS(3451), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3449), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3077), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256364,107 +261869,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [241543] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3079), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3081), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [224378] = 10, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - sym_float, - [241602] = 3, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3085), 25, - sym__newline, + ACTIONS(2413), 20, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -256480,20 +261922,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [241661] = 5, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 22, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256514,75 +261947,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [241724] = 4, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [224451] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 24, + ACTIONS(3447), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3445), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2844), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256591,55 +261988,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [241785] = 4, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224510] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 24, + ACTIONS(3443), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3441), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2844), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256648,55 +262044,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [241846] = 4, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224569] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 24, + ACTIONS(3321), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3323), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2844), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256705,44 +262100,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [241907] = 4, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2844), 25, + [224628] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3072), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -256768,18 +262145,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [241968] = 5, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 22, + ACTIONS(3074), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256800,18 +262171,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2255), 25, + [224687] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3439), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3437), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -256820,22 +262212,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [242031] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [224746] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -256856,13 +262259,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3091), 25, - sym__newline, + ACTIONS(2678), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -256882,14 +262285,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242090] = 3, + [224809] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 2, + ACTIONS(3365), 2, sym_string_start, anon_sym_LF, - ACTIONS(3045), 48, + ACTIONS(3367), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256938,14 +262341,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242149] = 3, + [224868] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3119), 2, + ACTIONS(3425), 2, sym_string_start, anon_sym_LF, - ACTIONS(3117), 48, + ACTIONS(3427), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -256994,85 +262397,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242208] = 5, - ACTIONS(4116), 1, - anon_sym_if, + [224927] = 17, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 22, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(4236), 2, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2247), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(4238), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4248), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2636), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [242271] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3101), 25, + ACTIONS(2630), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -257082,18 +262467,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3103), 25, - sym__newline, + [225014] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3411), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3413), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257102,84 +262508,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [242330] = 9, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4118), 1, - anon_sym_and, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 6, - anon_sym_in, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(2269), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2285), 12, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - ACTIONS(2267), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_or, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242401] = 5, - ACTIONS(4116), 1, + [225073] = 5, + ACTIONS(4228), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 22, + ACTIONS(129), 22, anon_sym_DOT, anon_sym_as, anon_sym_lambda, @@ -257202,7 +262555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(155), 25, + ACTIONS(133), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -257228,16 +262581,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242464] = 3, + [225136] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257258,13 +262613,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3107), 25, - sym__newline, + ACTIONS(2696), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -257284,14 +262639,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242523] = 3, + [225199] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 2, + ACTIONS(3419), 2, sym_string_start, anon_sym_LF, - ACTIONS(3243), 48, + ACTIONS(3421), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257340,37 +262695,95 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242582] = 3, - ACTIONS(5), 2, + [225258] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + ACTIONS(4250), 1, + anon_sym_not, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3123), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3121), 48, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2630), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2626), 7, + sym_string_start, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2628), 11, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [225355] = 5, + STATE(3245), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4252), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2539), 15, + anon_sym_EQ, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -257380,30 +262793,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, + anon_sym_GT, + ACTIONS(2537), 32, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - sym_integer, + [225418] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + ACTIONS(4250), 1, + anon_sym_not, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2594), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2622), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2624), 11, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [242641] = 3, + [225515] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 2, + ACTIONS(3429), 2, sym_string_start, anon_sym_LF, - ACTIONS(3239), 48, + ACTIONS(3431), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257452,14 +262959,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242700] = 3, + [225574] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 2, + ACTIONS(3289), 2, sym_string_start, anon_sym_LF, - ACTIONS(3235), 48, + ACTIONS(3287), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257508,18 +263015,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242759] = 5, - ACTIONS(4116), 1, + [225633] = 9, + ACTIONS(2459), 1, + anon_sym_QMARK_DOT, + ACTIONS(4228), 1, anon_sym_if, + ACTIONS(4230), 1, + anon_sym_and, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 22, + ACTIONS(2461), 3, anon_sym_DOT, anon_sym_as, + anon_sym_or, + ACTIONS(2471), 18, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257528,8 +263043,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -257540,7 +263053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2353), 25, + ACTIONS(2473), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -257548,8 +263061,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -257566,16 +263077,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242822] = 3, + [225704] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -257596,13 +263109,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2776), 25, + ACTIONS(2692), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -257622,14 +263135,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [242881] = 3, + [225767] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 2, + ACTIONS(3409), 2, sym_string_start, anon_sym_LF, - ACTIONS(3231), 48, + ACTIONS(3407), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -257678,49 +263191,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [242940] = 5, - ACTIONS(171), 1, - anon_sym_LF, - ACTIONS(3773), 1, - sym_string_start, - ACTIONS(5), 2, + [225826] = 5, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3255), 16, - anon_sym_else, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 22, + anon_sym_DOT, + anon_sym_as, anon_sym_lambda, - anon_sym_LBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(167), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2692), 25, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257728,103 +263242,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - [243003] = 3, - ACTIONS(5), 2, + sym_float, + [225889] = 7, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4230), 1, + anon_sym_and, + ACTIONS(4232), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3127), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3125), 48, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 21, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243062] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3225), 2, + ACTIONS(2459), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3227), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257833,54 +263303,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [243121] = 3, - ACTIONS(5), 2, + [225956] = 6, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4232), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3223), 48, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2688), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -257889,41 +263362,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [243180] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [226021] = 5, + ACTIONS(4228), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -257936,13 +263400,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, + ACTIONS(2684), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -257962,113 +263426,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243243] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3217), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3219), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_else, + [226084] = 22, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + ACTIONS(4250), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4248), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + ACTIONS(2594), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - sym_integer, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2584), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_float, + ACTIONS(2586), 11, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243302] = 8, - ACTIONS(4127), 1, - anon_sym_not, - ACTIONS(4133), 1, - anon_sym_is, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + [226181] = 6, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4124), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4130), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2684), 20, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2686), 20, + ACTIONS(2459), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258077,16 +263554,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243371] = 3, + [226246] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3069), 2, + ACTIONS(3405), 2, sym_string_start, anon_sym_LF, - ACTIONS(3067), 48, + ACTIONS(3403), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258135,14 +263616,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243430] = 3, + [226305] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3065), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(3063), 48, + ACTIONS(137), 46, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258153,7 +263638,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -258161,7 +263645,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -258191,39 +263674,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243489] = 3, - ACTIONS(5), 2, + [226368] = 10, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3135), 2, + ACTIONS(2787), 20, sym_string_start, - anon_sym_LF, - ACTIONS(3133), 48, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2789), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226441] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3287), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3289), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258232,29 +263787,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [243548] = 3, + [226500] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 2, + ACTIONS(3379), 2, sym_string_start, anon_sym_LF, - ACTIONS(3215), 48, + ACTIONS(3377), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258303,41 +263849,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243607] = 4, - STATE(3510), 1, - aux_sym_comparison_operator_repeat1, + [226559] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(167), 25, + ACTIONS(3403), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -258349,7 +263869,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -258360,22 +263879,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243668] = 5, - STATE(3145), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4136), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2403), 15, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(3405), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258383,57 +263898,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2401), 32, - anon_sym_as, - anon_sym_if, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [226618] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3054), 25, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - [243731] = 7, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4118), 1, - anon_sym_and, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 21, + sym_float, + ACTIONS(3056), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -258442,6 +263949,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -258453,15 +263961,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2269), 24, + [226677] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3050), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -258478,70 +263991,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243798] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3337), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3339), 48, + ACTIONS(3052), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [243857] = 3, + [226736] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 2, + ACTIONS(3375), 2, sym_string_start, anon_sym_LF, - ACTIONS(3211), 48, + ACTIONS(3373), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258590,21 +264073,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [243916] = 7, - ACTIONS(4116), 1, + [226795] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(4228), 1, anon_sym_if, - ACTIONS(4118), 1, + ACTIONS(4230), 1, anon_sym_and, - ACTIONS(4122), 1, + ACTIONS(4232), 1, anon_sym_PLUS, + ACTIONS(4255), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2315), 21, - anon_sym_DOT, + ACTIONS(2501), 19, anon_sym_as, anon_sym_lambda, anon_sym_in, @@ -258614,7 +264102,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_or, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -258625,7 +264112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2313), 24, + ACTIONS(2499), 23, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -258633,7 +264120,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -258650,16 +264136,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [243983] = 4, - STATE(3501), 1, + [226868] = 21, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + ACTIONS(4259), 1, + anon_sym_not, + ACTIONS(4263), 1, + anon_sym_is, + STATE(2872), 1, + sym_argument_list, + STATE(3407), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4257), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [226963] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3357), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -258681,7 +264240,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3359), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -258707,37 +264266,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244044] = 3, + [227022] = 21, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + ACTIONS(4259), 1, + anon_sym_not, + ACTIONS(4263), 1, + anon_sym_is, + STATE(2872), 1, + sym_argument_list, + STATE(3597), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 25, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4257), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2588), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3111), 25, + [227117] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3303), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -258763,97 +264370,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244103] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3209), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3211), 48, + ACTIONS(3305), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [244162] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, - ACTIONS(5), 2, + [227176] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(167), 46, + ACTIONS(3353), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3355), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258862,54 +264446,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [244225] = 3, - ACTIONS(5), 2, + [227235] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3139), 2, + ACTIONS(3399), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3137), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -258918,26 +264476,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [244284] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3113), 25, + ACTIONS(3401), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -258963,7 +264508,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3115), 25, + [227294] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3395), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -258989,35 +264538,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244343] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3773), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3255), 12, + ACTIONS(3397), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(167), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_in, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -259026,35 +264558,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(171), 20, - sym__newline, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - [244406] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227353] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3143), 2, + ACTIONS(141), 2, sym_string_start, anon_sym_LF, - ACTIONS(3141), 48, + ACTIONS(137), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259103,14 +264620,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244465] = 3, + [227412] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3205), 2, + ACTIONS(3359), 2, sym_string_start, anon_sym_LF, - ACTIONS(3207), 48, + ACTIONS(3357), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259159,14 +264676,70 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244524] = 3, + [227471] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3387), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3389), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227530] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3159), 2, + ACTIONS(3355), 2, sym_string_start, anon_sym_LF, - ACTIONS(3157), 48, + ACTIONS(3353), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259215,14 +264788,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244583] = 3, + [227589] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3163), 2, + ACTIONS(3369), 2, sym_string_start, anon_sym_LF, - ACTIONS(3161), 48, + ACTIONS(3371), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259271,11 +264844,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244642] = 3, + [227648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 25, + ACTIONS(2495), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2497), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259291,6 +264889,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -259301,18 +264900,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2782), 25, + [227707] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -259327,11 +264929,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244701] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2784), 25, + ACTIONS(2553), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259347,6 +264945,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -259357,18 +264956,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2786), 25, + [227766] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -259383,14 +264985,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [244760] = 3, + ACTIONS(2533), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [227825] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3167), 2, + ACTIONS(3351), 2, sym_string_start, anon_sym_LF, - ACTIONS(3165), 48, + ACTIONS(3349), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259439,27 +265068,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244819] = 3, + [227884] = 17, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4242), 1, + anon_sym_PIPE, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 25, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + sym_float, + ACTIONS(2441), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259469,37 +265138,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3047), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [244878] = 3, + [227971] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(3383), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -259525,7 +265168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 25, + ACTIONS(3385), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259551,24 +265194,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244937] = 3, + [228030] = 12, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3337), 25, - sym__newline, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 18, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -259579,25 +265236,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3339), 25, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259607,83 +265259,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [244996] = 3, + [228107] = 16, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4244), 1, + anon_sym_AMP, + ACTIONS(4246), 1, + anon_sym_CARET, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(4236), 2, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3119), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + ACTIONS(4238), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4248), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [245055] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3121), 25, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259693,53 +265328,65 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [228192] = 15, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + ACTIONS(4246), 1, + anon_sym_CARET, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4248), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2413), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [245114] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3125), 25, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259749,53 +265396,64 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [228275] = 14, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + ACTIONS(4248), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [245173] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3133), 25, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259805,51 +265463,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3135), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [228356] = 13, + ACTIONS(3634), 1, anon_sym_LPAREN, + ACTIONS(3636), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - sym_float, - [245232] = 4, - STATE(3085), 1, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 24, + ACTIONS(4236), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4238), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4240), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 16, sym_string_start, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -259860,25 +265506,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(167), 25, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -259888,14 +265529,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245293] = 3, + [228435] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 2, + ACTIONS(3347), 2, sym_string_start, anon_sym_LF, - ACTIONS(2434), 48, + ACTIONS(3345), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -259944,95 +265585,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [245352] = 3, - ACTIONS(5), 2, + [228494] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3055), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3053), 48, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245411] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3175), 2, + ACTIONS(141), 25, + sym__newline, sym_string_start, - anon_sym_LF, - ACTIONS(3173), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260041,31 +265637,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [245470] = 3, + [228557] = 5, + ACTIONS(4265), 1, + anon_sym_EQ, + STATE(2657), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 25, + ACTIONS(2664), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -260086,13 +265675,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3139), 25, - sym__newline, + ACTIONS(2666), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -260112,41 +265701,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245529] = 5, - ACTIONS(4139), 1, - anon_sym_in, - ACTIONS(4141), 1, + [228620] = 8, + ACTIONS(4270), 1, anon_sym_not, - ACTIONS(5), 2, + ACTIONS(4276), 1, + anon_sym_is, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(167), 46, + ACTIONS(4267), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4273), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2944), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(2946), 21, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260155,63 +265760,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [245592] = 3, - ACTIONS(3), 2, + [228689] = 5, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(3868), 1, + sym_string_start, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, + ACTIONS(3225), 16, anon_sym_else, anon_sym_lambda, - anon_sym_in, + anon_sym_LBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, + anon_sym_DQUOTE, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3143), 25, - sym__newline, - sym_string_start, + ACTIONS(137), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260219,46 +265812,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - sym_float, - [245651] = 3, - ACTIONS(5), 2, + [228752] = 10, + ACTIONS(3634), 1, + anon_sym_LPAREN, + ACTIONS(3636), 1, + anon_sym_LBRACK, + ACTIONS(3642), 1, + anon_sym_QMARK_DOT, + ACTIONS(3658), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4234), 1, + anon_sym_STAR_STAR, + STATE(2872), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3183), 2, + ACTIONS(2413), 20, sym_string_start, - anon_sym_LF, - ACTIONS(3181), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260267,30 +265854,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + sym_float, + ACTIONS(2411), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [245710] = 3, + [228825] = 4, + ACTIONS(4165), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 25, + ACTIONS(2560), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -260312,11 +265914,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3159), 25, - sym__newline, + ACTIONS(2562), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -260338,48 +265940,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245769] = 3, - ACTIONS(3), 2, + [228886] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 25, + ACTIONS(3363), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3361), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, + anon_sym_COMMA, anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3163), 25, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260388,17 +265981,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [245828] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [228945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 25, + ACTIONS(3349), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260424,7 +266026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3167), 25, + ACTIONS(3351), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -260450,11 +266052,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245887] = 3, + [229004] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 25, + ACTIONS(3369), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3371), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260480,7 +266108,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 25, + [229063] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3365), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -260506,14 +266138,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [245946] = 3, + ACTIONS(3367), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [229122] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3323), 2, + ACTIONS(3209), 2, sym_string_start, anon_sym_LF, - ACTIONS(3321), 48, + ACTIONS(3211), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260562,21 +266220,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246005] = 3, - ACTIONS(3), 2, + [229181] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 24, + ACTIONS(3303), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3305), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260585,44 +266261,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2379), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246064] = 3, + [229240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 25, + ACTIONS(3345), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260648,7 +266306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 25, + ACTIONS(3347), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -260674,21 +266332,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246123] = 3, + [229299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 24, + ACTIONS(2537), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -260703,7 +266362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2419), 26, + ACTIONS(2539), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260719,7 +266378,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -260730,14 +266388,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246182] = 3, + [229358] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 2, + ACTIONS(3209), 2, sym_string_start, anon_sym_LF, - ACTIONS(3187), 48, + ACTIONS(3211), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -260786,118 +266444,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246241] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2395), 24, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - ACTIONS(2397), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [246300] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, + [229417] = 20, + ACTIONS(2618), 1, anon_sym_is, - ACTIONS(3536), 1, + ACTIONS(3634), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, + ACTIONS(3636), 1, anon_sym_LBRACK, - ACTIONS(3546), 1, + ACTIONS(3642), 1, anon_sym_QMARK_DOT, - ACTIONS(3568), 1, + ACTIONS(3658), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, + ACTIONS(4234), 1, anon_sym_STAR_STAR, - ACTIONS(4151), 1, + ACTIONS(4242), 1, anon_sym_PIPE, - ACTIONS(4153), 1, + ACTIONS(4244), 1, anon_sym_AMP, - ACTIONS(4155), 1, + ACTIONS(4246), 1, anon_sym_CARET, - STATE(2714), 1, + STATE(2872), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, + ACTIONS(4236), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4147), 2, + ACTIONS(4238), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4149), 2, + ACTIONS(4240), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, + ACTIONS(4248), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, + ACTIONS(2594), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 4, + ACTIONS(2616), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2484), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2480), 7, + ACTIONS(2636), 7, sym_string_start, anon_sym_COMMA, anon_sym_LBRACE, @@ -260905,62 +266499,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2482), 11, + ACTIONS(2630), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246397] = 8, - ACTIONS(4162), 1, - anon_sym_not, - ACTIONS(4168), 1, - anon_sym_is, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, + [229510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4159), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4165), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2684), 19, + ACTIONS(3299), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2686), 21, + ACTIONS(3301), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -260976,90 +266567,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246466] = 21, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - ACTIONS(4173), 1, - anon_sym_not, - ACTIONS(4177), 1, - anon_sym_is, - STATE(2714), 1, - sym_argument_list, - STATE(3511), 1, - aux_sym_comparison_operator_repeat1, + [229569] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, + ACTIONS(3034), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4171), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2434), 16, + ACTIONS(3036), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246561] = 3, + [229628] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, + ACTIONS(3179), 2, sym_string_start, anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(3181), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261108,13 +266685,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246620] = 4, - STATE(3139), 1, + [229687] = 4, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, + ACTIONS(2823), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -261139,7 +266716,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261165,13 +266742,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246681] = 4, - ACTIONS(4098), 1, - anon_sym_EQ, + [229748] = 4, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 24, + ACTIONS(2823), 24, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261186,6 +266788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -261196,11 +266799,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2590), 25, + [229809] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261222,67 +266829,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246742] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(171), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(167), 48, + ACTIONS(3331), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [246801] = 3, + [229868] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3185), 25, + ACTIONS(3325), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -261308,7 +266885,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3187), 25, + ACTIONS(3327), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261334,39 +266911,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [246860] = 5, - ACTIONS(4179), 1, - anon_sym_in, - ACTIONS(4181), 1, - anon_sym_not, + [229927] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 25, + ACTIONS(3321), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -261392,18 +266941,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246923] = 5, - ACTIONS(4183), 1, - anon_sym_EQ, - STATE(2570), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2361), 23, + ACTIONS(3323), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261424,13 +266967,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2363), 25, + [229986] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3030), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -261450,91 +266997,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [246986] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2472), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2474), 11, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [247083] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 25, + ACTIONS(3032), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261555,18 +267023,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, - sym__newline, + [230045] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3301), 2, sym_string_start, + anon_sym_LF, + ACTIONS(3299), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -261575,21 +267064,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [247142] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230104] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2401), 25, + ACTIONS(3203), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261611,12 +267109,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2403), 25, + ACTIONS(3205), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261637,89 +267135,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247201] = 21, - ACTIONS(3536), 1, + [230163] = 3, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3329), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3331), 48, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, - ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - ACTIONS(4173), 1, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(4177), 1, - anon_sym_is, - STATE(2714), 1, - sym_argument_list, - STATE(3257), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4149), 2, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4171), 3, - anon_sym_in, + anon_sym_TILDE, anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - ACTIONS(2434), 16, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230222] = 4, + STATE(3593), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [247296] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3193), 25, - sym__newline, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261741,12 +267248,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3195), 25, + [230283] = 5, + ACTIONS(4279), 1, + anon_sym_EQ, + STATE(2657), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261767,17 +267280,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247355] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 25, - sym__newline, + ACTIONS(2562), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -261797,7 +267306,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 25, + [230346] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261823,11 +267336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247414] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3197), 25, + ACTIONS(141), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -261853,7 +267362,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3199), 25, + [230405] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2588), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -261879,23 +267392,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247473] = 4, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2726), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [230464] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 24, + ACTIONS(3169), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -261910,10 +267448,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, + ACTIONS(3171), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -261925,7 +267464,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -261936,16 +267474,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247534] = 3, + [230523] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 25, + ACTIONS(3287), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -261966,11 +267504,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2820), 25, + ACTIONS(3289), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -261992,16 +267530,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247593] = 3, + [230582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 25, + ACTIONS(3165), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3167), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262022,18 +267586,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2824), 25, + [230641] = 4, + STATE(3602), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -262048,20 +267617,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247652] = 6, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 22, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262072,6 +267632,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -262082,17 +267643,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2317), 24, + [230702] = 5, + ACTIONS(4212), 1, + anon_sym_in, + ACTIONS(4281), 1, + anon_sym_not, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(141), 2, sym_string_start, + anon_sym_LF, + ACTIONS(137), 46, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -262101,20 +267686,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [247717] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230765] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3201), 2, + ACTIONS(2726), 2, sym_string_start, anon_sym_LF, - ACTIONS(3203), 48, + ACTIONS(2588), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262163,49 +267757,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247776] = 4, - STATE(3115), 1, - aux_sym_comparison_operator_repeat1, + [230824] = 4, + ACTIONS(4188), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 25, + ACTIONS(2562), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -262220,18 +267788,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [247837] = 5, - ACTIONS(4139), 1, + ACTIONS(2560), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, - ACTIONS(4185), 1, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [230885] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(171), 2, + ACTIONS(3173), 2, sym_string_start, anon_sym_LF, - ACTIONS(167), 46, + ACTIONS(3175), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262242,6 +267832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, @@ -262249,6 +267840,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -262278,67 +267870,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247900] = 17, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, + [230944] = 4, + STATE(3609), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, + ACTIONS(137), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_SLASH, - ACTIONS(4147), 2, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(141), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 11, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [231005] = 4, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 24, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 21, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -262348,14 +267984,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [247987] = 3, + [231066] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 2, + ACTIONS(3161), 2, sym_string_start, anon_sym_LF, - ACTIONS(3199), 48, + ACTIONS(3159), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262404,16 +268040,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248046] = 3, + [231125] = 7, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4230), 1, + anon_sym_and, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 21, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262422,7 +268064,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_STAR, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_SLASH, anon_sym_LT, @@ -262434,16 +268075,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2893), 25, + ACTIONS(2427), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -262460,16 +268100,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248105] = 3, + [231192] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 25, + ACTIONS(137), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262490,11 +268130,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2830), 25, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -262516,48 +268156,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248164] = 3, - ACTIONS(3), 2, + [231251] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 25, + ACTIONS(3165), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3167), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2834), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -262566,22 +268197,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [248223] = 3, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [231310] = 6, + ACTIONS(4228), 1, + anon_sym_if, + ACTIONS(4232), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 25, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 22, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -262602,16 +268246,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2838), 25, + ACTIONS(2469), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -262628,48 +268271,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248282] = 3, - ACTIONS(3), 2, + [231375] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 25, + ACTIONS(3245), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(3247), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_else, - anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2842), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -262678,22 +268312,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, + sym_integer, sym_float, - [248341] = 4, - STATE(3277), 1, - sym_dictionary, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [231434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(3283), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -262715,7 +268357,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3285), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [231493] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3010), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -262741,16 +268413,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248402] = 4, - STATE(3524), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(3012), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [231552] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(3279), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -262772,11 +268469,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3281), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -262798,11 +268495,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [248463] = 3, + [231611] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3241), 25, + ACTIONS(3173), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -262828,7 +268525,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3243), 25, + ACTIONS(3175), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262854,84 +268551,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248522] = 20, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [231670] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, + ACTIONS(3002), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 7, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2484), 17, + ACTIONS(3004), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [248615] = 3, + [231729] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3237), 25, + ACTIONS(3179), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -262957,7 +268637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3239), 25, + ACTIONS(3181), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -262983,15 +268663,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248674] = 3, + [231788] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3233), 25, - sym__newline, + ACTIONS(2998), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -263013,12 +268693,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3235), 25, + ACTIONS(3000), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263039,11 +268719,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248733] = 3, + [231847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3229), 25, + ACTIONS(3209), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -263069,7 +268749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3231), 25, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263095,11 +268775,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248792] = 3, + [231906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3225), 25, + ACTIONS(3209), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -263125,7 +268805,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3227), 25, + ACTIONS(3211), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263151,15 +268831,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248851] = 3, + [231965] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3221), 25, - sym__newline, + ACTIONS(2994), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -263181,12 +268861,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3223), 25, + ACTIONS(2996), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263207,11 +268887,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248910] = 3, + [232024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3217), 25, + ACTIONS(3245), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -263237,7 +268917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3219), 25, + ACTIONS(3247), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263263,14 +268943,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [248969] = 3, + [232083] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3197), 2, + ACTIONS(3169), 2, sym_string_start, anon_sym_LF, - ACTIONS(3199), 48, + ACTIONS(3171), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263319,108 +268999,47 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [249028] = 3, - ACTIONS(5), 2, + [232142] = 4, + STATE(3409), 1, + sym_dictionary, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3193), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3195), 48, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [249087] = 9, - ACTIONS(2269), 1, - anon_sym_QMARK_DOT, - ACTIONS(4116), 1, - anon_sym_if, - ACTIONS(4118), 1, - anon_sym_and, - ACTIONS(4122), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 3, - anon_sym_DOT, - anon_sym_as, - anon_sym_or, - ACTIONS(2287), 18, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(2285), 23, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, @@ -263437,39 +269056,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249158] = 3, - ACTIONS(5), 2, + [232203] = 4, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3039), 2, + ACTIONS(2823), 24, sym_string_start, - anon_sym_LF, - ACTIONS(3037), 48, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -263478,89 +269081,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - sym_integer, sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [249217] = 3, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3189), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3191), 48, + ACTIONS(2821), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [249276] = 5, - ACTIONS(4187), 1, - anon_sym_EQ, - STATE(2570), 1, - aux_sym_union_type_repeat1, + [232264] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 23, + ACTIONS(3159), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -263581,13 +269143,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2590), 25, + ACTIONS(3161), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -263607,114 +269169,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [249339] = 22, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4151), 1, - anon_sym_PIPE, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [232323] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2436), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2430), 7, + ACTIONS(3267), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2432), 11, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [249436] = 13, - ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, + anon_sym_LBRACE, anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4149), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2604), 16, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -263725,20 +269197,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 21, + ACTIONS(3269), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -263748,64 +269225,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [249515] = 14, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [232382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, + ACTIONS(3275), 25, + sym__newline, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 21, + ACTIONS(3277), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -263815,14 +269281,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [249596] = 3, + [232441] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3043), 2, + ACTIONS(3325), 2, sym_string_start, anon_sym_LF, - ACTIONS(3041), 48, + ACTIONS(3327), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -263871,175 +269337,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [249655] = 15, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [232500] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, + ACTIONS(3275), 25, + sym__newline, sym_string_start, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [249738] = 16, - ACTIONS(3536), 1, anon_sym_LPAREN, - ACTIONS(3538), 1, anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - ACTIONS(4153), 1, - anon_sym_AMP, - ACTIONS(4155), 1, - anon_sym_CARET, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4147), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4157), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 12, - sym_string_start, - anon_sym_COMMA, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PIPE, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [249823] = 12, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4143), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4149), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 18, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -264050,20 +269365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2606), 21, + ACTIONS(3277), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, @@ -264073,95 +269393,39 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [249900] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [232559] = 3, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2604), 20, + ACTIONS(3285), 2, sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 23, + anon_sym_LF, + ACTIONS(3283), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [249973] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2604), 20, - sym_string_start, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -264170,58 +269434,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - sym_float, - ACTIONS(2606), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, anon_sym_GT, anon_sym_is, + anon_sym_QMARK_LBRACK, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [250046] = 10, - ACTIONS(3536), 1, - anon_sym_LPAREN, - ACTIONS(3538), 1, - anon_sym_LBRACK, - ACTIONS(3546), 1, - anon_sym_QMARK_DOT, - ACTIONS(3568), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4145), 1, - anon_sym_STAR_STAR, - STATE(2714), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [232618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2323), 20, + ACTIONS(3291), 25, + sym__newline, sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, @@ -264237,11 +269477,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2321), 23, + ACTIONS(3293), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -264262,14 +269505,14 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250119] = 3, + [232677] = 3, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3047), 2, + ACTIONS(3203), 2, sym_string_start, anon_sym_LF, - ACTIONS(3045), 48, + ACTIONS(3205), 48, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264318,11 +269561,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250178] = 3, + [232736] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3213), 25, + ACTIONS(3411), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -264348,7 +269591,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3215), 25, + ACTIONS(3413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264374,11 +269617,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250237] = 3, + [232795] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3189), 25, + ACTIONS(3425), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -264404,7 +269647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3191), 25, + ACTIONS(3427), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264430,11 +269673,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250296] = 3, + [232854] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3209), 25, + ACTIONS(3437), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3439), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -264460,7 +269729,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(3211), 25, + [232913] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3441), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -264486,14 +269759,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [250355] = 3, + ACTIONS(3443), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [232972] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(3445), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -264515,11 +269815,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3447), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -264541,82 +269841,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250413] = 7, - ACTIONS(2516), 1, - anon_sym_is, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2496), 3, + [233031] = 5, + ACTIONS(4283), 1, anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + ACTIONS(4285), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [250479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 24, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -264629,11 +269873,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2494), 25, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -264655,25 +269899,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250537] = 5, - ACTIONS(4179), 1, - anon_sym_in, - ACTIONS(4189), 1, - anon_sym_not, + [233094] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 22, + ACTIONS(3449), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -264686,7 +269929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3451), 25, sym__newline, sym_string_start, anon_sym_COMMA, @@ -264712,14 +269955,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250599] = 3, + [233153] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 24, + ACTIONS(3453), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -264741,11 +269985,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3213), 25, + ACTIONS(3455), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -264767,14 +270011,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250657] = 3, + [233212] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 24, + ACTIONS(3295), 25, + sym__newline, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + ACTIONS(3297), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -264796,11 +270067,15 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3091), 25, + [233271] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3433), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -264822,14 +270097,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250715] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3083), 24, + ACTIONS(3435), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_in, @@ -264851,42 +270123,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3085), 25, + [233330] = 7, + ACTIONS(2734), 1, + anon_sym_is, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2728), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [250773] = 4, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(2821), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [233396] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 23, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -264907,13 +270211,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -264933,23 +270237,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250833] = 3, + [233454] = 7, + ACTIONS(2746), 1, + anon_sym_is, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 24, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [233520] = 5, + ACTIONS(4287), 1, anon_sym_in, + ACTIONS(4289), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 22, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -264962,7 +270327,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3209), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -264988,66 +270353,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [250891] = 3, + [233582] = 7, + ACTIONS(2746), 1, + anon_sym_is, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 24, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3205), 25, + [233648] = 7, + ACTIONS(2746), 1, + anon_sym_is, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, sym_float, - [250949] = 3, + ACTIONS(2821), 26, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [233714] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 24, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265072,7 +270500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3081), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265098,11 +270526,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251007] = 3, + [233772] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 24, + ACTIONS(2588), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265127,7 +270555,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3201), 25, + ACTIONS(2726), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265153,47 +270581,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251065] = 3, + [233830] = 7, + ACTIONS(2746), 1, + anon_sym_is, + STATE(1496), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 24, + ACTIONS(2740), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_STAR, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3055), 25, + [233896] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3868), 4, sym_string_start, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(3225), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(137), 13, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, + ACTIONS(141), 20, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -265201,18 +270692,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [251123] = 3, + [233958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 24, + ACTIONS(3277), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265237,7 +270726,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3197), 25, + ACTIONS(3275), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265263,16 +270752,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251181] = 3, + [234016] = 7, + ACTIONS(2734), 1, + anon_sym_is, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 24, + ACTIONS(2728), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [234082] = 4, + STATE(3402), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_lambda, anon_sym_in, anon_sym_all, anon_sym_any, @@ -265292,13 +270841,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3197), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -265318,11 +270867,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251239] = 3, + [234142] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 24, + ACTIONS(3159), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265347,7 +270896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3193), 25, + ACTIONS(3161), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265373,24 +270922,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251297] = 4, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [234200] = 5, + ACTIONS(4287), 1, + anon_sym_in, + ACTIONS(4291), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 23, + ACTIONS(137), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -265403,13 +270953,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -265429,11 +270979,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251357] = 3, + [234262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 24, + ACTIONS(3413), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265458,7 +271008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3189), 25, + ACTIONS(3411), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265484,11 +271034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251415] = 3, + [234320] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 24, + ACTIONS(3279), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265513,7 +271063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3077), 25, + ACTIONS(3281), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265539,16 +271089,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251473] = 4, - ACTIONS(4187), 1, - anon_sym_EQ, + [234378] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 23, + ACTIONS(3283), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -265569,13 +271118,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2590), 25, + ACTIONS(3285), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -265595,16 +271144,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251533] = 4, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [234436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 23, + ACTIONS(3427), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -265625,13 +271173,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 25, + ACTIONS(3425), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -265651,145 +271199,82 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251593] = 7, - ACTIONS(2516), 1, - anon_sym_is, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, + [234494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2496), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 26, - anon_sym_import, + ACTIONS(3287), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [251659] = 7, - ACTIONS(2516), 1, - anon_sym_is, - STATE(828), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2496), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym__dedent, + ACTIONS(3289), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 26, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [251725] = 7, - ACTIONS(2516), 1, + [234552] = 7, + ACTIONS(2734), 1, anon_sym_is, - STATE(828), 1, + STATE(1877), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2496), 3, + ACTIONS(2728), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2514), 4, + ACTIONS(2732), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -265801,7 +271286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -265828,23 +271313,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [251791] = 3, + [234618] = 5, + ACTIONS(4283), 1, + anon_sym_in, + ACTIONS(4293), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 24, + ACTIONS(137), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -265857,11 +271344,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3073), 25, + ACTIONS(141), 25, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_STAR_STAR, @@ -265883,13 +271370,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251849] = 4, - STATE(3314), 1, + [234680] = 4, + STATE(3420), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 23, + ACTIONS(2821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -265913,7 +271400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(2844), 25, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265939,25 +271426,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251909] = 5, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, + [234740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 22, + ACTIONS(3437), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -265970,7 +271455,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3439), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -265996,11 +271481,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [251971] = 3, + [234798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 24, + ACTIONS(3441), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266025,7 +271510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3069), 25, + ACTIONS(3443), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266051,11 +271536,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252029] = 3, + [234856] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 24, + ACTIONS(3299), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266080,7 +271565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3047), 25, + ACTIONS(3301), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266106,51 +271591,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252087] = 5, + [234914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3773), 4, - sym_string_start, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(3255), 12, + ACTIONS(3445), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(167), 13, + ACTIONS(3447), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [234972] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3449), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(171), 20, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3451), 25, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -266158,16 +271694,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [252149] = 3, + sym_float, + [235030] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 24, + ACTIONS(3453), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266192,7 +271730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3185), 25, + ACTIONS(3455), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266218,15 +271756,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252207] = 3, + [235088] = 4, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 24, + ACTIONS(2821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -266247,13 +271786,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3043), 25, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -266273,15 +271812,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252265] = 3, + [235148] = 4, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 24, + ACTIONS(2821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -266302,13 +271842,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3039), 25, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -266328,15 +271868,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252323] = 3, + [235208] = 4, + STATE(3596), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 24, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -266357,13 +271898,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3183), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -266383,11 +271924,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252381] = 3, + [235268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 24, + ACTIONS(137), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266412,7 +271953,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3065), 25, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266438,11 +271979,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252439] = 3, + [235326] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 24, + ACTIONS(3435), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266467,7 +272008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3175), 25, + ACTIONS(3433), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266493,11 +272034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252497] = 3, + [235384] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 24, + ACTIONS(3297), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266522,7 +272063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3167), 25, + ACTIONS(3295), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266548,25 +272089,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252555] = 5, - ACTIONS(4191), 1, - anon_sym_in, - ACTIONS(4193), 1, - anon_sym_not, + [235442] = 4, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 22, + ACTIONS(2821), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -266579,13 +272119,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(2823), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -266605,70 +272145,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252617] = 7, - ACTIONS(2558), 1, - anon_sym_is, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, + [235502] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 3, + ACTIONS(3293), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2556), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3291), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 26, - anon_sym_import, + [235560] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3349), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252683] = 3, + ACTIONS(3351), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [235618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 24, + ACTIONS(3353), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266693,7 +272284,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3163), 25, + ACTIONS(3355), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266719,70 +272310,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252741] = 7, - ACTIONS(2558), 1, - anon_sym_is, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, + [235676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 3, + ACTIONS(3277), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_STAR, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2556), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, + anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + ACTIONS(3275), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 26, - anon_sym_import, + [235734] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3345), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [252807] = 3, + ACTIONS(3347), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [235792] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 24, + ACTIONS(3357), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266807,7 +272449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3323), 25, + ACTIONS(3359), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266833,11 +272475,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252865] = 3, + [235850] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(3269), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -266862,7 +272504,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3267), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -266888,47 +272530,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [252923] = 3, + [235908] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_in, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(2539), 15, + anon_sym_EQ, anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(3159), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -266936,28 +272548,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2537), 34, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_is, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [252981] = 5, + [235966] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3773), 5, - sym_string_start, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(167), 12, + ACTIONS(3361), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, + anon_sym_lambda, anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -266966,27 +272608,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, - ACTIONS(3255), 12, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(171), 20, + ACTIONS(3363), 25, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -266995,33 +272633,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - [253043] = 5, - ACTIONS(3942), 1, - anon_sym_in, - ACTIONS(4195), 1, - anon_sym_not, + sym_float, + [236024] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3247), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -267032,17 +272669,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 24, + ACTIONS(3245), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -267057,16 +272695,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253105] = 4, - STATE(3489), 1, - aux_sym_comparison_operator_repeat1, + [236082] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3373), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -267087,13 +272724,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3375), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -267113,11 +272750,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253165] = 3, + [236140] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 24, + ACTIONS(3377), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267142,7 +272779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3379), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267168,97 +272805,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253223] = 3, + [236198] = 8, + ACTIONS(4298), 1, + anon_sym_not, + ACTIONS(4304), 1, + anon_sym_is, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2403), 15, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4295), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 34, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4301), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - anon_sym_QMARK_LBRACK, - [253281] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3243), 24, + ACTIONS(2944), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3241), 25, + ACTIONS(2946), 21, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -267272,31 +272863,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253339] = 3, + [236266] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(4307), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 24, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -267307,18 +272897,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3103), 25, + ACTIONS(141), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -267333,11 +272922,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253397] = 3, + [236328] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 24, + ACTIONS(3403), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267362,7 +272951,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3217), 25, + ACTIONS(3405), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267388,25 +272977,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253455] = 3, + [236386] = 5, + ACTIONS(3993), 1, + anon_sym_in, + ACTIONS(4309), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 24, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, - anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -267417,18 +273009,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3143), 25, + ACTIONS(141), 24, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -267443,11 +273034,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253513] = 3, + [236448] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 24, + ACTIONS(3211), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267472,7 +273063,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3107), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267498,11 +273089,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253571] = 3, + [236506] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 24, + ACTIONS(3211), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267527,7 +273118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3139), 25, + ACTIONS(3209), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267553,21 +273144,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253629] = 3, + [236564] = 7, + ACTIONS(2734), 1, + anon_sym_is, + STATE(1877), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 24, + ACTIONS(2728), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 26, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_else, anon_sym_lambda, - anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [236630] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3868), 5, + sym_string_start, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(137), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_in, anon_sym_STAR, anon_sym_not, anon_sym_and, @@ -267576,23 +273226,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_is, + ACTIONS(3225), 12, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(3221), 25, - sym_string_start, + ACTIONS(141), 20, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -267601,18 +273255,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_TILDE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, - sym_float, - [253687] = 3, + [236692] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 24, + ACTIONS(3407), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267637,7 +273289,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3209), 25, + ACTIONS(3409), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267663,11 +273315,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253745] = 3, + [236750] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 24, + ACTIONS(3181), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267692,7 +273344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3237), 25, + ACTIONS(3179), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267718,25 +273370,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253803] = 5, - ACTIONS(4191), 1, - anon_sym_in, - ACTIONS(4197), 1, - anon_sym_not, + [236808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 22, + ACTIONS(3205), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -267749,7 +273399,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3203), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -267775,134 +273425,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [253865] = 7, - ACTIONS(2558), 1, - anon_sym_is, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, + [236866] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2556), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 26, - anon_sym_import, + ACTIONS(3175), 24, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253931] = 7, - ACTIONS(2558), 1, - anon_sym_is, - STATE(927), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2552), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2556), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, + ACTIONS(3173), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 26, - anon_sym_import, + [236924] = 5, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, + anon_sym_STAR, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [253997] = 4, - ACTIONS(3255), 1, - anon_sym_else, + ACTIONS(141), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [236986] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3167), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -267923,13 +273566,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3165), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -267949,11 +273592,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254057] = 3, + [237044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 24, + ACTIONS(3431), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -267978,7 +273621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3233), 25, + ACTIONS(3429), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268004,11 +273647,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254115] = 3, + [237102] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 24, + ACTIONS(3421), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268033,7 +273676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3111), 25, + ACTIONS(3419), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268059,45 +273702,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254173] = 8, - ACTIONS(4202), 1, - anon_sym_not, - ACTIONS(4208), 1, - anon_sym_is, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [237160] = 4, + ACTIONS(3225), 1, + anon_sym_else, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4199), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4205), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2684), 18, + ACTIONS(137), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - ACTIONS(2686), 21, + ACTIONS(141), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268117,13 +273752,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254241] = 3, + [237220] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 24, + ACTIONS(3287), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268148,7 +273787,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3229), 25, + ACTIONS(3289), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268174,11 +273813,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254299] = 3, + [237278] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 24, + ACTIONS(3305), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268203,7 +273842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3115), 25, + ACTIONS(3303), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268229,11 +273868,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254357] = 3, + [237336] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 24, + ACTIONS(3401), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268258,7 +273897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3135), 25, + ACTIONS(3399), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268284,28 +273923,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254415] = 5, - ACTIONS(3942), 1, - anon_sym_in, - ACTIONS(4211), 1, - anon_sym_not, + [237394] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3397), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, @@ -268316,17 +273952,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 24, + ACTIONS(3395), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -268341,11 +273978,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254477] = 3, + [237452] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 24, + ACTIONS(3389), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268370,7 +274007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3127), 25, + ACTIONS(3387), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268396,16 +274033,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254535] = 4, - STATE(3266), 1, - aux_sym_comparison_operator_repeat1, + [237510] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 23, + ACTIONS(3385), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_in, anon_sym_all, @@ -268426,13 +274062,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3383), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -268452,11 +274088,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254595] = 3, + [237568] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 24, + ACTIONS(3371), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268481,7 +274117,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3123), 25, + ACTIONS(3369), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268507,11 +274143,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254653] = 3, + [237626] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 24, + ACTIONS(3367), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268536,7 +274172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3119), 25, + ACTIONS(3365), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268562,11 +274198,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254711] = 3, + [237684] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 24, + ACTIONS(3331), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268591,7 +274227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3337), 25, + ACTIONS(3329), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268617,11 +274253,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254769] = 3, + [237742] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 24, + ACTIONS(3327), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268646,7 +274282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3225), 25, + ACTIONS(3325), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268672,11 +274308,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254827] = 3, + [237800] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 24, + ACTIONS(3323), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -268701,7 +274337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(3047), 25, + ACTIONS(3321), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -268727,140 +274363,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [254885] = 7, - ACTIONS(2878), 1, - anon_sym_is, - STATE(1422), 1, - aux_sym_comparison_operator_repeat1, + [237858] = 4, + ACTIONS(4279), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2876), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 26, - anon_sym_import, + ACTIONS(2560), 23, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, - anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [254950] = 7, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, + ACTIONS(2562), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255015] = 5, - ACTIONS(3803), 1, - anon_sym_in, - ACTIONS(4213), 1, - anon_sym_not, + [237918] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 21, + ACTIONS(3171), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_else, anon_sym_lambda, + anon_sym_in, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_STAR, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_SLASH, @@ -268873,13 +274448,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - ACTIONS(171), 25, + ACTIONS(3169), 25, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, @@ -268899,26 +274474,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_QMARK_LBRACK, sym_float, - [255076] = 7, - ACTIONS(2901), 1, + [237976] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(1940), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -268930,14 +274506,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -268957,24 +274532,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255141] = 7, - ACTIONS(2864), 1, + [238041] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(1031), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2862), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 14, sym__newline, sym__dedent, sym_string_start, @@ -268989,7 +274564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269015,26 +274590,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255206] = 7, - ACTIONS(2901), 1, + [238106] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(1940), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269046,7 +274621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269073,26 +274648,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255271] = 7, - ACTIONS(2901), 1, + [238171] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(1940), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269104,14 +274680,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269131,27 +274706,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255336] = 7, - ACTIONS(2864), 1, + [238236] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(1031), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2862), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269163,7 +274738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269189,27 +274764,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255401] = 7, - ACTIONS(2864), 1, + [238301] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(1031), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2862), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269221,13 +274795,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269247,82 +274822,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255466] = 7, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [238366] = 5, + ACTIONS(3912), 1, + anon_sym_in, + ACTIONS(4311), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 25, - anon_sym_import, + ACTIONS(137), 21, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, + anon_sym_STAR, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [255531] = 7, - ACTIONS(2901), 1, + ACTIONS(141), 25, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, + sym_float, + [238427] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(1940), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -269336,7 +274909,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269363,27 +274936,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255596] = 7, - ACTIONS(2864), 1, + [238492] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(1031), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2862), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269395,13 +274967,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269421,140 +274994,80 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255661] = 7, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, + [238557] = 5, + ACTIONS(3912), 1, + anon_sym_in, + ACTIONS(4313), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 25, - anon_sym_import, + ACTIONS(137), 21, anon_sym_DOT, anon_sym_as, - anon_sym_assert, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, + anon_sym_STAR, anon_sym_and, anon_sym_or, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + anon_sym_is, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [255726] = 7, - ACTIONS(2854), 1, - anon_sym_is, - STATE(1735), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2848), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 14, - sym__newline, + ACTIONS(141), 25, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_TILDE, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_QMARK_LBRACK, sym_float, - ACTIONS(2846), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [255791] = 7, - ACTIONS(2878), 1, + [238618] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(1422), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2876), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269568,7 +275081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269595,26 +275108,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255856] = 7, - ACTIONS(2878), 1, + [238683] = 7, + ACTIONS(3068), 1, anon_sym_is, - STATE(1422), 1, + STATE(2135), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 3, + ACTIONS(3062), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2876), 4, + ACTIONS(3066), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269626,7 +275139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269653,26 +275166,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255921] = 7, - ACTIONS(2878), 1, + [238748] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(1422), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(2876), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__dedent, + ACTIONS(2823), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269684,14 +275198,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 26, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269711,82 +275224,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [255986] = 5, - ACTIONS(3803), 1, - anon_sym_in, - ACTIONS(4215), 1, - anon_sym_not, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_STAR, - anon_sym_and, - anon_sym_or, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - anon_sym_is, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - ACTIONS(171), 25, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_TILDE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_QMARK_LBRACK, - sym_float, - [256047] = 7, - ACTIONS(3357), 1, + [238813] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(2197), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269798,13 +275255,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -269824,26 +275282,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256111] = 7, - ACTIONS(3317), 1, + [238878] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(2271), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3315), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__dedent, + ACTIONS(2823), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269855,7 +275314,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269881,24 +275340,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256175] = 7, - ACTIONS(3317), 1, + [238943] = 7, + ACTIONS(3126), 1, anon_sym_is, - STATE(2271), 1, + STATE(2120), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 3, + ACTIONS(3120), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3315), 4, + ACTIONS(3124), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -269912,7 +275372,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269938,26 +275398,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256239] = 7, - ACTIONS(3317), 1, + [239008] = 7, + ACTIONS(2935), 1, anon_sym_is, - STATE(2271), 1, + STATE(2057), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 3, + ACTIONS(2929), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3315), 4, + ACTIONS(2933), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__dedent, + ACTIONS(2823), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -269969,7 +275430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -269995,24 +275456,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256303] = 7, - ACTIONS(3317), 1, + [239073] = 7, + ACTIONS(3046), 1, anon_sym_is, - STATE(2271), 1, + STATE(2046), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 3, + ACTIONS(3040), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3315), 4, + ACTIONS(3044), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -270026,13 +275487,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 26, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270052,26 +275514,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256367] = 7, - ACTIONS(3357), 1, + [239138] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2197), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270083,7 +275545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270109,24 +275571,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256431] = 7, - ACTIONS(3357), 1, + [239202] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2197), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -270140,7 +275602,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270166,26 +275628,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256495] = 7, - ACTIONS(3357), 1, + [239266] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2197), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -270197,7 +275659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 25, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270223,105 +275685,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256559] = 7, - ACTIONS(3566), 1, + [239330] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2519), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3540), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3564), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256620] = 7, - ACTIONS(3497), 1, + [239394] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2391), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3495), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__newline, - sym__indent, + ACTIONS(2823), 13, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270331,51 +275799,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256681] = 7, - ACTIONS(3497), 1, + [239458] = 7, + ACTIONS(3259), 1, anon_sym_is, - STATE(2391), 1, + STATE(2396), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 3, + ACTIONS(3253), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3495), 4, + ACTIONS(3257), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__newline, - sym__indent, + ACTIONS(2823), 13, + sym__dedent, sym_string_start, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270385,105 +275856,111 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256742] = 7, - ACTIONS(3566), 1, + [239522] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2519), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3540), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3564), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256803] = 7, - ACTIONS(3497), 1, + [239586] = 7, + ACTIONS(3463), 1, anon_sym_is, - STATE(2391), 1, + STATE(2313), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 3, + ACTIONS(3457), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3495), 4, + ACTIONS(3461), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym__newline, - sym__indent, + ACTIONS(2823), 13, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270493,24 +275970,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256864] = 7, - ACTIONS(3566), 1, + [239650] = 7, + ACTIONS(3674), 1, anon_sym_is, - STATE(2519), 1, + STATE(2658), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3540), 3, + ACTIONS(3668), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3564), 4, + ACTIONS(3672), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 14, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -270525,7 +276002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -270547,78 +276024,78 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [256925] = 7, - ACTIONS(3566), 1, + [239711] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2519), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3540), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3564), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 14, + ACTIONS(2823), 13, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 22, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [256986] = 7, - ACTIONS(3497), 1, + [239772] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2391), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3495), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -270632,7 +276109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270655,24 +276132,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257047] = 7, - ACTIONS(3624), 1, + [239833] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2544), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3618), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -270686,12 +276163,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270708,24 +276186,186 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257107] = 7, - ACTIONS(3624), 1, + [239894] = 7, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3668), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [239955] = 7, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3668), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [240016] = 7, + ACTIONS(3674), 1, + anon_sym_is, + STATE(2658), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3668), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 14, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 21, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [240077] = 7, + ACTIONS(3596), 1, anon_sym_is, - STATE(2544), 1, + STATE(2501), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3618), 3, + ACTIONS(3590), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 4, + ACTIONS(3594), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -270739,12 +276379,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 22, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -270761,24 +276402,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257167] = 7, - ACTIONS(3624), 1, + [240138] = 7, + ACTIONS(3692), 1, anon_sym_is, - STATE(2544), 1, + STATE(2655), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3618), 3, + ACTIONS(3680), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 4, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -270792,7 +276433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270814,24 +276455,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257227] = 7, - ACTIONS(3624), 1, + [240198] = 7, + ACTIONS(3692), 1, anon_sym_is, - STATE(2544), 1, + STATE(2655), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3618), 3, + ACTIONS(3680), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 4, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(2823), 13, sym__newline, sym__indent, sym_string_start, @@ -270845,7 +276486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 21, + ACTIONS(2821), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -270867,48 +276508,50 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257287] = 6, - ACTIONS(794), 1, - anon_sym_if, - ACTIONS(4217), 1, - anon_sym_PLUS, + [240258] = 7, + ACTIONS(3692), 1, + anon_sym_is, + STATE(2655), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 13, + ACTIONS(3680), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3690), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 25, + ACTIONS(2821), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, - anon_sym_rule, - anon_sym_else, + anon_sym_if, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -270918,76 +276561,77 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257344] = 7, - ACTIONS(3674), 1, + [240318] = 7, + ACTIONS(3692), 1, anon_sym_is, - STATE(2649), 1, + STATE(2655), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3648), 3, + ACTIONS(3680), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 4, + ACTIONS(3690), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 13, + sym__newline, + sym__indent, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 21, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257403] = 7, - ACTIONS(3674), 1, + [240378] = 7, + ACTIONS(3777), 1, anon_sym_is, - STATE(2649), 1, + STATE(2788), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3648), 3, + ACTIONS(3771), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 4, + ACTIONS(3775), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, sym_string_start, anon_sym_COLON, anon_sym_LPAREN, @@ -270999,7 +276643,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2821), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -271022,81 +276666,82 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257462] = 6, - ACTIONS(802), 1, - anon_sym_if, - ACTIONS(4219), 1, - anon_sym_PLUS, + [240437] = 7, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 13, - sym__newline, - sym__dedent, + ACTIONS(3771), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, sym_string_start, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 25, - anon_sym_import, + ACTIONS(2821), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257519] = 9, - ACTIONS(4221), 1, + [240496] = 9, + ACTIONS(4315), 1, anon_sym_LBRACE, - ACTIONS(4223), 1, + ACTIONS(4317), 1, sym_isMutableFlag, - ACTIONS(4225), 1, + ACTIONS(4319), 1, anon_sym_QMARK_COLON, - STATE(3752), 1, + STATE(3942), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4844), 1, + STATE(5039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 6, + ACTIONS(1644), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 30, + ACTIONS(1646), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -271127,123 +276772,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [257582] = 9, - ACTIONS(4221), 1, - anon_sym_LBRACE, - ACTIONS(4223), 1, - sym_isMutableFlag, - ACTIONS(4225), 1, - anon_sym_QMARK_COLON, - STATE(3631), 1, - aux_sym_comparison_operator_repeat1, - STATE(3752), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [257645] = 5, - ACTIONS(802), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(779), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, - sym__newline, - sym__dedent, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257700] = 5, - ACTIONS(802), 1, + [240559] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 14, + ACTIONS(2678), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -271255,7 +276796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 25, + ACTIONS(2680), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271281,19 +276822,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257755] = 5, - ACTIONS(802), 1, + [240614] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 14, + ACTIONS(133), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -271305,7 +276846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 25, + ACTIONS(129), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271331,121 +276872,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [257810] = 10, - ACTIONS(159), 1, + [240669] = 10, + ACTIONS(213), 1, anon_sym_DOT, - ACTIONS(161), 1, + ACTIONS(215), 1, anon_sym_QMARK_DOT, - ACTIONS(794), 1, + ACTIONS(808), 1, anon_sym_if, - ACTIONS(4217), 1, - anon_sym_PLUS, - ACTIONS(4227), 1, + ACTIONS(4321), 1, anon_sym_and, - ACTIONS(4229), 1, + ACTIONS(4323), 1, anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 12, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 22, - anon_sym_import, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257875] = 5, - ACTIONS(794), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 14, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(4325), 1, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2245), 25, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [257930] = 5, - ACTIONS(794), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(2499), 12, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -271454,15 +276900,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(2501), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -271478,29 +276921,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [257985] = 6, - ACTIONS(802), 1, + [240734] = 6, + ACTIONS(808), 1, anon_sym_if, - ACTIONS(4219), 1, + ACTIONS(4325), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 13, + ACTIONS(2459), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -271511,7 +276952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 25, + ACTIONS(2461), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271537,16 +276978,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258042] = 5, - ACTIONS(794), 1, + [240791] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(2684), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -271561,7 +277002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(2686), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271587,83 +277028,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258097] = 7, - ACTIONS(3674), 1, - anon_sym_is, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3648), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3672), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 22, - anon_sym_DOT, - anon_sym_as, + [240846] = 6, + ACTIONS(808), 1, anon_sym_if, - anon_sym_for, - anon_sym_else, - anon_sym_EQ, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4325), 1, anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [258156] = 5, - ACTIONS(802), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(2688), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271689,18 +277079,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258211] = 6, - ACTIONS(794), 1, + [240903] = 5, + ACTIONS(808), 1, anon_sym_if, - ACTIONS(4217), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 13, + ACTIONS(2692), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -271710,11 +277098,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271740,16 +277129,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258268] = 5, - ACTIONS(794), 1, + [240958] = 5, + ACTIONS(808), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 14, + ACTIONS(2692), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -271764,7 +277153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271790,78 +277179,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258323] = 7, - ACTIONS(3674), 1, - anon_sym_is, - STATE(2649), 1, - aux_sym_comparison_operator_repeat1, + [241013] = 5, + ACTIONS(808), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3648), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3672), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 14, + sym__newline, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 22, + ACTIONS(2698), 25, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, + anon_sym_rule, anon_sym_else, - anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258382] = 10, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(802), 1, + [241068] = 6, + ACTIONS(794), 1, anon_sym_if, - ACTIONS(4219), 1, + ACTIONS(4327), 1, anon_sym_PLUS, - ACTIONS(4231), 1, - anon_sym_and, - ACTIONS(4233), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 12, + ACTIONS(2459), 13, sym__newline, sym__dedent, sym_string_start, @@ -271870,12 +277249,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 22, + ACTIONS(2461), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -271891,22 +277272,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258447] = 5, - ACTIONS(802), 1, + [241125] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 14, + ACTIONS(2684), 14, sym__newline, sym__dedent, sym_string_start, @@ -271921,7 +277304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 25, + ACTIONS(2686), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271947,16 +277330,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258502] = 5, - ACTIONS(802), 1, + [241180] = 6, + ACTIONS(794), 1, anon_sym_if, + ACTIONS(4327), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 14, + ACTIONS(2688), 13, sym__newline, sym__dedent, sym_string_start, @@ -271966,12 +277351,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 25, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -271997,19 +277381,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258557] = 5, + [241237] = 5, ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 14, + ACTIONS(2692), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -272021,7 +277405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272047,73 +277431,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258612] = 9, - ACTIONS(4221), 1, - anon_sym_LBRACE, - ACTIONS(4223), 1, - sym_isMutableFlag, - ACTIONS(4225), 1, - anon_sym_QMARK_COLON, - STATE(3752), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [258675] = 5, + [241292] = 5, ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 14, + ACTIONS(2692), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -272125,7 +277455,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272151,16 +277481,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258730] = 5, - ACTIONS(822), 1, + [241347] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, + ACTIONS(2696), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -272174,7 +277505,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 25, + ACTIONS(2698), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272200,32 +277531,40 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258784] = 5, - ACTIONS(836), 1, + [241402] = 10, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(794), 1, anon_sym_if, + ACTIONS(4327), 1, + anon_sym_PLUS, + ACTIONS(4329), 1, + anon_sym_and, + ACTIONS(4331), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2499), 12, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 25, + ACTIONS(2501), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -272241,74 +277580,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258838] = 6, - ACTIONS(4235), 1, - anon_sym_if, - ACTIONS(4237), 1, - anon_sym_PLUS, + [241467] = 7, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 13, - sym__newline, + ACTIONS(3771), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 24, - anon_sym_import, + ACTIONS(2821), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [258894] = 5, - ACTIONS(822), 1, + [241526] = 5, + ACTIONS(794), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2678), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -272322,7 +277662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 25, + ACTIONS(2680), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272348,68 +277688,177 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [258948] = 6, - ACTIONS(836), 1, + [241581] = 9, + ACTIONS(4315), 1, + anon_sym_LBRACE, + ACTIONS(4317), 1, + sym_isMutableFlag, + ACTIONS(4319), 1, + anon_sym_QMARK_COLON, + STATE(3942), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(4995), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 30, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4239), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [241644] = 9, + ACTIONS(4315), 1, + anon_sym_LBRACE, + ACTIONS(4317), 1, + sym_isMutableFlag, + ACTIONS(4319), 1, + anon_sym_QMARK_COLON, + STATE(3811), 1, + aux_sym_comparison_operator_repeat1, + STATE(3942), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [241707] = 7, + ACTIONS(3777), 1, + anon_sym_is, + STATE(2788), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(3771), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3775), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 25, - anon_sym_import, + ACTIONS(2821), 22, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, anon_sym_else, + anon_sym_EQ, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259004] = 6, - ACTIONS(822), 1, + [241766] = 5, + ACTIONS(794), 1, anon_sym_if, - ACTIONS(4241), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(133), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -272418,11 +277867,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 25, + ACTIONS(129), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272448,46 +277898,48 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259060] = 5, - ACTIONS(836), 1, - anon_sym_if, + [241821] = 7, + ACTIONS(3862), 1, + anon_sym_is, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(3842), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3860), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, - anon_sym_import, + ACTIONS(2821), 19, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, + anon_sym_if, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -272497,31 +277949,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259114] = 5, - ACTIONS(4235), 1, + [241879] = 6, + ACTIONS(4333), 1, anon_sym_if, + ACTIONS(4335), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 14, + ACTIONS(2459), 13, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 24, + ACTIONS(2461), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272546,18 +277999,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259168] = 5, - ACTIONS(822), 1, + [241935] = 9, + ACTIONS(4337), 1, + anon_sym_LBRACE, + ACTIONS(4339), 1, + sym_isMutableFlag, + ACTIONS(4341), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(4996), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [241997] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym__dedent, + ACTIONS(133), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -272569,7 +278075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(129), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272595,16 +278101,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259222] = 5, + [242051] = 5, ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2678), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -272618,7 +278124,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(2680), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272644,16 +278150,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259276] = 5, - ACTIONS(4235), 1, + [242105] = 10, + ACTIONS(213), 1, + anon_sym_DOT, + ACTIONS(215), 1, + anon_sym_QMARK_DOT, + ACTIONS(4343), 1, anon_sym_if, + ACTIONS(4345), 1, + anon_sym_and, + ACTIONS(4347), 1, + anon_sym_or, + ACTIONS(4349), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 14, + ACTIONS(2499), 12, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -272662,15 +278178,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 24, + ACTIONS(2501), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -272685,91 +278198,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [259330] = 9, - ACTIONS(4243), 1, + [242169] = 9, + ACTIONS(4337), 1, anon_sym_LBRACE, - ACTIONS(4245), 1, + ACTIONS(4339), 1, sym_isMutableFlag, - ACTIONS(4247), 1, + ACTIONS(4341), 1, anon_sym_QMARK_COLON, - STATE(3615), 1, + STATE(3717), 1, sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4842), 1, + STATE(3975), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [259392] = 9, - ACTIONS(4243), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_isMutableFlag, - ACTIONS(4247), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 6, + ACTIONS(1644), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, + ACTIONS(1646), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -272799,18 +278257,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [259454] = 5, - ACTIONS(836), 1, + [242231] = 5, + ACTIONS(4333), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, + ACTIONS(2696), 14, + sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -272822,13 +278281,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 25, + ACTIONS(2698), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -272848,48 +278306,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259508] = 7, - ACTIONS(3815), 1, - anon_sym_is, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, + [242285] = 5, + ACTIONS(4343), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3813), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + STATE(741), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(2680), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -272899,19 +278355,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259566] = 5, - ACTIONS(4235), 1, + [242339] = 5, + ACTIONS(4333), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(2692), 14, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -272923,7 +278379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -272948,101 +278404,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259620] = 9, - ACTIONS(4243), 1, - anon_sym_LBRACE, - ACTIONS(4245), 1, - sym_isMutableFlag, - ACTIONS(4247), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(3849), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 29, - anon_sym_DOT, - anon_sym_as, + [242393] = 5, + ACTIONS(4333), 1, anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [259682] = 7, - ACTIONS(3815), 1, - anon_sym_is, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3813), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 14, + sym__newline, + sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(2694), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -273052,16 +278453,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259740] = 5, - ACTIONS(4249), 1, + [242447] = 6, + ACTIONS(4333), 1, anon_sym_if, + ACTIONS(4335), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 14, + ACTIONS(2688), 13, sym__newline, sym__dedent, sym_string_start, @@ -273071,12 +278474,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 24, + ACTIONS(2690), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273101,36 +278503,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259794] = 5, - ACTIONS(4235), 1, + [242503] = 6, + ACTIONS(822), 1, anon_sym_if, + ACTIONS(4351), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, - sym__newline, + ACTIONS(2459), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2461), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273150,19 +278553,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259848] = 6, - ACTIONS(4235), 1, + [242559] = 5, + ACTIONS(836), 1, anon_sym_if, - ACTIONS(4237), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 13, - sym__newline, + ACTIONS(2696), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -273171,16 +278571,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 24, + ACTIONS(2698), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273200,16 +278602,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259904] = 5, + [242613] = 5, ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2684), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -273223,7 +278625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 25, + ACTIONS(2686), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273249,18 +278651,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [259958] = 5, - ACTIONS(822), 1, + [242667] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, - sym__dedent, + ACTIONS(2692), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -273272,7 +278674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273298,18 +278700,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260012] = 6, + [242721] = 5, ACTIONS(836), 1, anon_sym_if, - ACTIONS(4239), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(2692), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -273318,11 +278718,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273348,17 +278749,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260068] = 5, - ACTIONS(4235), 1, + [242775] = 6, + ACTIONS(836), 1, anon_sym_if, + ACTIONS(4353), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 14, - sym__newline, + ACTIONS(2688), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -273367,17 +278769,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 24, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273397,16 +278799,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260122] = 5, + [242831] = 6, ACTIONS(822), 1, anon_sym_if, + ACTIONS(4351), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, + ACTIONS(2688), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -273415,12 +278819,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 25, + ACTIONS(2690), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273446,26 +278849,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260176] = 10, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(822), 1, + [242887] = 5, + ACTIONS(4333), 1, anon_sym_if, - ACTIONS(4241), 1, - anon_sym_PLUS, - ACTIONS(4251), 1, - anon_sym_and, - ACTIONS(4253), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, + ACTIONS(2684), 14, + sym__newline, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -273473,16 +278867,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 22, + ACTIONS(2686), 24, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273494,24 +278890,79 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260240] = 5, - ACTIONS(836), 1, + [242941] = 9, + ACTIONS(4337), 1, + anon_sym_LBRACE, + ACTIONS(4339), 1, + sym_isMutableFlag, + ACTIONS(4341), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [243003] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, + ACTIONS(2692), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -273523,7 +278974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 25, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273549,40 +279000,33 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260294] = 10, - ACTIONS(163), 1, - anon_sym_DOT, - ACTIONS(165), 1, - anon_sym_QMARK_DOT, - ACTIONS(4249), 1, + [243057] = 5, + ACTIONS(4343), 1, anon_sym_if, - ACTIONS(4255), 1, - anon_sym_and, - ACTIONS(4257), 1, - anon_sym_or, - ACTIONS(4259), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 12, + ACTIONS(2696), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 21, + ACTIONS(2698), 24, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -273597,32 +279041,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260358] = 10, - ACTIONS(159), 1, - anon_sym_DOT, - ACTIONS(161), 1, - anon_sym_QMARK_DOT, - ACTIONS(4235), 1, + [243111] = 5, + ACTIONS(4343), 1, anon_sym_if, - ACTIONS(4237), 1, - anon_sym_PLUS, - ACTIONS(4261), 1, - anon_sym_and, - ACTIONS(4263), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 12, + ACTIONS(2692), 14, sym__newline, sym_string_start, ts_builtin_sym_end, @@ -273631,12 +279067,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 21, + ACTIONS(2694), 24, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -273651,43 +279090,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260422] = 6, - ACTIONS(822), 1, + [243165] = 5, + ACTIONS(4343), 1, anon_sym_if, - ACTIONS(4241), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, - sym__dedent, + ACTIONS(2692), 14, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 25, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -273707,31 +279147,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260478] = 5, - ACTIONS(4249), 1, + [243219] = 6, + ACTIONS(4343), 1, anon_sym_if, + ACTIONS(4349), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 14, + ACTIONS(2688), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 24, + ACTIONS(2690), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273756,48 +279197,46 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260532] = 7, - ACTIONS(3815), 1, - anon_sym_is, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, + [243275] = 5, + ACTIONS(4333), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3813), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + STATE(830), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 14, + sym__newline, + sym__dedent, sym_string_start, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(129), 24, + anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, @@ -273807,19 +279246,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260590] = 5, - ACTIONS(4249), 1, + [243329] = 5, + ACTIONS(4343), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 14, + ACTIONS(2684), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -273831,7 +279270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 24, + ACTIONS(2686), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273856,31 +279295,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260644] = 5, - ACTIONS(4249), 1, + [243383] = 6, + ACTIONS(4343), 1, anon_sym_if, + ACTIONS(4349), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(2459), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2461), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273905,19 +279345,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260698] = 5, - ACTIONS(4249), 1, + [243439] = 5, + ACTIONS(4343), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 14, + ACTIONS(133), 14, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -273929,7 +279369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(129), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -273954,18 +279394,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260752] = 6, - ACTIONS(4249), 1, + [243493] = 5, + ACTIONS(4333), 1, anon_sym_if, - ACTIONS(4259), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 13, + ACTIONS(2678), 14, sym__newline, sym__dedent, sym_string_start, @@ -273975,11 +279413,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 24, + ACTIONS(2680), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -274004,77 +279443,72 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260808] = 7, - ACTIONS(3815), 1, - anon_sym_is, - STATE(2879), 1, - aux_sym_comparison_operator_repeat1, + [243547] = 10, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(836), 1, + anon_sym_if, + ACTIONS(4353), 1, + anon_sym_PLUS, + ACTIONS(4355), 1, + anon_sym_and, + ACTIONS(4357), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3813), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 11, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_AT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, - anon_sym_DOT, + ACTIONS(2501), 22, + anon_sym_import, anon_sym_as, - anon_sym_if, - anon_sym_for, + anon_sym_assert, + anon_sym_rule, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260866] = 10, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, - anon_sym_QMARK_DOT, + [243611] = 6, ACTIONS(836), 1, anon_sym_if, - ACTIONS(4239), 1, + ACTIONS(4353), 1, anon_sym_PLUS, - ACTIONS(4265), 1, - anon_sym_and, - ACTIONS(4267), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, + ACTIONS(2459), 12, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -274082,12 +279516,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 22, + ACTIONS(2461), 25, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -274103,25 +279539,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [260930] = 5, - ACTIONS(4235), 1, + [243667] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(605), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 14, - sym__newline, + ACTIONS(133), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -274133,12 +279570,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 24, + ACTIONS(129), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274158,17 +279596,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [260984] = 5, - ACTIONS(4249), 1, + [243721] = 10, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(822), 1, anon_sym_if, + ACTIONS(4351), 1, + anon_sym_PLUS, + ACTIONS(4359), 1, + anon_sym_and, + ACTIONS(4361), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 14, - sym__newline, + ACTIONS(2499), 11, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -274176,18 +279623,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 24, + ACTIONS(2501), 22, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274199,26 +279644,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261038] = 5, - ACTIONS(836), 1, + [243785] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, + ACTIONS(2696), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -274230,7 +279673,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 25, + ACTIONS(2698), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -274256,18 +279699,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261092] = 6, - ACTIONS(4249), 1, + [243839] = 10, + ACTIONS(131), 1, + anon_sym_DOT, + ACTIONS(135), 1, + anon_sym_QMARK_DOT, + ACTIONS(4333), 1, anon_sym_if, - ACTIONS(4259), 1, + ACTIONS(4335), 1, anon_sym_PLUS, + ACTIONS(4363), 1, + anon_sym_and, + ACTIONS(4365), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(779), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 13, + ACTIONS(2499), 12, sym__newline, sym__dedent, sym_string_start, @@ -274276,14 +279727,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 24, + ACTIONS(2501), 21, anon_sym_import, - anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -274298,24 +279747,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261148] = 5, - ACTIONS(4269), 1, + [243903] = 5, + ACTIONS(836), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2684), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -274329,12 +279776,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 24, + ACTIONS(2686), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274354,16 +279802,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261201] = 5, - ACTIONS(4271), 1, + [243957] = 5, + ACTIONS(822), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2692), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -274377,12 +279825,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 24, + ACTIONS(2694), 25, anon_sym_import, anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274402,44 +279851,87 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261254] = 12, - ACTIONS(229), 1, - anon_sym_DOT, - ACTIONS(231), 1, + [244011] = 7, + ACTIONS(3862), 1, + anon_sym_is, + STATE(2955), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3842), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3860), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4269), 1, - anon_sym_if, - ACTIONS(4277), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, + anon_sym_DOT, anon_sym_as, - ACTIONS(4279), 1, - anon_sym_COMMA, - ACTIONS(4281), 1, + anon_sym_if, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, - ACTIONS(4283), 1, anon_sym_or, - ACTIONS(4285), 1, - anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [244069] = 5, + ACTIONS(822), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(4273), 10, + ACTIONS(2678), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4275), 20, + ACTIONS(2680), 25, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -274451,430 +279943,283 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261321] = 10, - ACTIONS(4287), 1, - anon_sym_COLON, - ACTIONS(4289), 1, - anon_sym_LBRACE, - ACTIONS(4291), 1, - sym_isMutableFlag, - ACTIONS(4293), 1, - anon_sym_QMARK_COLON, - STATE(4180), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4851), 1, + [244123] = 7, + ACTIONS(3862), 1, + anon_sym_is, + STATE(2955), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(3842), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(3860), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261384] = 5, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4295), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3436), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2303), 29, - anon_sym_as, - anon_sym_if, + ACTIONS(2823), 13, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261437] = 4, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3436), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 7, - anon_sym_EQ, - anon_sym_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2295), 31, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261488] = 6, - ACTIONS(3938), 1, - anon_sym_is, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2844), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3918), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261543] = 6, - ACTIONS(3938), 1, + [244181] = 7, + ACTIONS(3862), 1, anon_sym_is, - STATE(2910), 1, + STATE(2955), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 2, - sym_string_start, - anon_sym_LF, - ACTIONS(3918), 7, + ACTIONS(3842), 3, anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(3860), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 29, + ACTIONS(2823), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, + anon_sym_for, anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261598] = 6, - ACTIONS(3938), 1, - anon_sym_is, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [244239] = 5, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 2, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, sym_string_start, - anon_sym_LF, - ACTIONS(3918), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261653] = 6, - ACTIONS(3938), 1, - anon_sym_is, - STATE(2910), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [244292] = 5, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2844), 2, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, sym_string_start, - anon_sym_LF, - ACTIONS(3918), 7, - anon_sym_in, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ts_builtin_sym_end, anon_sym_COMMA, - anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, sym_integer, - sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [261708] = 9, - ACTIONS(4289), 1, - anon_sym_LBRACE, - ACTIONS(4291), 1, - sym_isMutableFlag, - ACTIONS(4293), 1, - anon_sym_QMARK_COLON, - STATE(4005), 1, - aux_sym_comparison_operator_repeat1, - STATE(4180), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + [244345] = 6, + ACTIONS(4369), 1, + anon_sym_if, + ACTIONS(4371), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 12, + sym__dedent, + sym_string_start, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2461), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [261769] = 10, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [244400] = 10, ACTIONS(229), 1, anon_sym_DOT, ACTIONS(231), 1, anon_sym_QMARK_DOT, - ACTIONS(4269), 1, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4281), 1, + ACTIONS(4371), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, anon_sym_and, - ACTIONS(4283), 1, + ACTIONS(4375), 1, anon_sym_or, - ACTIONS(4285), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, + ACTIONS(2499), 11, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -274884,7 +280229,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 21, + ACTIONS(2501), 21, anon_sym_import, anon_sym_as, anon_sym_assert, @@ -274906,31 +280251,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261832] = 6, - ACTIONS(4269), 1, + [244463] = 5, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4285), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(2696), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 24, + ACTIONS(2698), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -274955,18 +280299,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261887] = 5, - ACTIONS(4269), 1, + [244516] = 5, + ACTIONS(4369), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, + ACTIONS(2692), 13, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -274978,7 +280322,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 24, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275003,18 +280347,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261940] = 6, - ACTIONS(4271), 1, + [244569] = 5, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4298), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(2692), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -275023,11 +280365,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 24, + ACTIONS(2694), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275052,16 +280395,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [261995] = 5, - ACTIONS(4271), 1, + [244622] = 6, + ACTIONS(4369), 1, anon_sym_if, + ACTIONS(4371), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2688), 12, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -275070,12 +280415,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2690), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275100,16 +280444,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262048] = 5, - ACTIONS(4271), 1, + [244677] = 5, + ACTIONS(4369), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2684), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -275123,7 +280467,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2686), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275148,33 +280492,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262101] = 9, - ACTIONS(4289), 1, + [244730] = 10, + ACTIONS(4377), 1, + anon_sym_COLON, + ACTIONS(4379), 1, anon_sym_LBRACE, - ACTIONS(4291), 1, + ACTIONS(4381), 1, sym_isMutableFlag, - ACTIONS(4293), 1, + ACTIONS(4383), 1, anon_sym_QMARK_COLON, - STATE(4180), 1, + STATE(4201), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, + STATE(4997), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 30, + ACTIONS(1646), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -275200,18 +280545,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [262162] = 5, - ACTIONS(4271), 1, + [244793] = 10, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(4367), 1, anon_sym_if, + ACTIONS(4385), 1, + anon_sym_and, + ACTIONS(4387), 1, + anon_sym_or, + ACTIONS(4389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, - sym__dedent, + ACTIONS(2499), 11, + sym_string_start, + ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 21, + anon_sym_import, + anon_sym_as, + anon_sym_assert, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [244856] = 5, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(1843), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -275223,7 +280621,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 24, + ACTIONS(2698), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275248,30 +280646,83 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262215] = 5, - ACTIONS(4271), 1, + [244909] = 9, + ACTIONS(4379), 1, + anon_sym_LBRACE, + ACTIONS(4381), 1, + sym_isMutableFlag, + ACTIONS(4383), 1, + anon_sym_QMARK_COLON, + STATE(4201), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(4997), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [244970] = 6, + ACTIONS(4367), 1, anon_sym_if, + ACTIONS(4389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, - sym__dedent, + ACTIONS(2459), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 24, + ACTIONS(2461), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275296,33 +280747,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262268] = 9, - ACTIONS(4289), 1, + [245025] = 10, + ACTIONS(4379), 1, anon_sym_LBRACE, - ACTIONS(4291), 1, + ACTIONS(4381), 1, sym_isMutableFlag, - ACTIONS(4293), 1, + ACTIONS(4383), 1, anon_sym_QMARK_COLON, - STATE(4180), 1, + ACTIONS(4391), 1, + anon_sym_COLON, + STATE(4201), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4851), 1, + STATE(4997), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 30, + ACTIONS(1646), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -275348,30 +280800,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [262329] = 9, - ACTIONS(4221), 1, + [245088] = 9, + ACTIONS(4315), 1, anon_sym_LBRACE, - ACTIONS(4223), 1, + ACTIONS(4317), 1, sym_isMutableFlag, - ACTIONS(4225), 1, + ACTIONS(4319), 1, anon_sym_QMARK_COLON, - STATE(3752), 1, + STATE(3942), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4844), 1, + STATE(4995), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 6, + ACTIONS(1644), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -275400,18 +280852,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [262390] = 6, - ACTIONS(4271), 1, + [245149] = 5, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4298), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(2678), 13, sym__dedent, sym_string_start, anon_sym_COMMA, @@ -275420,11 +280870,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 24, + ACTIONS(2680), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275449,33 +280900,42 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262445] = 5, - ACTIONS(4269), 1, + [245202] = 12, + ACTIONS(225), 1, + anon_sym_DOT, + ACTIONS(227), 1, + anon_sym_QMARK_DOT, + ACTIONS(4367), 1, anon_sym_if, + ACTIONS(4385), 1, + anon_sym_and, + ACTIONS(4387), 1, + anon_sym_or, + ACTIONS(4389), 1, + anon_sym_PLUS, + ACTIONS(4397), 1, + anon_sym_as, + ACTIONS(4399), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, + ACTIONS(4393), 10, sym_string_start, ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 24, + ACTIONS(4395), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -275489,41 +280949,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [262498] = 5, - ACTIONS(4269), 1, + [245269] = 12, + ACTIONS(229), 1, + anon_sym_DOT, + ACTIONS(231), 1, + anon_sym_QMARK_DOT, + ACTIONS(4369), 1, anon_sym_if, + ACTIONS(4371), 1, + anon_sym_PLUS, + ACTIONS(4373), 1, + anon_sym_and, + ACTIONS(4375), 1, + anon_sym_or, + ACTIONS(4401), 1, + anon_sym_as, + ACTIONS(4403), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, + ACTIONS(4393), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 24, + ACTIONS(4395), 20, anon_sym_import, - anon_sym_DOT, - anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -275537,50 +281004,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [262551] = 12, - ACTIONS(225), 1, - anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(4271), 1, + [245336] = 5, + ACTIONS(4369), 1, anon_sym_if, - ACTIONS(4298), 1, - anon_sym_PLUS, - ACTIONS(4300), 1, - anon_sym_as, - ACTIONS(4302), 1, - anon_sym_COMMA, - ACTIONS(4304), 1, - anon_sym_and, - ACTIONS(4306), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(4273), 10, + ACTIONS(133), 13, sym__dedent, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4275), 20, + ACTIONS(129), 24, anon_sym_import, + anon_sym_DOT, + anon_sym_as, anon_sym_assert, anon_sym_rule, anon_sym_lambda, @@ -275594,24 +281050,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [262618] = 6, - ACTIONS(4269), 1, + [245389] = 6, + ACTIONS(4027), 1, + anon_sym_is, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2821), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4285), 1, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245444] = 6, + ACTIONS(4027), 1, + anon_sym_is, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2821), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245499] = 5, + ACTIONS(4367), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(2678), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -275620,11 +281174,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 24, + ACTIONS(2680), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275649,18 +281204,116 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262673] = 5, - ACTIONS(4271), 1, + [245552] = 6, + ACTIONS(4027), 1, + anon_sym_is, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2821), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245607] = 6, + ACTIONS(4027), 1, + anon_sym_is, + STATE(3140), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2823), 2, + sym_string_start, + anon_sym_LF, + ACTIONS(4007), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2821), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [245662] = 5, + ACTIONS(4367), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, - sym__dedent, + ACTIONS(133), 13, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -275672,7 +281325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 24, + ACTIONS(129), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275697,39 +281350,85 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262726] = 10, - ACTIONS(225), 1, + [245715] = 9, + ACTIONS(4379), 1, + anon_sym_LBRACE, + ACTIONS(4381), 1, + sym_isMutableFlag, + ACTIONS(4383), 1, + anon_sym_QMARK_COLON, + STATE(4201), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 30, anon_sym_DOT, - ACTIONS(227), 1, - anon_sym_QMARK_DOT, - ACTIONS(4271), 1, + anon_sym_as, anon_sym_if, - ACTIONS(4298), 1, - anon_sym_PLUS, - ACTIONS(4304), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, - ACTIONS(4306), 1, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [245776] = 6, + ACTIONS(4367), 1, + anon_sym_if, + ACTIONS(4389), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(846), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym__dedent, + ACTIONS(2688), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 21, + ACTIONS(2690), 24, anon_sym_import, + anon_sym_DOT, anon_sym_as, anon_sym_assert, anon_sym_rule, @@ -275744,70 +281443,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_protocol, anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [262789] = 5, - ACTIONS(4269), 1, - anon_sym_if, + [245831] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(3587), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2439), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2437), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 24, - anon_sym_import, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [245882] = 9, + ACTIONS(4379), 1, + anon_sym_LBRACE, + ACTIONS(4381), 1, + sym_isMutableFlag, + ACTIONS(4383), 1, + anon_sym_QMARK_COLON, + STATE(4025), 1, + aux_sym_comparison_operator_repeat1, + STATE(4201), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 30, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [262842] = 5, - ACTIONS(4269), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [245943] = 5, + ACTIONS(4367), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2684), 13, sym_string_start, ts_builtin_sym_end, anon_sym_COMMA, @@ -275821,7 +281573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 24, + ACTIONS(2686), 24, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -275846,46 +281598,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [262895] = 10, - ACTIONS(4289), 1, - anon_sym_LBRACE, - ACTIONS(4291), 1, - sym_isMutableFlag, - ACTIONS(4293), 1, - anon_sym_QMARK_COLON, - ACTIONS(4308), 1, - anon_sym_COLON, - STATE(4180), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4851), 1, - aux_sym_comparison_operator_repeat1, + [245996] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(4405), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3587), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, - anon_sym_DOT, + ACTIONS(2401), 29, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -275899,35 +281646,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [262958] = 5, + [246049] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3621), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4251), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 4, - sym__newline, - anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(4312), 10, - sym__dedent, + ACTIONS(4408), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4310), 20, + ACTIONS(4410), 22, anon_sym_import, + anon_sym_DOT, anon_sym_assert, + anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -275946,28 +281696,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [263010] = 7, - ACTIONS(4050), 1, + [246107] = 7, + ACTIONS(3967), 1, anon_sym_is, - STATE(3190), 1, + STATE(3016), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 3, + ACTIONS(3961), 3, anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 4, + ACTIONS(3965), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 12, + ACTIONS(2823), 12, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, @@ -275976,7 +281726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(2821), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -275995,71 +281745,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [263066] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4270), 1, - sym_else_clause, + [246163] = 9, + ACTIONS(3997), 1, + anon_sym_LBRACE, + ACTIONS(3999), 1, + sym_isMutableFlag, + ACTIONS(4001), 1, + anon_sym_QMARK_COLON, + STATE(4416), 1, + aux_sym_comparison_operator_repeat1, + STATE(4528), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4316), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [263124] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3569), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [246223] = 6, + STATE(3620), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4073), 1, + STATE(4257), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4328), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -276072,12 +281819,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -276095,38 +281844,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [263182] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3481), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4122), 1, - sym_else_clause, + [246277] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4330), 12, + ACTIONS(2726), 4, + sym__newline, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(4420), 10, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4332), 22, + ACTIONS(4422), 20, anon_sym_import, - anon_sym_DOT, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -276145,313 +281891,258 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [263240] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3569), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - STATE(4071), 1, - sym_else_clause, + [246329] = 7, + ACTIONS(4157), 1, + anon_sym_is, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4336), 12, - sym__dedent, + ACTIONS(4133), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4155), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4334), 22, - anon_sym_import, + ACTIONS(2821), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263298] = 6, - STATE(3476), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4203), 1, - sym_else_clause, + [246385] = 7, + ACTIONS(4157), 1, + anon_sym_is, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4133), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4155), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, - anon_sym_import, + ACTIONS(2821), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263352] = 10, - ACTIONS(4342), 1, - anon_sym_EQ, - ACTIONS(4344), 1, - anon_sym_LBRACE, - ACTIONS(4346), 1, - sym_isMutableFlag, - ACTIONS(4348), 1, - anon_sym_QMARK_COLON, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4497), 1, - sym_dict_expr, - STATE(4866), 1, + [246441] = 7, + ACTIONS(4157), 1, + anon_sym_is, + STATE(3294), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(4133), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4155), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [263414] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3488), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4203), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4350), 12, + ACTIONS(2823), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4352), 22, - anon_sym_import, + ACTIONS(2821), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263472] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4206), 1, - sym_else_clause, + [246497] = 7, + ACTIONS(4263), 1, + anon_sym_is, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4354), 12, + ACTIONS(4257), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4356), 22, - anon_sym_import, + ACTIONS(2821), 17, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263530] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4208), 1, - sym_else_clause, + [246553] = 7, + ACTIONS(4263), 1, + anon_sym_is, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(4257), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, - anon_sym_import, + ACTIONS(2821), 17, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263588] = 4, - STATE(3527), 1, + [246609] = 4, + STATE(3245), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 7, + ACTIONS(2648), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -276459,7 +282150,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2524), 31, + ACTIONS(2646), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -276491,244 +282182,284 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [263638] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4183), 1, - sym_else_clause, + [246659] = 7, + ACTIONS(4157), 1, + anon_sym_is, + STATE(3294), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4328), 12, + ACTIONS(4133), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4155), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, - anon_sym_import, + ACTIONS(2821), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263696] = 9, - ACTIONS(3849), 1, - anon_sym_LBRACE, - ACTIONS(3851), 1, - sym_isMutableFlag, - ACTIONS(3853), 1, - anon_sym_QMARK_COLON, - STATE(4433), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, + [246715] = 7, + ACTIONS(4117), 1, + anon_sym_is, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(4095), 3, + anon_sym_in, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(4115), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, + sym_string_start, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [246771] = 7, + ACTIONS(4117), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [263756] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3526), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - STATE(4070), 1, - sym_else_clause, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4360), 12, - sym__dedent, + ACTIONS(4095), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4115), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4358), 22, - anon_sym_import, + ACTIONS(2821), 19, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [263814] = 9, - ACTIONS(1465), 1, - anon_sym_LF, - ACTIONS(4362), 1, - anon_sym_LBRACE, - ACTIONS(4364), 1, - sym_isMutableFlag, - ACTIONS(4366), 1, - anon_sym_QMARK_COLON, - STATE(4150), 1, + [246827] = 7, + ACTIONS(4117), 1, + anon_sym_is, + STATE(3208), 1, aux_sym_comparison_operator_repeat1, - STATE(4365), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(4095), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4115), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 11, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [246883] = 7, + ACTIONS(4117), 1, + anon_sym_is, + STATE(3208), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4095), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(4115), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [263874] = 9, - ACTIONS(1465), 1, - anon_sym_LF, - ACTIONS(4362), 1, + ACTIONS(2823), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(4364), 1, - sym_isMutableFlag, - ACTIONS(4366), 1, - anon_sym_QMARK_COLON, - STATE(4365), 1, - sym_dict_expr, - STATE(4449), 1, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [246939] = 4, + STATE(3598), 1, aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 32, + ACTIONS(2640), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2638), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -276736,46 +282467,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [263934] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, - STATE(4181), 1, - sym_else_clause, + [246989] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4336), 12, + ACTIONS(2726), 4, + sym__newline, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(4420), 10, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4334), 22, + ACTIONS(4422), 20, anon_sym_import, - anon_sym_DOT, anon_sym_assert, - anon_sym_if, anon_sym_rule, anon_sym_lambda, anon_sym_all, @@ -276794,17 +282520,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [263992] = 6, - STATE(3490), 1, + [247041] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3614), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4207), 1, + STATE(4257), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4430), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -276817,14 +282547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, + ACTIONS(4424), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -276842,23 +282570,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264046] = 8, - ACTIONS(4318), 1, + [247099] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3505), 1, + STATE(3615), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4176), 1, + STATE(4259), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4360), 12, + ACTIONS(4434), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -276869,7 +282597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4358), 22, + ACTIONS(4432), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -276892,219 +282620,268 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264104] = 6, - STATE(3523), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - STATE(4070), 1, - sym_else_clause, + [247157] = 7, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, + ACTIONS(3961), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3965), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, + sym__newline, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, - anon_sym_import, + ACTIONS(2821), 18, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [264158] = 9, - ACTIONS(1465), 1, - anon_sym_LF, - ACTIONS(4362), 1, - anon_sym_LBRACE, - ACTIONS(4364), 1, - sym_isMutableFlag, - ACTIONS(4366), 1, - anon_sym_QMARK_COLON, - STATE(4365), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4856), 1, + [247213] = 7, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3016), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(3961), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3965), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, + sym__newline, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [247269] = 7, + ACTIONS(4263), 1, + anon_sym_is, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4257), 3, + anon_sym_in, anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [264218] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3512), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - STATE(4045), 1, - sym_else_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4370), 12, - sym__dedent, + ACTIONS(2823), 13, sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4368), 22, - anon_sym_import, + ACTIONS(2821), 17, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [264276] = 5, + [247325] = 7, + ACTIONS(4263), 1, + anon_sym_is, + STATE(3420), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 4, - sym__newline, + ACTIONS(4257), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4261), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 13, + sym_string_start, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(2434), 5, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2821), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4312), 10, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [247381] = 7, + ACTIONS(3967), 1, + anon_sym_is, + STATE(3016), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3961), 3, + anon_sym_in, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3965), 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 12, + sym__newline, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4310), 20, - anon_sym_import, - anon_sym_assert, - anon_sym_rule, + ACTIONS(2821), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [264328] = 8, - ACTIONS(4318), 1, + [247437] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3621), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4188), 1, + STATE(4348), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4328), 12, + ACTIONS(4438), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -277115,7 +282892,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, + ACTIONS(4436), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277138,70 +282915,71 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264386] = 7, - ACTIONS(4177), 1, - anon_sym_is, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [247495] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4288), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(4442), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 17, + ACTIONS(4440), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [264442] = 8, - ACTIONS(4324), 1, + [247553] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3569), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4284), 1, + STATE(4289), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(4446), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277214,7 +282992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, + ACTIONS(4444), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277237,21 +283015,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264500] = 8, - ACTIONS(4324), 1, + [247611] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3469), 1, + STATE(3638), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4185), 1, + STATE(4291), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4330), 12, + ACTIONS(4450), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277264,7 +283042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4332), 22, + ACTIONS(4448), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277287,17 +283065,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264558] = 6, - STATE(3467), 1, + [247669] = 6, + STATE(3639), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4121), 1, + STATE(4291), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277310,7 +283088,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277335,21 +283113,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264612] = 8, - ACTIONS(4324), 1, + [247723] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3521), 1, + STATE(3640), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4121), 1, + STATE(4295), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4350), 12, + ACTIONS(4454), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277362,7 +283140,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4352), 22, + ACTIONS(4452), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277385,21 +283163,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264670] = 8, - ACTIONS(4324), 1, + [247781] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3569), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4209), 1, + STATE(4254), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4354), 12, + ACTIONS(4458), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277412,7 +283190,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4356), 22, + ACTIONS(4456), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277435,21 +283213,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264728] = 8, - ACTIONS(4324), 1, + [247839] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3569), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4212), 1, + STATE(4296), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4314), 12, + ACTIONS(4442), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -277462,7 +283240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4316), 22, + ACTIONS(4440), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277485,17 +283263,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264786] = 6, - STATE(3508), 1, + [247897] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4176), 1, + STATE(4171), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4438), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -277508,14 +283290,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, + ACTIONS(4436), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -277533,23 +283313,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264840] = 8, - ACTIONS(4324), 1, + [247955] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3495), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4207), 1, + STATE(4173), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4374), 12, - sym__dedent, + ACTIONS(4438), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -277560,7 +283340,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4372), 22, + ACTIONS(4436), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277583,240 +283363,140 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [264898] = 7, - ACTIONS(4177), 1, - anon_sym_is, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4171), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [264954] = 7, - ACTIONS(3888), 1, - anon_sym_is, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + [248013] = 6, + STATE(3622), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4251), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 12, - sym__newline, + ACTIONS(4418), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(4416), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265010] = 7, - ACTIONS(3888), 1, - anon_sym_is, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + [248067] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [265066] = 7, - ACTIONS(3888), 1, - anon_sym_is, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + STATE(3684), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4252), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 12, - sym__newline, + ACTIONS(4460), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(4462), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265122] = 9, - ACTIONS(4243), 1, + [248125] = 9, + ACTIONS(1646), 1, + anon_sym_LF, + ACTIONS(4464), 1, anon_sym_LBRACE, - ACTIONS(4245), 1, + ACTIONS(4466), 1, sym_isMutableFlag, - ACTIONS(4247), 1, + ACTIONS(4468), 1, anon_sym_QMARK_COLON, - STATE(3615), 1, + STATE(4498), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, - STATE(4842), 1, + STATE(5008), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 27, + ACTIONS(1644), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -277824,94 +283504,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [265182] = 7, - ACTIONS(4177), 1, - anon_sym_is, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [248185] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3684), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4253), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(4470), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 17, + ACTIONS(4472), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265238] = 4, - STATE(4894), 1, + [248243] = 9, + ACTIONS(1646), 1, + anon_sym_LF, + ACTIONS(4464), 1, + anon_sym_LBRACE, + ACTIONS(4466), 1, + sym_isMutableFlag, + ACTIONS(4468), 1, + anon_sym_QMARK_COLON, + STATE(4345), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + STATE(4498), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 31, + ACTIONS(1644), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -277919,27 +283605,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [265288] = 8, - ACTIONS(4318), 1, + [248303] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3621), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4079), 1, + STATE(4262), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4376), 12, + ACTIONS(4470), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -277952,7 +283640,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4378), 22, + ACTIONS(4472), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -277975,23 +283663,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [265346] = 8, - ACTIONS(4324), 1, + [248361] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3494), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4237), 1, + STATE(4387), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4382), 12, - sym__dedent, + ACTIONS(4442), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -278002,7 +283690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4380), 22, + ACTIONS(4440), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278025,70 +283713,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [265404] = 7, - ACTIONS(4090), 1, - anon_sym_is, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + [248419] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3624), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4393), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4088), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(4454), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(4452), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265460] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3621), 1, + [248477] = 6, + STATE(3626), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4095), 1, + STATE(4280), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4376), 12, + ACTIONS(4418), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -278101,12 +283786,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4378), 22, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -278124,170 +283811,219 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [265518] = 7, - ACTIONS(4090), 1, - anon_sym_is, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + [248531] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3628), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4280), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4088), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(4450), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(4448), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265574] = 7, - ACTIONS(4090), 1, - anon_sym_is, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + [248589] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3619), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4239), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4088), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(4476), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(4474), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265630] = 7, - ACTIONS(4177), 1, - anon_sym_is, - STATE(3314), 1, - aux_sym_comparison_operator_repeat1, + [248647] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3684), 1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, + STATE(4444), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4175), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 13, + ACTIONS(4446), 12, sym_string_start, - anon_sym_COMMA, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 17, + ACTIONS(4444), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265686] = 8, - ACTIONS(4324), 1, + [248705] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [248755] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3569), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4204), 1, + STATE(4429), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4386), 12, - sym__dedent, + ACTIONS(4442), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -278298,7 +284034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4384), 22, + ACTIONS(4440), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278321,28 +284057,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [265744] = 9, - ACTIONS(3849), 1, + [248813] = 9, + ACTIONS(3997), 1, anon_sym_LBRACE, - ACTIONS(3851), 1, + ACTIONS(3999), 1, sym_isMutableFlag, - ACTIONS(3853), 1, + ACTIONS(4001), 1, anon_sym_QMARK_COLON, - STATE(4064), 1, - aux_sym_comparison_operator_repeat1, - STATE(4433), 1, + STATE(4528), 1, sym_dict_expr, - STATE(4449), 1, + STATE(4593), 1, aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 29, + ACTIONS(1646), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -278372,121 +284108,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [265804] = 7, - ACTIONS(4090), 1, - anon_sym_is, - STATE(3139), 1, - aux_sym_comparison_operator_repeat1, + [248873] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4319), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4088), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(4470), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 19, + ACTIONS(4472), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265860] = 7, - ACTIONS(3888), 1, - anon_sym_is, - STATE(2941), 1, - aux_sym_comparison_operator_repeat1, + [248931] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4320), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3868), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 12, - sym__newline, + ACTIONS(4470), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(4472), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [265916] = 8, - ACTIONS(4318), 1, + [248989] = 8, + ACTIONS(4426), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4428), 1, anon_sym_else, - STATE(3621), 1, + STATE(3727), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4046), 1, + STATE(4321), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4386), 12, + ACTIONS(4460), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -278497,7 +284235,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4384), 22, + ACTIONS(4462), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278520,21 +284258,17 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [265974] = 8, - ACTIONS(4318), 1, - anon_sym_elif, - ACTIONS(4320), 1, - anon_sym_else, - STATE(3474), 1, + [249047] = 6, + STATE(3629), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4041), 1, + STATE(4258), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4374), 12, + ACTIONS(4418), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -278547,12 +284281,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4372), 22, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -278570,21 +284306,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266032] = 8, - ACTIONS(4318), 1, + [249101] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3516), 1, + STATE(3634), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4167), 1, + STATE(4249), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4370), 12, + ACTIONS(4434), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -278597,7 +284333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4368), 22, + ACTIONS(4432), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278620,21 +284356,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266090] = 8, - ACTIONS(4318), 1, + [249159] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4320), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3473), 1, + STATE(3636), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4065), 1, + STATE(4258), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4382), 12, + ACTIONS(4430), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -278647,7 +284383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4380), 22, + ACTIONS(4424), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278670,17 +284406,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266148] = 6, - STATE(3466), 1, + [249217] = 8, + ACTIONS(4412), 1, + anon_sym_elif, + ACTIONS(4414), 1, + anon_sym_else, + STATE(3645), 1, aux_sym_if_statement_repeat1, - STATE(3830), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4041), 1, + STATE(4433), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4476), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -278693,14 +284433,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, + ACTIONS(4474), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, - anon_sym_elif, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -278718,23 +284456,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266202] = 8, - ACTIONS(4324), 1, + [249275] = 8, + ACTIONS(4412), 1, anon_sym_elif, - ACTIONS(4326), 1, + ACTIONS(4414), 1, anon_sym_else, - STATE(3569), 1, + STATE(3684), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3971), 1, sym_elif_clause, - STATE(4088), 1, + STATE(4264), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4328), 12, - sym__dedent, + ACTIONS(4458), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -278745,7 +284483,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4322), 22, + ACTIONS(4456), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -278768,70 +284506,67 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266260] = 7, - ACTIONS(4050), 1, - anon_sym_is, - STATE(3190), 1, - aux_sym_comparison_operator_repeat1, + [249333] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3649), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4324), 1, + sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 3, - anon_sym_in, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4048), 4, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 12, + ACTIONS(4408), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(4410), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [266316] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3569), 1, + [249391] = 6, + STATE(3613), 1, aux_sym_if_statement_repeat1, - STATE(3707), 1, + STATE(3843), 1, sym_elif_clause, - STATE(4087), 1, + STATE(4324), 1, sym_else_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4376), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -278844,12 +284579,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4378), 22, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, anon_sym_if, anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -278867,161 +284604,747 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [266374] = 7, - ACTIONS(4050), 1, - anon_sym_is, - STATE(3190), 1, + [249445] = 10, + ACTIONS(4478), 1, + anon_sym_EQ, + ACTIONS(4480), 1, + anon_sym_LBRACE, + ACTIONS(4482), 1, + sym_isMutableFlag, + ACTIONS(4484), 1, + anon_sym_QMARK_COLON, + STATE(4585), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5017), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 3, - anon_sym_in, + ACTIONS(1644), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 4, + ACTIONS(1646), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 12, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249507] = 8, + ACTIONS(4426), 1, + anon_sym_elif, + ACTIONS(4428), 1, + anon_sym_else, + STATE(3727), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + STATE(4346), 1, + sym_else_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4438), 12, + sym__dedent, sym_string_start, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2846), 18, + ACTIONS(4436), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_else, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [266430] = 7, - ACTIONS(4050), 1, + [249565] = 9, + ACTIONS(1646), 1, + anon_sym_LF, + ACTIONS(4464), 1, + anon_sym_LBRACE, + ACTIONS(4466), 1, + sym_isMutableFlag, + ACTIONS(4468), 1, + anon_sym_QMARK_COLON, + STATE(4498), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1644), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - STATE(3190), 1, + anon_sym_QMARK_LBRACK, + [249625] = 8, + ACTIONS(4486), 1, + sym_isMutableFlag, + ACTIONS(4488), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5004), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 3, + ACTIONS(1644), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1646), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249682] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3353), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3355), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249729] = 9, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4492), 1, + anon_sym_and, + ACTIONS(4494), 1, + anon_sym_or, + ACTIONS(4496), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 4, + ACTIONS(2499), 25, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 12, - sym_string_start, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249788] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3413), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3411), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249835] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3427), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2846), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3425), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [266486] = 8, - ACTIONS(4324), 1, - anon_sym_elif, - ACTIONS(4326), 1, - anon_sym_else, - STATE(3569), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - STATE(4298), 1, - sym_else_clause, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249882] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4376), 12, - sym__dedent, - sym_string_start, + ACTIONS(3437), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3439), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249929] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3441), 7, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4378), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3443), 31, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [266544] = 4, - STATE(3145), 1, - aux_sym_dotted_name_repeat1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [249976] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3445), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3447), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250023] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3449), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3451), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250070] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3453), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3455), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250117] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3435), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3433), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250164] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3297), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3295), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250211] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3293), 7, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3291), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 7, + ACTIONS(3277), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279029,7 +285352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2596), 31, + ACTIONS(3275), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279061,137 +285384,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266594] = 22, - ACTIONS(2484), 1, - anon_sym_EQ, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4406), 1, - anon_sym_PIPE, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4392), 2, + ACTIONS(3277), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 10, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3275), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [266679] = 22, - ACTIONS(2434), 1, - anon_sym_EQ, - ACTIONS(4388), 1, anon_sym_LPAREN, - ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4396), 1, anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4406), 1, - anon_sym_PIPE, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4420), 1, anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(3637), 1, - aux_sym_comparison_operator_repeat1, - STATE(3684), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4392), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4404), 2, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [266764] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [250352] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 7, + ACTIONS(3269), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279199,7 +285440,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3115), 31, + ACTIONS(3267), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279231,11 +285472,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266811] = 3, + [250399] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 7, + ACTIONS(3247), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279243,7 +285484,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3205), 31, + ACTIONS(3245), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279275,45 +285516,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266858] = 10, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250446] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 6, + ACTIONS(3211), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 25, + ACTIONS(3209), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279326,7 +285559,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [266919] = 3, + anon_sym_QMARK_LBRACK, + [250493] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, @@ -279370,22 +285604,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [266966] = 5, - ACTIONS(4426), 1, - anon_sym_LBRACE, - STATE(3754), 1, - sym_dictionary, + [250540] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(3181), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(3179), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279394,7 +285625,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -279402,7 +285634,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279416,31 +285648,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267017] = 8, - ACTIONS(4428), 1, - sym_isMutableFlag, - ACTIONS(4430), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4852), 1, - aux_sym_comparison_operator_repeat1, + [250587] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 5, + ACTIONS(3175), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, + ACTIONS(3173), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -279451,7 +285677,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -279465,49 +285692,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267074] = 12, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250634] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 4, + ACTIONS(3056), 7, anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 23, + ACTIONS(3054), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -279518,28 +285735,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267139] = 9, - ACTIONS(4344), 1, + anon_sym_QMARK_LBRACK, + [250681] = 9, + ACTIONS(4480), 1, anon_sym_LBRACE, - ACTIONS(4346), 1, + ACTIONS(4482), 1, sym_isMutableFlag, - ACTIONS(4348), 1, + ACTIONS(4484), 1, anon_sym_QMARK_COLON, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4497), 1, + STATE(4585), 1, sym_dict_expr, - STATE(4898), 1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279568,69 +285786,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267198] = 17, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250740] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(3167), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2606), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 18, + ACTIONS(3165), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267273] = 3, + anon_sym_QMARK_LBRACK, + [250787] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 7, + ACTIONS(137), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279638,7 +285846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 31, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279649,10 +285857,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -279670,11 +285876,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267320] = 3, + [250838] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 7, + ACTIONS(3171), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279682,7 +285888,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3213), 31, + ACTIONS(3169), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279714,68 +285920,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267367] = 16, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250885] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(3205), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2606), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 19, + ACTIONS(3203), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267440] = 3, + anon_sym_QMARK_LBRACK, + [250932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 7, + ACTIONS(3323), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279783,7 +285976,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3217), 31, + ACTIONS(3321), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279815,67 +286008,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267487] = 15, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [250979] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(3327), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2606), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 20, + ACTIONS(3325), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267558] = 3, + anon_sym_QMARK_LBRACK, + [251026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 7, + ACTIONS(3331), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -279883,7 +286064,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3111), 31, + ACTIONS(3329), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -279915,51 +286096,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267605] = 14, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [251073] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(3367), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 22, + ACTIONS(3365), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -279970,45 +286139,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267674] = 10, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4416), 1, anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [251120] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 6, + ACTIONS(3371), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 25, + ACTIONS(3369), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280021,15 +286183,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [267735] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4434), 1, - anon_sym_not, + anon_sym_QMARK_LBRACK, + [251167] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 7, + ACTIONS(3052), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280037,7 +286196,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, + ACTIONS(3050), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280048,8 +286207,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -280067,139 +286228,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [267786] = 23, - ACTIONS(2474), 1, - anon_sym_EQ, - ACTIONS(4388), 1, - anon_sym_LPAREN, - ACTIONS(4390), 1, - anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, - anon_sym_QMARK_DOT, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4406), 1, - anon_sym_PIPE, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, + [251214] = 6, + ACTIONS(4506), 1, + anon_sym_elif, STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + aux_sym_if_statement_repeat1, + STATE(3971), 1, + sym_elif_clause, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4392), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2472), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [267873] = 23, - ACTIONS(2482), 1, - anon_sym_EQ, - ACTIONS(4388), 1, + ACTIONS(4502), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4390), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, - anon_sym_STAR_STAR, - ACTIONS(4396), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4400), 1, anon_sym_PLUS, - ACTIONS(4402), 1, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4406), 1, - anon_sym_PIPE, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4416), 1, - anon_sym_QMARK_LBRACK, - STATE(3684), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4392), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2480), 5, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2618), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(4504), 23, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [267960] = 3, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [251267] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 7, + ACTIONS(3385), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280207,7 +286287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3221), 31, + ACTIONS(3383), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280239,41 +286319,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268007] = 7, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4438), 1, - anon_sym_and, - ACTIONS(4440), 1, - anon_sym_PLUS, + [251314] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 5, + ACTIONS(3389), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 28, + ACTIONS(3387), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280287,32 +286363,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268062] = 6, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4440), 1, - anon_sym_PLUS, + [251361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 5, + ACTIONS(3397), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2317), 29, + ACTIONS(3395), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -280320,7 +286393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280334,11 +286407,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268115] = 3, + [251408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 7, + ACTIONS(3401), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280346,7 +286419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 31, + ACTIONS(3399), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280378,11 +286451,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268162] = 3, + [251455] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 7, + ACTIONS(3287), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280390,7 +286463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 31, + ACTIONS(3289), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280422,91 +286495,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268209] = 9, - ACTIONS(2267), 1, - anon_sym_EQ, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4438), 1, - anon_sym_and, - ACTIONS(4440), 1, - anon_sym_PLUS, + [251502] = 9, + ACTIONS(4480), 1, + anon_sym_LBRACE, + ACTIONS(4482), 1, + sym_isMutableFlag, + ACTIONS(4484), 1, + anon_sym_QMARK_COLON, + STATE(4585), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5017), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 9, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - ACTIONS(2285), 19, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [268268] = 8, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4438), 1, anon_sym_and, - ACTIONS(4440), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, anon_sym_or, - ACTIONS(2287), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2285), 24, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -280521,11 +286545,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268325] = 3, + [251561] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 7, + ACTIONS(3060), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280533,7 +286557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 31, + ACTIONS(3058), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280565,37 +286589,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268372] = 3, + [251608] = 7, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4492), 1, + anon_sym_and, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 7, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 31, + ACTIONS(2459), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280609,37 +286637,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268419] = 3, + [251663] = 10, + ACTIONS(2638), 1, + sym_string_start, + ACTIONS(4315), 1, + anon_sym_LBRACE, + ACTIONS(4317), 1, + sym_isMutableFlag, + ACTIONS(4319), 1, + anon_sym_QMARK_COLON, + STATE(3942), 1, + sym_dict_expr, + STATE(4995), 1, + aux_sym_comparison_operator_repeat1, + STATE(5089), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 7, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2834), 31, + ACTIONS(1646), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280653,11 +286688,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268466] = 3, + [251724] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 7, + ACTIONS(3074), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280665,7 +286700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2494), 31, + ACTIONS(3072), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280697,11 +286732,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268513] = 3, + [251771] = 5, + ACTIONS(4490), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 7, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2678), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [251822] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3421), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280709,7 +286790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3193), 31, + ACTIONS(3419), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280741,75 +286822,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268560] = 23, - ACTIONS(2432), 1, - anon_sym_EQ, - ACTIONS(4388), 1, + [251869] = 18, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4390), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4396), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4400), 1, + ACTIONS(4519), 1, anon_sym_PLUS, - ACTIONS(4402), 1, + ACTIONS(4521), 1, anon_sym_DASH, - ACTIONS(4406), 1, + ACTIONS(4525), 1, anon_sym_PIPE, - ACTIONS(4408), 1, + ACTIONS(4527), 1, anon_sym_AMP, - ACTIONS(4410), 1, + ACTIONS(4529), 1, anon_sym_CARET, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4416), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3684), 1, + STATE(3783), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4392), 2, + ACTIONS(4513), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4404), 2, + ACTIONS(4523), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2430), 5, + ACTIONS(2630), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2636), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_RBRACE, - anon_sym_PLUS_EQ, - ACTIONS(2454), 5, anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [268647] = 3, + anon_sym_is, + [251946] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 7, + ACTIONS(3036), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280817,7 +286893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3323), 31, + ACTIONS(3034), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280849,11 +286925,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268694] = 3, + [251993] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 7, + ACTIONS(3431), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280861,7 +286937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2842), 31, + ACTIONS(3429), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280893,37 +286969,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268741] = 3, + [252040] = 9, + ACTIONS(4480), 1, + anon_sym_LBRACE, + ACTIONS(4482), 1, + sym_isMutableFlag, + ACTIONS(4484), 1, + anon_sym_QMARK_COLON, + STATE(4542), 1, + aux_sym_comparison_operator_repeat1, + STATE(4585), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 7, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 31, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -280937,11 +287019,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268788] = 3, + [252099] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 7, + ACTIONS(3407), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -280949,7 +287031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2782), 31, + ACTIONS(3409), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -280981,43 +287063,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268835] = 9, - ACTIONS(4344), 1, - anon_sym_LBRACE, - ACTIONS(4346), 1, - sym_isMutableFlag, - ACTIONS(4348), 1, - anon_sym_QMARK_COLON, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4497), 1, - sym_dict_expr, - STATE(4866), 1, - aux_sym_comparison_operator_repeat1, + [252146] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(3403), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, + ACTIONS(3405), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281031,25 +287107,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268894] = 3, + [252193] = 8, + ACTIONS(4486), 1, + sym_isMutableFlag, + ACTIONS(4488), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 7, - anon_sym_EQ, + ACTIONS(1644), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2824), 31, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -281060,8 +287142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281075,102 +287156,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [268941] = 6, - ACTIONS(4444), 1, - anon_sym_elif, - STATE(3569), 1, - aux_sym_if_statement_repeat1, - STATE(3707), 1, - sym_elif_clause, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4447), 12, - sym__dedent, - sym_string_start, + [252250] = 18, + ACTIONS(4509), 1, anon_sym_LPAREN, + ACTIONS(4511), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, + ACTIONS(4519), 1, anon_sym_PLUS, - anon_sym_DQUOTE, + ACTIONS(4521), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4442), 23, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [268994] = 3, + ACTIONS(4525), 1, + anon_sym_PIPE, + ACTIONS(4527), 1, + anon_sym_AMP, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 7, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2441), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3189), 31, + ACTIONS(2443), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [269041] = 3, + [252327] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 7, + ACTIONS(3377), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281178,7 +287227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 31, + ACTIONS(3379), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281210,21 +287259,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269088] = 4, + [252374] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 6, + ACTIONS(3373), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2295), 30, + ACTIONS(3375), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281233,7 +287280,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281241,7 +287289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281255,11 +287303,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269137] = 3, + [252421] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 7, + ACTIONS(3361), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281267,7 +287315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 31, + ACTIONS(3363), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281299,29 +287347,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269184] = 3, + [252468] = 5, + ACTIONS(4490), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 7, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 31, + ACTIONS(133), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281329,7 +287379,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281343,32 +287393,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269231] = 10, - ACTIONS(4388), 1, + [252519] = 22, + ACTIONS(2588), 1, + anon_sym_EQ, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4390), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4396), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4416), 1, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4525), 1, + anon_sym_PIPE, + ACTIONS(4527), 1, + anon_sym_AMP, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3684), 1, + ACTIONS(4537), 1, + anon_sym_not, + ACTIONS(4541), 1, + anon_sym_is, + STATE(3783), 1, sym_argument_list, - STATE(4890), 1, + STATE(4992), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 6, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 25, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281376,29 +287453,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_for, anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [269292] = 3, + [252604] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 7, + ACTIONS(3357), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281406,7 +287468,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3085), 31, + ACTIONS(3359), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281438,11 +287500,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269339] = 3, + [252651] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 7, + ACTIONS(3305), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281450,7 +287512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 31, + ACTIONS(3303), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281482,11 +287544,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269386] = 3, + [252698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 7, + ACTIONS(3349), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281494,7 +287556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3107), 31, + ACTIONS(3351), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281526,24 +287588,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269433] = 5, + [252745] = 5, + ACTIONS(4543), 1, + anon_sym_LBRACE, + STATE(3940), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4449), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3579), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2303), 28, + ACTIONS(141), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -281554,6 +287615,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -281572,11 +287634,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269484] = 3, + [252796] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 7, + ACTIONS(3345), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281584,7 +287646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3103), 31, + ACTIONS(3347), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281616,31 +287678,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269531] = 9, - ACTIONS(4436), 1, + [252843] = 5, + ACTIONS(4490), 1, anon_sym_if, - ACTIONS(4438), 1, - anon_sym_and, - ACTIONS(4440), 1, - anon_sym_PLUS, - ACTIONS(4452), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 5, + ACTIONS(2698), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2237), 25, + ACTIONS(2696), 29, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, @@ -281650,7 +287705,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, @@ -281666,23 +287724,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269590] = 5, - ACTIONS(4436), 1, + [252894] = 5, + ACTIONS(4490), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 6, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 29, + ACTIONS(2692), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -281712,11 +287770,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269641] = 3, + [252945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 7, + ACTIONS(3299), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -281724,7 +287782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3091), 31, + ACTIONS(3301), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -281756,72 +287814,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269688] = 8, - ACTIONS(4428), 1, - sym_isMutableFlag, - ACTIONS(4430), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4086), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [252992] = 22, + ACTIONS(2630), 1, + anon_sym_EQ, + ACTIONS(4509), 1, anon_sym_LPAREN, + ACTIONS(4511), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4515), 1, anon_sym_STAR_STAR, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4519), 1, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4525), 1, anon_sym_PIPE, + ACTIONS(4527), 1, anon_sym_AMP, + ACTIONS(4529), 1, anon_sym_CARET, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4545), 1, + anon_sym_not, + ACTIONS(4547), 1, + anon_sym_is, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4513), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [269745] = 5, - ACTIONS(4436), 1, + ACTIONS(2636), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [253077] = 5, + ACTIONS(4490), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 6, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 29, + ACTIONS(2692), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -281851,31 +287923,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269796] = 5, - ACTIONS(4436), 1, - anon_sym_if, + [253128] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 6, + ACTIONS(3287), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 29, + ACTIONS(3289), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281883,7 +287953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281897,31 +287967,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269847] = 5, - ACTIONS(4436), 1, - anon_sym_if, + [253175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 6, + ACTIONS(3283), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 29, + ACTIONS(3285), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281929,7 +287997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281943,31 +288011,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269898] = 5, - ACTIONS(4436), 1, - anon_sym_if, + [253222] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 6, + ACTIONS(3279), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 29, + ACTIONS(3281), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -281975,7 +288041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -281989,48 +288055,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [269949] = 18, - ACTIONS(4388), 1, + [253269] = 10, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4390), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4396), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4400), 1, - anon_sym_PLUS, - ACTIONS(4402), 1, - anon_sym_DASH, - ACTIONS(4406), 1, - anon_sym_PIPE, - ACTIONS(4408), 1, - anon_sym_AMP, - ACTIONS(4410), 1, - anon_sym_CARET, - ACTIONS(4416), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - STATE(3684), 1, + STATE(3783), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(2789), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4404), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2484), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2618), 17, + ACTIONS(2787), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282043,16 +288093,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [270026] = 3, + [253330] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 7, + ACTIONS(137), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282060,7 +288118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2893), 31, + ACTIONS(141), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282092,33 +288150,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270073] = 10, - ACTIONS(2524), 1, - sym_string_start, - ACTIONS(4221), 1, - anon_sym_LBRACE, - ACTIONS(4223), 1, - sym_isMutableFlag, - ACTIONS(4225), 1, - anon_sym_QMARK_COLON, - STATE(3752), 1, - sym_dict_expr, - STATE(4844), 1, - aux_sym_comparison_operator_repeat1, - STATE(4953), 1, - aux_sym_dotted_name_repeat1, + [253377] = 6, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 27, + ACTIONS(2688), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, @@ -282128,7 +288182,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -282143,32 +288197,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270134] = 6, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4440), 1, - anon_sym_PLUS, + [253430] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 5, + ACTIONS(137), 7, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 29, + ACTIONS(141), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -282176,7 +288227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282190,25 +288241,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270187] = 5, - ACTIONS(4436), 1, + [253477] = 6, + ACTIONS(4549), 1, + anon_sym_elif, + STATE(3727), 1, + aux_sym_if_statement_repeat1, + STATE(3843), 1, + sym_elif_clause, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4502), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4504), 23, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [253530] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3736), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1960), 6, + ACTIONS(2439), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 29, + ACTIONS(2437), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -282236,86 +288333,107 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270238] = 8, - ACTIONS(4428), 1, - sym_isMutableFlag, - ACTIONS(4430), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1467), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1465), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + [253579] = 23, + ACTIONS(2586), 1, + anon_sym_EQ, + ACTIONS(4509), 1, anon_sym_LPAREN, + ACTIONS(4511), 1, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, + ACTIONS(4515), 1, anon_sym_STAR_STAR, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4519), 1, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4525), 1, anon_sym_PIPE, + ACTIONS(4527), 1, anon_sym_AMP, + ACTIONS(4529), 1, anon_sym_CARET, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4545), 1, + anon_sym_not, + ACTIONS(4547), 1, + anon_sym_is, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4513), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2584), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [270295] = 3, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [253666] = 9, + ACTIONS(2461), 1, + anon_sym_EQ, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4492), 1, + anon_sym_and, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 7, - anon_sym_EQ, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3337), 31, + ACTIONS(2459), 9, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + ACTIONS(2473), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282329,24 +288447,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270342] = 6, - ACTIONS(4436), 1, + [253725] = 5, + ACTIONS(4490), 1, anon_sym_if, - ACTIONS(4440), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, + ACTIONS(2686), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 29, + ACTIONS(2684), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -282376,74 +288493,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270395] = 22, - ACTIONS(2434), 1, + [253776] = 23, + ACTIONS(2624), 1, anon_sym_EQ, - ACTIONS(4388), 1, + ACTIONS(4509), 1, anon_sym_LPAREN, - ACTIONS(4390), 1, + ACTIONS(4511), 1, anon_sym_LBRACK, - ACTIONS(4394), 1, + ACTIONS(4515), 1, anon_sym_STAR_STAR, - ACTIONS(4396), 1, + ACTIONS(4517), 1, anon_sym_QMARK_DOT, - ACTIONS(4400), 1, + ACTIONS(4519), 1, anon_sym_PLUS, - ACTIONS(4402), 1, + ACTIONS(4521), 1, anon_sym_DASH, - ACTIONS(4406), 1, + ACTIONS(4525), 1, anon_sym_PIPE, - ACTIONS(4408), 1, + ACTIONS(4527), 1, anon_sym_AMP, - ACTIONS(4410), 1, + ACTIONS(4529), 1, anon_sym_CARET, - ACTIONS(4416), 1, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4420), 1, + ACTIONS(4545), 1, anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4547), 1, anon_sym_is, - STATE(3684), 1, + STATE(3783), 1, sym_argument_list, - STATE(4847), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4392), 2, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4513), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4404), 2, + ACTIONS(4523), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4412), 2, + ACTIONS(4531), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 10, + ACTIONS(2622), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + [253863] = 6, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4496), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [270480] = 3, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [253916] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 7, + ACTIONS(3012), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282451,7 +288616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3185), 31, + ACTIONS(3010), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282483,42 +288648,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270527] = 9, - ACTIONS(4344), 1, - anon_sym_LBRACE, - ACTIONS(4346), 1, - sym_isMutableFlag, - ACTIONS(4348), 1, - anon_sym_QMARK_COLON, - STATE(4429), 1, - aux_sym_comparison_operator_repeat1, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4497), 1, - sym_dict_expr, + [253963] = 8, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4492), 1, + anon_sym_and, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 28, + ACTIONS(2473), 24, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [254020] = 5, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4552), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3736), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2401), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -282533,37 +288743,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270586] = 3, + [254071] = 10, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 7, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 31, + ACTIONS(2413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282576,12 +288794,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [270633] = 3, + [254132] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 7, + ACTIONS(3008), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282589,7 +288806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3119), 31, + ACTIONS(3006), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282621,37 +288838,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270680] = 3, + [254179] = 10, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 7, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 31, + ACTIONS(2413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282664,12 +288889,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [270727] = 3, + [254240] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 7, + ACTIONS(3000), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282677,7 +288901,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 31, + ACTIONS(2998), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282709,11 +288933,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270774] = 3, + [254287] = 22, + ACTIONS(2588), 1, + anon_sym_EQ, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4525), 1, + anon_sym_PIPE, + ACTIONS(4527), 1, + anon_sym_AMP, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4537), 1, + anon_sym_not, + ACTIONS(4541), 1, + anon_sym_is, + STATE(3783), 1, + sym_argument_list, + STATE(3814), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4513), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [254372] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 7, + ACTIONS(3032), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282721,7 +289008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 31, + ACTIONS(3030), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282753,11 +289040,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270821] = 3, + [254419] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 7, + ACTIONS(2996), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282765,7 +289052,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2776), 31, + ACTIONS(2994), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282797,11 +289084,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270868] = 3, + [254466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 7, + ACTIONS(3004), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282809,7 +289096,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 31, + ACTIONS(3002), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282841,25 +289128,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270915] = 3, + [254513] = 8, + ACTIONS(4486), 1, + sym_isMutableFlag, + ACTIONS(4488), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4178), 1, + aux_sym_comparison_operator_repeat1, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 7, - anon_sym_EQ, + ACTIONS(1644), 5, anon_sym_STAR, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 31, + ACTIONS(1646), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_DASH_GT, @@ -282870,8 +289163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -282885,11 +289177,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [270962] = 3, + [254570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 7, + ACTIONS(3159), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282897,7 +289189,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3159), 31, + ACTIONS(3161), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282929,11 +289221,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271009] = 3, + [254617] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 7, + ACTIONS(2588), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -282941,7 +289233,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2830), 31, + ACTIONS(2726), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -282973,29 +289265,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271056] = 3, + [254664] = 6, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 7, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2820), 31, + ACTIONS(2469), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283003,7 +289298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283017,37 +289312,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271103] = 3, + [254717] = 7, + ACTIONS(4490), 1, + anon_sym_if, + ACTIONS(4492), 1, + anon_sym_and, + ACTIONS(4496), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 7, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 31, + ACTIONS(2427), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283061,39 +289360,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271150] = 3, + [254772] = 23, + ACTIONS(2628), 1, + anon_sym_EQ, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4525), 1, + anon_sym_PIPE, + ACTIONS(4527), 1, + anon_sym_AMP, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4545), 1, + anon_sym_not, + ACTIONS(4547), 1, + anon_sym_is, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 7, - anon_sym_EQ, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4513), 2, anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2626), 5, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [254859] = 14, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, anon_sym_PLUS, + ACTIONS(4521), 1, anon_sym_DASH, + ACTIONS(4533), 1, + anon_sym_QMARK_LBRACK, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4513), 2, + anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3043), 31, + ACTIONS(2413), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -283104,172 +289479,220 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [254928] = 15, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - [271197] = 3, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 7, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 31, + ACTIONS(2413), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [254999] = 16, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - [271244] = 3, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 7, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 31, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [255072] = 17, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4519), 1, + anon_sym_PLUS, + ACTIONS(4521), 1, + anon_sym_DASH, + ACTIONS(4527), 1, + anon_sym_AMP, + ACTIONS(4529), 1, + anon_sym_CARET, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - [271291] = 3, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 7, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4531), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 31, + ACTIONS(2413), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [255147] = 12, + ACTIONS(4509), 1, + anon_sym_LPAREN, + ACTIONS(4511), 1, + anon_sym_LBRACK, + ACTIONS(4515), 1, + anon_sym_STAR_STAR, + ACTIONS(4517), 1, + anon_sym_QMARK_DOT, + ACTIONS(4533), 1, anon_sym_QMARK_LBRACK, - [271338] = 3, + STATE(3783), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 7, - anon_sym_EQ, + ACTIONS(4513), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4523), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 4, + anon_sym_EQ, + anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(3139), 31, + ACTIONS(2413), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -283280,64 +289703,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [255212] = 18, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, + anon_sym_DASH, + ACTIONS(4571), 1, + anon_sym_PIPE, + ACTIONS(4573), 1, + anon_sym_AMP, + ACTIONS(4575), 1, + anon_sym_CARET, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - [271385] = 3, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 7, - anon_sym_EQ, + ACTIONS(4559), 2, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2441), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(3065), 31, + ACTIONS(2443), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [271432] = 3, + [255288] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 7, + ACTIONS(3175), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3201), 31, + ACTIONS(3173), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283346,8 +289781,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283355,7 +289790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283369,19 +289804,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271479] = 3, + [255334] = 6, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(4581), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2690), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [255386] = 5, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2686), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [255436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 7, + ACTIONS(3331), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 31, + ACTIONS(3329), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283390,8 +289915,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283399,7 +289924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283413,29 +289938,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271526] = 3, + [255482] = 6, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(4581), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 12, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2461), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [255534] = 5, + ACTIONS(4583), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 7, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 31, + ACTIONS(2678), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283444,6 +290015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283457,35 +290029,148 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271573] = 6, - ACTIONS(4454), 1, - anon_sym_elif, - STATE(3621), 1, - aux_sym_if_statement_repeat1, - STATE(3830), 1, - sym_elif_clause, + [255584] = 22, + ACTIONS(2588), 1, + anon_sym_EQ, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, + anon_sym_DASH, + ACTIONS(4571), 1, + anon_sym_PIPE, + ACTIONS(4573), 1, + anon_sym_AMP, + ACTIONS(4575), 1, + anon_sym_CARET, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4587), 1, + anon_sym_not, + ACTIONS(4591), 1, + anon_sym_is, + STATE(3714), 1, + sym_argument_list, + STATE(4993), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4589), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4585), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [255668] = 5, + ACTIONS(1086), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4447), 12, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, + sym__newline, + sym__indent, sym_string_start, - ts_builtin_sym_end, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4442), 23, + ACTIONS(2694), 21, anon_sym_import, anon_sym_DOT, + anon_sym_as, anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [255718] = 10, + ACTIONS(399), 1, + anon_sym_DOT, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(1086), 1, anon_sym_if, - anon_sym_rule, + ACTIONS(4581), 1, + anon_sym_PLUS, + ACTIONS(4593), 1, + anon_sym_and, + ACTIONS(4595), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 11, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 18, + anon_sym_import, + anon_sym_as, + anon_sym_assert, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -283493,10 +290178,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_type, - anon_sym_schema, anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -283504,19 +290186,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [271626] = 3, + [255778] = 4, + STATE(3768), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 7, + ACTIONS(2640), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3135), 31, + ACTIONS(2638), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283525,8 +290208,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283534,7 +290216,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283548,40 +290230,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271673] = 7, - ACTIONS(4436), 1, - anon_sym_if, - ACTIONS(4438), 1, - anon_sym_and, - ACTIONS(4440), 1, - anon_sym_PLUS, + [255826] = 9, + ACTIONS(3997), 1, + anon_sym_LBRACE, + ACTIONS(3999), 1, + sym_isMutableFlag, + ACTIONS(4001), 1, + anon_sym_QMARK_COLON, + STATE(4528), 1, + sym_dict_expr, + STATE(5015), 1, + aux_sym_comparison_operator_repeat1, + STATE(5048), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 28, + ACTIONS(1646), 27, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -283596,19 +290279,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271728] = 3, + [255884] = 4, + STATE(3777), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 7, + ACTIONS(2648), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3069), 31, + ACTIONS(2646), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283617,8 +290301,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283626,7 +290309,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283640,19 +290323,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271775] = 3, + [255932] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 7, + ACTIONS(3269), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3073), 31, + ACTIONS(3267), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283661,8 +290343,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283670,7 +290352,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283684,11 +290366,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271822] = 3, + [255978] = 4, + ACTIONS(4597), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 7, + ACTIONS(2533), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, @@ -283696,7 +290380,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 31, + ACTIONS(2531), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283705,8 +290389,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283714,7 +290397,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283728,19 +290410,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271869] = 3, + [256026] = 5, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2698), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [256076] = 4, + STATE(3825), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 7, + ACTIONS(2481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3077), 31, + ACTIONS(2479), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283749,8 +290477,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283758,7 +290485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283772,19 +290499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271916] = 3, + [256124] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 7, + ACTIONS(3431), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2838), 31, + ACTIONS(3429), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283793,8 +290519,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283802,7 +290528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283816,19 +290542,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [271963] = 3, + [256170] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 7, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3081), 31, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283837,8 +290564,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -283846,7 +290572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -283860,21 +290586,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272010] = 4, - STATE(3659), 1, + [256218] = 5, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [256268] = 6, + ACTIONS(1100), 1, + anon_sym_if, + ACTIONS(4599), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2461), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [256320] = 5, + STATE(3777), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 6, + ACTIONS(4601), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2539), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2596), 30, - anon_sym_DOT, + ACTIONS(2537), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -283885,7 +290704,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -283904,20 +290722,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272058] = 4, - STATE(3678), 1, + [256370] = 5, + ACTIONS(1086), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 21, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [256420] = 8, + ACTIONS(4607), 1, + anon_sym_not, + ACTIONS(4613), 1, + anon_sym_is, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, + ACTIONS(4610), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2944), 4, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(4604), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283927,10 +290801,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -283942,26 +290814,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [272106] = 4, - STATE(3660), 1, + [256476] = 5, + ACTIONS(4616), 1, + anon_sym_EQ, + STATE(3772), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 6, - anon_sym_EQ, + ACTIONS(2664), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2381), 30, + ACTIONS(2666), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -283992,82 +290860,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272154] = 22, - ACTIONS(2434), 1, + [256526] = 5, + ACTIONS(4618), 1, anon_sym_EQ, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4477), 1, - anon_sym_PIPE, - ACTIONS(4479), 1, - anon_sym_AMP, - ACTIONS(4481), 1, - anon_sym_CARET, - ACTIONS(4487), 1, - anon_sym_is, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(3845), 1, - aux_sym_comparison_operator_repeat1, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(2560), 5, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4485), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, + ACTIONS(2562), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [272238] = 4, - STATE(3660), 1, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [256576] = 4, + STATE(3772), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 6, + ACTIONS(2485), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2389), 30, + ACTIONS(2483), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284098,20 +290949,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272286] = 4, - STATE(3660), 1, - aux_sym_union_type_repeat1, + [256624] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, + ACTIONS(3345), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 30, + ACTIONS(3347), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284120,6 +290969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -284142,20 +290992,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272334] = 4, - STATE(3678), 1, - aux_sym_comparison_operator_repeat1, + [256670] = 4, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, + ACTIONS(2497), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(2495), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284186,20 +291036,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272382] = 4, - STATE(3678), 1, - aux_sym_comparison_operator_repeat1, + [256718] = 4, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, + ACTIONS(2507), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(2505), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284230,74 +291080,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272430] = 18, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4477), 1, - anon_sym_PIPE, - ACTIONS(4479), 1, - anon_sym_AMP, - ACTIONS(4481), 1, - anon_sym_CARET, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [256766] = 4, + STATE(3772), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(2511), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2484), 3, - anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2618), 16, + ACTIONS(2509), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [272506] = 5, - ACTIONS(1086), 1, + anon_sym_QMARK_LBRACK, + [256814] = 6, + ACTIONS(1100), 1, anon_sym_if, + ACTIONS(4599), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 15, + ACTIONS(2688), 15, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -284313,7 +291151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 19, + ACTIONS(2690), 18, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -284326,89 +291164,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [272556] = 4, - STATE(3678), 1, - aux_sym_comparison_operator_repeat1, + [256866] = 5, + ACTIONS(4620), 1, + anon_sym_LBRACE, + STATE(3712), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [272604] = 8, - ACTIONS(4491), 1, - anon_sym_if, - ACTIONS(4493), 1, - anon_sym_and, - ACTIONS(4495), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2285), 23, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, anon_sym_DASH, @@ -284425,36 +291215,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272660] = 4, - STATE(3660), 1, - aux_sym_union_type_repeat1, + [256916] = 10, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, + ACTIONS(2789), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 30, + ACTIONS(2787), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284468,118 +291265,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [272708] = 7, - ACTIONS(4491), 1, + [256976] = 5, + ACTIONS(1100), 1, anon_sym_if, - ACTIONS(4493), 1, - anon_sym_and, - ACTIONS(4495), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, + ACTIONS(2692), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2269), 27, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 19, anon_sym_DOT, anon_sym_as, - anon_sym_COLON, anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257026] = 22, + ACTIONS(2588), 1, + anon_sym_EQ, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4561), 1, anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4571), 1, anon_sym_PIPE, + ACTIONS(4573), 1, anon_sym_AMP, + ACTIONS(4575), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [272762] = 10, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + ACTIONS(4587), 1, + anon_sym_not, + ACTIONS(4591), 1, + anon_sym_is, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(3978), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 6, - anon_sym_EQ, + ACTIONS(4559), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 24, + ACTIONS(4585), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COLON, anon_sym_for, - anon_sym_in, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [272822] = 4, - STATE(3636), 1, + [257110] = 4, + STATE(4991), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -284610,29 +291416,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272870] = 5, - ACTIONS(4497), 1, + [257158] = 5, + ACTIONS(1100), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, - STATE(3624), 1, - sym_dictionary, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257208] = 4, + STATE(3813), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -284640,7 +291491,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -284655,16 +291505,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [272920] = 5, - ACTIONS(1086), 1, + [257256] = 5, + ACTIONS(1100), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 15, + ACTIONS(2696), 15, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -284680,7 +291530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 19, + ACTIONS(2698), 19, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -284700,16 +291550,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [272970] = 5, - ACTIONS(1094), 1, + [257306] = 5, + ACTIONS(1086), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2692), 13, sym__newline, sym__indent, sym_string_start, @@ -284723,7 +291573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 21, + ACTIONS(2694), 21, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -284745,111 +291595,114 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [273020] = 4, - STATE(3630), 1, - aux_sym_dotted_name_repeat1, + [257356] = 5, + ACTIONS(1100), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2524), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2686), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273068] = 4, - ACTIONS(4499), 1, - anon_sym_DASH_GT, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257406] = 5, + ACTIONS(1100), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2395), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 15, + sym_string_start, anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273116] = 5, - ACTIONS(4491), 1, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257456] = 6, + ACTIONS(4583), 1, anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 6, + ACTIONS(2461), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 28, + ACTIONS(2459), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -284878,23 +291731,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273166] = 5, - ACTIONS(4491), 1, + [257508] = 5, + ACTIONS(4583), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 6, + ACTIONS(2686), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 28, + ACTIONS(2684), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -284923,23 +291776,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273216] = 5, - ACTIONS(4491), 1, + [257558] = 6, + ACTIONS(4583), 1, anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2245), 6, + ACTIONS(2690), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 28, + ACTIONS(2688), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -284968,23 +291822,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273266] = 5, - ACTIONS(4491), 1, + [257610] = 5, + ACTIONS(4583), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 6, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 28, + ACTIONS(2692), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -285013,23 +291867,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273316] = 5, - ACTIONS(4491), 1, + [257660] = 5, + ACTIONS(4583), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 6, + ACTIONS(2694), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 28, + ACTIONS(2692), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -285058,24 +291912,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273366] = 6, - ACTIONS(4491), 1, + [257710] = 5, + ACTIONS(4583), 1, anon_sym_if, - ACTIONS(4495), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 5, + ACTIONS(2698), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 28, + ACTIONS(2696), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -285104,23 +291957,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273418] = 5, - ACTIONS(4491), 1, + [257760] = 5, + ACTIONS(4583), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1960), 6, + ACTIONS(129), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 28, + ACTIONS(133), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -285149,83 +292002,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273468] = 6, - ACTIONS(4491), 1, - anon_sym_if, - ACTIONS(4495), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, + [257810] = 23, + ACTIONS(2624), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2269), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4561), 1, anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4571), 1, anon_sym_PIPE, + ACTIONS(4573), 1, anon_sym_AMP, + ACTIONS(4575), 1, anon_sym_CARET, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4624), 1, + anon_sym_not, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2622), 4, + anon_sym_COLON, + anon_sym_for, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [273520] = 5, - STATE(3659), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [257896] = 5, + ACTIONS(1100), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4501), 2, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 15, + sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 19, anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [257946] = 10, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(2403), 6, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 28, + ACTIONS(2413), 24, + anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285239,37 +292160,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [258006] = 10, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - [273570] = 4, - STATE(3699), 1, - aux_sym_union_type_repeat1, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 6, + ACTIONS(2411), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2355), 30, + ACTIONS(2413), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285283,101 +292210,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [273618] = 22, - ACTIONS(2434), 1, - anon_sym_EQ, - ACTIONS(4457), 1, + [258066] = 12, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4477), 1, - anon_sym_PIPE, - ACTIONS(4479), 1, - anon_sym_AMP, - ACTIONS(4481), 1, - anon_sym_CARET, - ACTIONS(4487), 1, - anon_sym_is, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4843), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4485), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4461), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [273702] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3207), 6, + ACTIONS(2411), 4, anon_sym_EQ, - anon_sym_STAR, anon_sym_PLUS, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3205), 31, + ACTIONS(2413), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -285388,19 +292262,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [273748] = 3, + [258130] = 4, + STATE(3779), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3189), 31, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285409,7 +292284,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -285432,18 +292306,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273794] = 3, + [258178] = 4, + STATE(3779), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3159), 31, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285452,7 +292328,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -285475,105 +292350,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [273840] = 22, - ACTIONS(2484), 1, - anon_sym_EQ, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4477), 1, - anon_sym_PIPE, - ACTIONS(4479), 1, - anon_sym_AMP, - ACTIONS(4481), 1, - anon_sym_CARET, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4463), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [273924] = 10, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, + [258226] = 4, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 24, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285587,43 +292393,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [273984] = 10, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, + [258274] = 4, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 24, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285637,230 +292437,203 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [274044] = 23, - ACTIONS(2432), 1, - anon_sym_EQ, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + anon_sym_QMARK_LBRACK, + [258322] = 18, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4471), 1, + ACTIONS(4565), 1, anon_sym_PLUS, - ACTIONS(4473), 1, + ACTIONS(4567), 1, anon_sym_DASH, - ACTIONS(4477), 1, + ACTIONS(4571), 1, anon_sym_PIPE, - ACTIONS(4479), 1, + ACTIONS(4573), 1, anon_sym_AMP, - ACTIONS(4481), 1, + ACTIONS(4575), 1, anon_sym_CARET, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4463), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2430), 4, + ACTIONS(2630), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2636), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + [258398] = 8, + ACTIONS(4583), 1, anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, + ACTIONS(4626), 1, anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, anon_sym_or, - [274130] = 23, - ACTIONS(2474), 1, + ACTIONS(2471), 5, anon_sym_EQ, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2473), 23, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, + anon_sym_not, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - ACTIONS(4477), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4479), 1, anon_sym_AMP, - ACTIONS(4481), 1, anon_sym_CARET, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4463), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2472), 4, - anon_sym_COLON, - anon_sym_for, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [274216] = 23, - ACTIONS(2482), 1, - anon_sym_EQ, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, anon_sym_is, - ACTIONS(4457), 1, + anon_sym_QMARK_LBRACK, + [258454] = 17, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4471), 1, + ACTIONS(4565), 1, anon_sym_PLUS, - ACTIONS(4473), 1, + ACTIONS(4567), 1, anon_sym_DASH, - ACTIONS(4477), 1, - anon_sym_PIPE, - ACTIONS(4479), 1, + ACTIONS(4573), 1, anon_sym_AMP, - ACTIONS(4481), 1, + ACTIONS(4575), 1, anon_sym_CARET, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4463), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2480), 4, + ACTIONS(2411), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - ACTIONS(2454), 5, - anon_sym_in, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 5, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + [258528] = 7, + ACTIONS(4583), 1, anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, + ACTIONS(4626), 1, anon_sym_and, - anon_sym_or, - [274302] = 9, - ACTIONS(3849), 1, - anon_sym_LBRACE, - ACTIONS(3851), 1, - sym_isMutableFlag, - ACTIONS(3853), 1, - anon_sym_QMARK_COLON, - STATE(4433), 1, - sym_dict_expr, - STATE(4868), 1, - aux_sym_comparison_operator_repeat1, - STATE(4901), 1, - aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 27, - sym__newline, + ACTIONS(2459), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -285875,82 +292648,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274360] = 6, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4504), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [258582] = 16, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(4561), 1, anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2263), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [274412] = 12, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4575), 1, + anon_sym_CARET, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 4, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2411), 3, anon_sym_EQ, - anon_sym_PLUS, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 22, + ACTIONS(2413), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -285962,155 +292697,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [274476] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3109), 6, + [258654] = 23, + ACTIONS(2628), 1, anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3111), 31, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, + ACTIONS(4547), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [274522] = 17, - ACTIONS(4457), 1, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4471), 1, + ACTIONS(4565), 1, anon_sym_PLUS, - ACTIONS(4473), 1, + ACTIONS(4567), 1, anon_sym_DASH, - ACTIONS(4479), 1, + ACTIONS(4571), 1, + anon_sym_PIPE, + ACTIONS(4573), 1, anon_sym_AMP, - ACTIONS(4481), 1, + ACTIONS(4575), 1, anon_sym_CARET, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + ACTIONS(4624), 1, + anon_sym_not, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2606), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2604), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2626), 4, anon_sym_COLON, anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - anon_sym_PIPE, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [274596] = 16, - ACTIONS(4457), 1, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [258740] = 15, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4465), 1, + ACTIONS(4561), 1, anon_sym_STAR_STAR, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4471), 1, + ACTIONS(4565), 1, anon_sym_PLUS, - ACTIONS(4473), 1, + ACTIONS(4567), 1, anon_sym_DASH, - ACTIONS(4481), 1, - anon_sym_CARET, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4463), 2, + ACTIONS(4559), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4475), 2, + ACTIONS(4569), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, + ACTIONS(4577), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2606), 3, + ACTIONS(2411), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 18, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286124,139 +292816,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_then, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [274668] = 6, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(4504), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, + [258810] = 23, + ACTIONS(2586), 1, + anon_sym_EQ, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(4561), 1, anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2267), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [274720] = 8, - ACTIONS(4509), 1, + ACTIONS(4571), 1, + anon_sym_PIPE, + ACTIONS(4573), 1, + anon_sym_AMP, + ACTIONS(4575), 1, + anon_sym_CARET, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4624), 1, anon_sym_not, - ACTIONS(4515), 1, - anon_sym_is, - STATE(3678), 1, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4512), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2684), 4, - anon_sym_EQ, + ACTIONS(4559), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4506), 5, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2584), 4, + anon_sym_COLON, + anon_sym_for, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 23, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_and, + anon_sym_or, + [258896] = 14, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_RBRACE, + ACTIONS(4561), 1, anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - [274776] = 5, - ACTIONS(4518), 1, - anon_sym_EQ, - STATE(3660), 1, - aux_sym_union_type_repeat1, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 5, + ACTIONS(4559), 2, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 30, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_then, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -286267,22 +292939,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [274826] = 5, - ACTIONS(4520), 1, - anon_sym_EQ, - STATE(3660), 1, - aux_sym_union_type_repeat1, + [258964] = 4, + ACTIONS(4628), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + ACTIONS(2553), 7, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 30, + ACTIONS(2551), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286299,7 +292970,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -286313,151 +292983,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [274876] = 5, - ACTIONS(1086), 1, - anon_sym_if, + [259012] = 5, + ACTIONS(4630), 1, + anon_sym_PIPE, + STATE(3825), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, + ACTIONS(2485), 6, anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1960), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [274926] = 15, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4471), 1, - anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4463), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4483), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2606), 3, - anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2604), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [274996] = 14, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4465), 1, - anon_sym_STAR_STAR, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4471), 1, anon_sym_PLUS, - ACTIONS(4473), 1, - anon_sym_DASH, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4463), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4475), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 3, - anon_sym_EQ, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 21, + ACTIONS(2483), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PIPE, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -286467,18 +293027,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [275064] = 3, + anon_sym_QMARK_LBRACK, + [259062] = 4, + ACTIONS(4633), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 6, + ACTIONS(2497), 7, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3065), 31, + ACTIONS(2495), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286487,7 +293051,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -286496,7 +293059,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -286510,24 +293072,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275110] = 6, - ACTIONS(4491), 1, + [259110] = 7, + ACTIONS(4583), 1, anon_sym_if, - ACTIONS(4495), 1, + ACTIONS(4622), 1, anon_sym_PLUS, + ACTIONS(4626), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2319), 5, + ACTIONS(2425), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2317), 28, + ACTIONS(2427), 27, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -286538,7 +293102,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, @@ -286556,26 +293119,86 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275162] = 7, - ACTIONS(4491), 1, + [259164] = 22, + ACTIONS(2630), 1, + anon_sym_EQ, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4561), 1, + anon_sym_STAR_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4565), 1, + anon_sym_PLUS, + ACTIONS(4567), 1, + anon_sym_DASH, + ACTIONS(4571), 1, + anon_sym_PIPE, + ACTIONS(4573), 1, + anon_sym_AMP, + ACTIONS(4575), 1, + anon_sym_CARET, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4624), 1, + anon_sym_not, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4559), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4569), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4577), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 9, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4493), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_and, - ACTIONS(4495), 1, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [259248] = 6, + ACTIONS(4583), 1, + anon_sym_if, + ACTIONS(4622), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2315), 5, + ACTIONS(2467), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 27, + ACTIONS(2469), 28, anon_sym_DOT, anon_sym_as, anon_sym_COLON, @@ -286586,6 +293209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, @@ -286603,36 +293227,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275216] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [259300] = 9, + ACTIONS(4583), 1, + anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, + ACTIONS(4626), 1, + anon_sym_and, + ACTIONS(4635), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, - anon_sym_DOT, + ACTIONS(2499), 24, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286647,20 +293276,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275264] = 4, - STATE(4846), 1, - aux_sym_comparison_operator_repeat1, + [259358] = 4, + STATE(3948), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(2648), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(2646), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -286669,14 +293297,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286691,84 +293319,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275312] = 5, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [259405] = 12, + ACTIONS(4637), 1, anon_sym_LPAREN, + ACTIONS(4639), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(157), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275362] = 4, - ACTIONS(4522), 1, - anon_sym_DASH_GT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 7, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 29, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -286779,35 +293370,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [275410] = 5, - ACTIONS(1094), 1, - anon_sym_if, + [259468] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, - sym__newline, - sym__indent, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 21, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -286815,51 +293401,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [275460] = 9, - ACTIONS(4491), 1, - anon_sym_if, - ACTIONS(4493), 1, - anon_sym_and, - ACTIONS(4495), 1, - anon_sym_PLUS, - ACTIONS(4524), 1, - anon_sym_or, + [259513] = 4, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 5, + ACTIONS(2511), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2237), 24, + ACTIONS(2509), 30, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -286874,125 +293455,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275518] = 5, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275568] = 5, - ACTIONS(1094), 1, - anon_sym_if, + [259560] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym__newline, - sym__indent, + ACTIONS(4418), 12, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 21, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275618] = 6, - ACTIONS(1094), 1, anon_sym_if, - ACTIONS(4526), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2263), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -287000,142 +293486,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [275670] = 5, - ACTIONS(1094), 1, - anon_sym_if, + [259605] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, - sym__newline, - sym__indent, + ACTIONS(4651), 12, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 21, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275720] = 6, - ACTIONS(1094), 1, - anon_sym_if, - ACTIONS(4526), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2267), 21, + ACTIONS(4653), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275772] = 10, - ACTIONS(293), 1, - anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(1094), 1, anon_sym_if, - ACTIONS(4526), 1, - anon_sym_PLUS, - ACTIONS(4528), 1, - anon_sym_and, - ACTIONS(4530), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 18, - anon_sym_import, - anon_sym_as, - anon_sym_assert, + anon_sym_rule, + anon_sym_elif, anon_sym_else, anon_sym_lambda, anon_sym_all, @@ -287143,7 +293528,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -287151,22 +293539,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [275832] = 5, - ACTIONS(4532), 1, - anon_sym_PIPE, - STATE(3699), 1, + [259650] = 4, + STATE(3865), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, + ACTIONS(2507), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 29, + ACTIONS(2505), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287175,17 +293560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -287196,37 +293582,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275882] = 4, - ACTIONS(4535), 1, - anon_sym_DASH_GT, + [259697] = 6, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 7, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 29, + ACTIONS(2459), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -287240,151 +293627,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [275930] = 5, - ACTIONS(1086), 1, + [259748] = 9, + ACTIONS(2461), 1, + anon_sym_EQ, + ACTIONS(4583), 1, anon_sym_if, + ACTIONS(4622), 1, + anon_sym_PLUS, + ACTIONS(4626), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 15, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 19, + ACTIONS(2471), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 7, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [275980] = 5, - ACTIONS(1086), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 15, - sym_string_start, - anon_sym_COMMA, anon_sym_COLON, + anon_sym_QMARK_DOT, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + ACTIONS(2473), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + anon_sym_not, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 19, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [259805] = 10, + ACTIONS(399), 1, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(401), 1, + anon_sym_QMARK_DOT, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(776), 1, anon_sym_and, + ACTIONS(778), 1, anon_sym_or, + ACTIONS(4659), 1, anon_sym_PLUS, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [276030] = 5, - ACTIONS(1086), 1, - anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 15, + ACTIONS(2499), 11, + sym__newline, + sym__indent, sym_string_start, - anon_sym_COMMA, anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 19, - anon_sym_DOT, + ACTIONS(2501), 17, + anon_sym_import, anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [276080] = 5, + [259864] = 6, ACTIONS(772), 1, anon_sym_if, + ACTIONS(4659), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, + ACTIONS(2459), 12, sym__newline, sym__indent, sym_string_start, @@ -287393,12 +293744,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 20, + ACTIONS(2461), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -287419,130 +293769,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276129] = 20, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4565), 1, - anon_sym_is, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4848), 1, - aux_sym_comparison_operator_repeat1, + [259915] = 5, + ACTIONS(4661), 1, + anon_sym_EQ, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4543), 2, + ACTIONS(2664), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4563), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, + ACTIONS(2666), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, - anon_sym_and, - anon_sym_or, - [276208] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4537), 1, anon_sym_LPAREN, - ACTIONS(4539), 1, anon_sym_LBRACK, - ACTIONS(4545), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4547), 1, anon_sym_QMARK_DOT, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, - anon_sym_PLUS, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, - ACTIONS(4553), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2472), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [276289] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [259964] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4571), 12, + ACTIONS(4665), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -287555,7 +293830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4569), 24, + ACTIONS(4663), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -287580,98 +293855,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276334] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [260009] = 5, + ACTIONS(4667), 1, + anon_sym_EQ, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(2560), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2480), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [276415] = 7, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4575), 1, - anon_sym_and, - ACTIONS(4577), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 27, + ACTIONS(2562), 29, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287686,25 +293899,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276468] = 6, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4577), 1, - anon_sym_PLUS, + [260058] = 4, + ACTIONS(4669), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 4, + ACTIONS(2497), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2317), 28, + ACTIONS(2495), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -287717,7 +293928,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -287731,79 +293942,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276519] = 4, - ACTIONS(4579), 1, - anon_sym_DASH_GT, + [260105] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 7, - anon_sym_EQ, - anon_sym_STAR, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2395), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2686), 20, + anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [260154] = 6, + ACTIONS(772), 1, anon_sym_if, + ACTIONS(4659), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 12, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2690), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [276566] = 4, - ACTIONS(4581), 1, - anon_sym_DASH_GT, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [260205] = 9, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, + ACTIONS(4671), 1, + anon_sym_and, + ACTIONS(4673), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 7, - anon_sym_EQ, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 4, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 28, - anon_sym_DOT, + ACTIONS(2499), 24, anon_sym_as, - anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -287817,36 +294079,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276613] = 4, - ACTIONS(4583), 1, - anon_sym_DASH_GT, + [260262] = 4, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 7, + ACTIONS(2497), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 28, + ACTIONS(2495), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -287860,78 +294122,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276660] = 4, - ACTIONS(4585), 1, - anon_sym_DASH_GT, + [260309] = 20, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4677), 1, + anon_sym_not, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4691), 1, + anon_sym_is, + STATE(4034), 1, + aux_sym_comparison_operator_repeat1, + STATE(4059), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 6, - anon_sym_EQ, + ACTIONS(4641), 2, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2395), 29, + ACTIONS(4675), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [276707] = 4, - STATE(3775), 1, - aux_sym_union_type_repeat1, + [260388] = 4, + STATE(4994), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 5, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2355), 30, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -287946,20 +294224,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276754] = 4, - ACTIONS(4587), 1, - anon_sym_DASH_GT, + [260435] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 6, + ACTIONS(3074), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 29, + ACTIONS(3072), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -287968,14 +294244,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -287989,19 +294266,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276801] = 4, - STATE(3715), 1, + [260480] = 4, + STATE(3865), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, + ACTIONS(2485), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 30, + ACTIONS(2483), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288032,63 +294309,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276848] = 4, - STATE(3715), 1, - aux_sym_union_type_repeat1, + [260527] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2377), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, + sym__newline, + sym__indent, + sym_string_start, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [260576] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4693), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [276895] = 4, - ACTIONS(4589), 1, - anon_sym_DASH_GT, + anon_sym_TILDE, + sym_float, + ACTIONS(4695), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [260621] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, + ACTIONS(3060), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 29, + ACTIONS(3058), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288097,14 +294415,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -288118,16 +294437,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [276942] = 5, + [260666] = 5, ACTIONS(772), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, + ACTIONS(2692), 13, sym__newline, sym__indent, sym_string_start, @@ -288141,7 +294460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 20, + ACTIONS(2694), 20, anon_sym_import, anon_sym_DOT, anon_sym_as, @@ -288162,19 +294481,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [276991] = 4, - STATE(3715), 1, - aux_sym_union_type_repeat1, + [260715] = 4, + ACTIONS(4697), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 5, + ACTIONS(2553), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2381), 30, + ACTIONS(2551), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288191,7 +294511,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -288205,22 +294524,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277038] = 4, - STATE(3715), 1, - aux_sym_union_type_repeat1, + [260762] = 5, + ACTIONS(4655), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 5, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2389), 30, + ACTIONS(2684), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -288248,25 +294568,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277085] = 6, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4577), 1, - anon_sym_PLUS, + [260811] = 5, + ACTIONS(4699), 1, + anon_sym_PIPE, + STATE(3860), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(2485), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 28, + ACTIONS(2483), 29, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, @@ -288279,10 +294598,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -288293,21 +294612,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277136] = 5, - ACTIONS(4573), 1, + [260860] = 6, + ACTIONS(4655), 1, anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1960), 4, + ACTIONS(2690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 29, + ACTIONS(2688), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -288322,7 +294643,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288337,34 +294657,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277185] = 3, + [260911] = 9, + ACTIONS(4337), 1, + anon_sym_LBRACE, + ACTIONS(4702), 1, + sym_isMutableFlag, + ACTIONS(4704), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(1646), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288379,13 +294705,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277230] = 3, + [260968] = 5, + ACTIONS(772), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 12, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2698), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [261017] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4693), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -288396,7 +294766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4593), 24, + ACTIONS(4695), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -288421,40 +294791,35 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [277275] = 9, - ACTIONS(2267), 1, - anon_sym_EQ, - ACTIONS(4491), 1, - anon_sym_if, - ACTIONS(4493), 1, - anon_sym_and, - ACTIONS(4495), 1, - anon_sym_PLUS, + [261062] = 4, + STATE(3860), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(2481), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 7, + ACTIONS(2479), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_QMARK_DOT, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - ACTIONS(2285), 19, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288469,18 +294834,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277332] = 3, + [261109] = 4, + ACTIONS(4706), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 6, + ACTIONS(2533), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2494), 30, + ACTIONS(2531), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288489,15 +294856,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -288511,23 +294877,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277377] = 6, - ACTIONS(4573), 1, + [261156] = 5, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4577), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 4, + ACTIONS(2694), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 28, + ACTIONS(2692), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -288542,6 +294906,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288556,79 +294921,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277428] = 6, - ACTIONS(772), 1, + [261205] = 5, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4595), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2267), 20, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [277479] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, + ACTIONS(2694), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(2692), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288643,18 +294965,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277524] = 3, + [261254] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 6, + ACTIONS(3056), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3323), 30, + ACTIONS(3054), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288685,80 +295007,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277569] = 5, - ACTIONS(4573), 1, - anon_sym_if, + [261299] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(3052), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2255), 29, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [277618] = 5, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 29, + ACTIONS(3050), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288773,80 +295049,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277667] = 5, - ACTIONS(772), 1, - anon_sym_if, + [261344] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym__newline, - sym__indent, + ACTIONS(4651), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 20, + ACTIONS(4653), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [277716] = 5, - ACTIONS(4573), 1, - anon_sym_if, + [261389] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 4, + ACTIONS(2539), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 29, + ACTIONS(2537), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -288861,22 +295133,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277765] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4434), 1, - anon_sym_not, + [261434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(3036), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3034), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -288886,8 +295154,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -288905,13 +295175,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277814] = 3, + [261479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -288922,7 +295192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, + ACTIONS(4416), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -288947,21 +295217,21 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [277859] = 5, - ACTIONS(4573), 1, + [261524] = 5, + ACTIONS(4655), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 4, + ACTIONS(2698), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 29, + ACTIONS(2696), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -288991,36 +295261,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277908] = 5, - ACTIONS(4573), 1, - anon_sym_if, + [261573] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 4, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 29, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289035,48 +295305,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [277957] = 10, - ACTIONS(293), 1, + [261622] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3397), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3395), 30, anon_sym_DOT, - ACTIONS(295), 1, - anon_sym_QMARK_DOT, - ACTIONS(772), 1, + anon_sym_as, anon_sym_if, - ACTIONS(776), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, - ACTIONS(778), 1, anon_sym_or, - ACTIONS(4595), 1, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [261667] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym__newline, - sym__indent, + ACTIONS(4710), 12, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 17, + ACTIONS(4708), 24, anon_sym_import, - anon_sym_as, + anon_sym_DOT, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -289084,22 +295389,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [278016] = 5, - ACTIONS(4597), 1, - anon_sym_in, - ACTIONS(4599), 1, - anon_sym_not, + [261712] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(3012), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3010), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289109,8 +295410,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -289128,18 +295431,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278065] = 3, + [261757] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 6, + ACTIONS(3008), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2842), 30, + ACTIONS(3006), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289170,18 +295473,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278110] = 3, + [261802] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 6, + ACTIONS(3004), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 30, + ACTIONS(3002), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289212,28 +295515,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278155] = 5, - ACTIONS(4601), 1, - anon_sym_EQ, - STATE(3821), 1, - aux_sym_union_type_repeat1, + [261847] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 5, + ACTIONS(3000), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 29, + ACTIONS(2998), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -289241,7 +295543,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289256,18 +295557,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278204] = 3, + [261892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 6, + ACTIONS(3413), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3043), 30, + ACTIONS(3411), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289298,44 +295599,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278249] = 8, - ACTIONS(4606), 1, - anon_sym_not, - ACTIONS(4612), 1, - anon_sym_is, - STATE(3747), 1, - aux_sym_comparison_operator_repeat1, + [261937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4609), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2684), 4, + ACTIONS(3427), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, - ACTIONS(4603), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 22, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3425), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289344,29 +295635,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [278304] = 5, - ACTIONS(4615), 1, - anon_sym_EQ, - STATE(3821), 1, - aux_sym_union_type_repeat1, + [261982] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + ACTIONS(3437), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 29, + ACTIONS(3439), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -289374,7 +295669,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289389,40 +295683,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278353] = 8, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4575), 1, - anon_sym_and, - ACTIONS(4577), 1, - anon_sym_PLUS, + [262027] = 4, + ACTIONS(4712), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 4, + ACTIONS(2497), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2285), 23, - anon_sym_COMMA, + ACTIONS(2495), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -289436,18 +295726,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278408] = 3, + [262074] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 6, + ACTIONS(3441), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 30, + ACTIONS(3443), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289478,30 +295768,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278453] = 9, - ACTIONS(4573), 1, + [262119] = 5, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4575), 1, - anon_sym_and, - ACTIONS(4577), 1, - anon_sym_PLUS, - ACTIONS(4617), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 4, + ACTIONS(129), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2237), 24, + ACTIONS(133), 29, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_COLON, @@ -289511,7 +295793,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -289526,18 +295812,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278510] = 3, + [262168] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 6, + ACTIONS(3445), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 30, + ACTIONS(3447), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289568,77 +295854,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278555] = 20, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4565), 1, - anon_sym_is, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4014), 1, - aux_sym_comparison_operator_repeat1, + [262213] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4543), 2, + ACTIONS(3449), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4563), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 9, + ACTIONS(3451), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - [278634] = 3, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [262258] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 6, + ACTIONS(3453), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3069), 30, + ACTIONS(3455), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289669,48 +295938,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278679] = 13, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [262303] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(3435), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 21, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3433), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -289721,18 +295979,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [278744] = 3, + anon_sym_QMARK_LBRACK, + [262348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 6, + ACTIONS(3297), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2824), 30, + ACTIONS(3295), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289763,164 +296022,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [278789] = 10, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1086), 1, + [262393] = 5, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4504), 1, - anon_sym_PLUS, - ACTIONS(4619), 1, - anon_sym_and, - ACTIONS(4621), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 13, - sym_string_start, + ACTIONS(2680), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2678), 29, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 15, - anon_sym_as, anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [278848] = 5, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1960), 20, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [278897] = 14, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4553), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 19, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [278964] = 3, + anon_sym_QMARK_LBRACK, + [262442] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 6, + ACTIONS(3293), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3073), 30, + ACTIONS(3291), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289951,18 +296108,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279009] = 3, + [262487] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 6, + ACTIONS(3277), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3077), 30, + ACTIONS(3275), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -289993,18 +296150,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279054] = 3, + [262532] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 6, + ACTIONS(3277), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3081), 30, + ACTIONS(3275), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290035,18 +296192,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279099] = 3, + [262577] = 4, + STATE(3831), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 6, + ACTIONS(2640), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3085), 30, + ACTIONS(2638), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290055,14 +296213,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290077,34 +296235,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279144] = 3, + [262624] = 9, + ACTIONS(4337), 1, + anon_sym_LBRACE, + ACTIONS(4702), 1, + sym_isMutableFlag, + ACTIONS(4704), 1, + anon_sym_QMARK_COLON, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(4707), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 6, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3091), 30, + ACTIONS(1646), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290119,18 +296283,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279189] = 3, + [262681] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 6, + ACTIONS(3247), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3103), 30, + ACTIONS(3245), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290161,18 +296325,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279234] = 3, + [262726] = 5, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [262775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 6, + ACTIONS(3211), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3107), 30, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290203,128 +296411,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279279] = 15, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [262820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(3211), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 18, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279348] = 16, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [262865] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, + ACTIONS(4716), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 17, + anon_sym_TILDE, + sym_float, + ACTIONS(4714), 24, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_in, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [279419] = 4, - ACTIONS(4520), 1, - anon_sym_EQ, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [262910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + ACTIONS(3181), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 30, + ACTIONS(3179), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290355,47 +296537,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279466] = 12, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [262955] = 4, + ACTIONS(4718), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(2553), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 23, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2551), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -290406,42 +296579,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279529] = 10, - ACTIONS(4537), 1, + anon_sym_QMARK_LBRACK, + [263002] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4539), 1, anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [263047] = 5, + ACTIONS(772), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2438), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 13, + sym__newline, + sym__indent, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 20, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_assert, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_mixin, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [263096] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(3167), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 25, + ACTIONS(3165), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290455,30 +296707,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279588] = 10, - ACTIONS(4537), 1, + anon_sym_QMARK_LBRACK, + [263141] = 20, + ACTIONS(4637), 1, anon_sym_LPAREN, - ACTIONS(4539), 1, + ACTIONS(4639), 1, anon_sym_LBRACK, - ACTIONS(4545), 1, + ACTIONS(4643), 1, anon_sym_STAR_STAR, - ACTIONS(4547), 1, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, - ACTIONS(4567), 1, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - STATE(3952), 1, + ACTIONS(4677), 1, + anon_sym_not, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4691), 1, + anon_sym_is, + STATE(4059), 1, sym_argument_list, - STATE(4890), 1, + STATE(5000), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(4641), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 25, + ACTIONS(4675), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290486,11 +296765,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_for, anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [263220] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3171), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3169), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290504,22 +296808,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [279647] = 5, + anon_sym_QMARK_LBRACK, + [263265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4623), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3773), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 4, + ACTIONS(3205), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2303), 28, + ACTIONS(3203), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -290527,13 +296829,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290548,39 +296851,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279696] = 8, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4575), 1, - anon_sym_and, - ACTIONS(4577), 1, - anon_sym_PLUS, + [263310] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(3323), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 8, + ACTIONS(3321), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2285), 19, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290595,21 +296893,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279751] = 5, - ACTIONS(4626), 1, - anon_sym_PIPE, - STATE(3775), 1, - aux_sym_union_type_repeat1, + [263355] = 5, + ACTIONS(4720), 1, + anon_sym_LBRACE, + STATE(4187), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, - anon_sym_EQ, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 29, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290629,6 +296926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -290639,35 +296937,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279800] = 4, - STATE(3810), 1, - aux_sym_dotted_name_repeat1, + [263404] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4722), 1, + anon_sym_not, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_and, + anon_sym_or, + [263483] = 4, + STATE(3977), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 5, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2524), 30, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290682,22 +297039,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279847] = 5, - STATE(3777), 1, - aux_sym_dotted_name_repeat1, + [263530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4629), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2403), 5, + ACTIONS(3327), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 28, + ACTIONS(3325), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -290705,13 +297059,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290726,32 +297081,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [279896] = 5, - ACTIONS(4632), 1, - anon_sym_EQ, - STATE(3715), 1, - aux_sym_union_type_repeat1, + [263575] = 10, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 4, + ACTIONS(2789), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 30, + ACTIONS(2787), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -290769,42 +297130,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [279945] = 3, + [263634] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1100), 1, + anon_sym_if, + ACTIONS(4599), 1, + anon_sym_PLUS, + ACTIONS(4724), 1, + anon_sym_and, + ACTIONS(4726), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 13, sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, + ACTIONS(2501), 15, + anon_sym_as, + anon_sym_for, anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, sym_integer, sym_identifier, @@ -290812,76 +297179,60 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [279990] = 17, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [263693] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2484), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(3367), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2618), 16, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3365), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [280063] = 5, - ACTIONS(4634), 1, - anon_sym_EQ, - STATE(3715), 1, - aux_sym_union_type_repeat1, + anon_sym_QMARK_LBRACK, + [263738] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, + ACTIONS(3371), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 30, + ACTIONS(3369), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -290890,14 +297241,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -290912,120 +297263,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280112] = 3, + [263783] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4638), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4636), 24, - anon_sym_import, + STATE(3951), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2437), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280157] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4537), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4539), 1, anon_sym_LBRACK, - ACTIONS(4545), 1, + anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4547), 1, anon_sym_QMARK_DOT, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, - anon_sym_AMP, - ACTIONS(4559), 1, - anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4543), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4551), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4553), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2430), 4, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [280238] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [263830] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 6, + ACTIONS(3385), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3115), 30, + ACTIONS(3383), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291056,40 +297348,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280283] = 9, - ACTIONS(4243), 1, - anon_sym_LBRACE, - ACTIONS(4640), 1, - sym_isMutableFlag, - ACTIONS(4642), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4898), 1, - aux_sym_comparison_operator_repeat1, + [263875] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(3389), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 26, + ACTIONS(3387), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -291104,63 +297390,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280340] = 6, - ACTIONS(772), 1, + [263920] = 8, + ACTIONS(4655), 1, anon_sym_if, - ACTIONS(4595), 1, + ACTIONS(4657), 1, anon_sym_PLUS, + ACTIONS(4671), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, - sym__newline, - sym__indent, - sym_string_start, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2473), 23, + anon_sym_COMMA, anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2263), 20, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280391] = 3, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [263975] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 6, + ACTIONS(3421), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3337), 30, + ACTIONS(3419), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291191,18 +297479,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280436] = 3, + [264020] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 6, + ACTIONS(3401), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3119), 30, + ACTIONS(3399), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291233,18 +297521,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280481] = 3, + [264065] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 6, + ACTIONS(3305), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 30, + ACTIONS(3303), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291275,18 +297563,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280526] = 3, + [264110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 6, + ACTIONS(3287), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 30, + ACTIONS(3289), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291317,18 +297605,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280571] = 3, + [264155] = 4, + ACTIONS(4618), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 6, - anon_sym_EQ, + ACTIONS(2560), 5, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3135), 30, + ACTIONS(2562), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291359,18 +297648,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280616] = 3, + [264202] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 6, + ACTIONS(3407), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3139), 30, + ACTIONS(3409), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291401,18 +297690,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280661] = 3, + [264247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 6, + ACTIONS(3403), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 30, + ACTIONS(3405), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291443,115 +297732,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280706] = 3, + [264292] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4644), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3377), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4646), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3379), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280751] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4644), 12, - sym__dedent, - sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4646), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280796] = 9, - ACTIONS(4243), 1, - anon_sym_LBRACE, - ACTIONS(4640), 1, - sym_isMutableFlag, - ACTIONS(4642), 1, - anon_sym_QMARK_COLON, - STATE(3615), 1, - sym_dict_expr, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, - STATE(4568), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [264337] = 4, + ACTIONS(4728), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1467), 4, + ACTIONS(2533), 7, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1465), 26, + ACTIONS(2531), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -291560,8 +297802,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -291575,102 +297817,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280853] = 3, + [264384] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4638), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, + ACTIONS(3373), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4636), 24, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3375), 30, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280898] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4338), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4340), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [280943] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [264429] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 6, + ACTIONS(3361), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 30, + ACTIONS(3363), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291701,18 +297901,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [280988] = 3, + [264474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 6, + ACTIONS(3357), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 30, + ACTIONS(3359), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291743,18 +297943,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281033] = 3, + [264519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 6, + ACTIONS(3353), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 30, + ACTIONS(3355), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291785,18 +297985,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281078] = 3, + [264564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 6, + ACTIONS(3032), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 30, + ACTIONS(3030), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291827,18 +298027,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281123] = 3, + [264609] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 6, + ACTIONS(3349), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3185), 30, + ACTIONS(3351), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291869,13 +298069,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281168] = 3, + [264654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4591), 12, - sym__dedent, + ACTIONS(4716), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -291886,7 +298086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4593), 24, + ACTIONS(4714), 24, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -291911,18 +298111,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [281213] = 3, + [264699] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 6, + ACTIONS(3299), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3193), 30, + ACTIONS(3301), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291953,18 +298153,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281258] = 3, + [264744] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4722), 1, + anon_sym_not, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2584), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [264825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 6, + ACTIONS(3287), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 30, + ACTIONS(3289), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -291995,18 +298255,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281303] = 3, + [264870] = 5, + ACTIONS(4730), 1, + anon_sym_EQ, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 6, - anon_sym_EQ, + ACTIONS(2560), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 30, + ACTIONS(2562), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292015,14 +298277,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292037,18 +298299,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281348] = 3, + [264919] = 5, + ACTIONS(4732), 1, + anon_sym_EQ, + STATE(3865), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 6, - anon_sym_EQ, + ACTIONS(2664), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3201), 30, + ACTIONS(2666), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292057,14 +298321,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292079,62 +298343,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281393] = 3, + [264968] = 17, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 30, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [281438] = 4, - STATE(3777), 1, + [265041] = 5, + STATE(3948), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 5, + ACTIONS(4734), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2539), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2596), 30, - anon_sym_DOT, + ACTIONS(2537), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -292145,7 +298425,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -292164,34 +298443,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281485] = 3, + [265090] = 7, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, + ACTIONS(4671), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 6, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 30, + ACTIONS(2459), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292206,34 +298489,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281530] = 3, + [265143] = 8, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, + ACTIONS(4671), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 6, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3213), 30, + ACTIONS(2459), 8, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2473), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292248,19 +298536,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281575] = 3, + [265198] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 6, - anon_sym_EQ, + ACTIONS(4737), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3951), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3217), 30, - anon_sym_DOT, + ACTIONS(2401), 28, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -292268,14 +298559,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292290,27 +298580,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281620] = 3, + [265247] = 5, + ACTIONS(4740), 1, + anon_sym_PIPE, + STATE(3952), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 6, + ACTIONS(2485), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3221), 30, + ACTIONS(2483), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -292318,10 +298610,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -292332,18 +298624,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281665] = 3, + [265296] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 6, + ACTIONS(3283), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 30, + ACTIONS(3285), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292374,34 +298666,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281710] = 3, + [265341] = 9, + ACTIONS(4702), 1, + sym_isMutableFlag, + ACTIONS(4704), 1, + anon_sym_QMARK_COLON, + ACTIONS(4743), 1, + anon_sym_LBRACE, + STATE(3717), 1, + sym_dict_expr, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + STATE(5039), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 6, - anon_sym_EQ, + ACTIONS(1644), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 30, + ACTIONS(1646), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292416,18 +298714,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281755] = 3, + [265398] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 6, + ACTIONS(3279), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 30, + ACTIONS(3281), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292458,34 +298756,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281800] = 3, + [265443] = 10, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 6, - anon_sym_EQ, + ACTIONS(2411), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 30, + ACTIONS(2413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292499,35 +298805,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [265502] = 10, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - [281845] = 3, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 6, - anon_sym_EQ, + ACTIONS(2411), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 30, + ACTIONS(2413), 25, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292541,70 +298854,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [281890] = 3, + [265561] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4648), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4650), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [281935] = 4, - STATE(3852), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2357), 6, + ACTIONS(2996), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2355), 29, + ACTIONS(2994), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -292612,7 +298882,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292627,35 +298896,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [281982] = 4, - STATE(3821), 1, - aux_sym_union_type_repeat1, + [265606] = 5, + ACTIONS(4745), 1, + anon_sym_in, + ACTIONS(4747), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 29, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292670,63 +298940,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282029] = 5, - ACTIONS(772), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, - sym__newline, - sym__indent, - sym_string_start, - anon_sym_COLON, + [265655] = 17, + ACTIONS(4637), 1, anon_sym_LPAREN, + ACTIONS(4639), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2245), 20, - anon_sym_import, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 16, anon_sym_DOT, anon_sym_as, - anon_sym_assert, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_mixin, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_in, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [282078] = 4, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [265728] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3773), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 4, + ACTIONS(3159), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2295), 30, + ACTIONS(3161), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292735,14 +299016,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292757,18 +299038,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282125] = 3, + [265773] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2838), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292799,18 +299080,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282170] = 3, + [265818] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 6, + ACTIONS(2588), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2834), 30, + ACTIONS(2726), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292841,18 +299122,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282215] = 3, + [265863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2830), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -292883,27 +299164,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282260] = 3, + [265908] = 4, + STATE(3952), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 6, + ACTIONS(2481), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2893), 30, + ACTIONS(2479), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -292911,6 +299192,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292925,38 +299207,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282305] = 7, - ACTIONS(4573), 1, - anon_sym_if, - ACTIONS(4575), 1, - anon_sym_and, - ACTIONS(4577), 1, - anon_sym_PLUS, + [265955] = 4, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(2485), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 27, + ACTIONS(2483), 29, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -292971,62 +299250,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282358] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4571), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4569), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [282403] = 4, - STATE(3821), 1, + [266002] = 4, + STATE(3965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, + ACTIONS(2497), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 29, + ACTIONS(2495), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293056,20 +299293,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282450] = 4, - STATE(3821), 1, + [266049] = 4, + STATE(3965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 6, + ACTIONS(2507), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2381), 29, + ACTIONS(2505), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293099,20 +299336,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282497] = 4, - STATE(3821), 1, + [266096] = 4, + STATE(3965), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 6, + ACTIONS(2511), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2389), 29, + ACTIONS(2509), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293142,18 +299379,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282544] = 3, + [266143] = 5, + ACTIONS(4745), 1, + anon_sym_in, + ACTIONS(4749), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 30, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293163,10 +299404,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, @@ -293184,78 +299423,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282589] = 5, - ACTIONS(772), 1, + [266192] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4665), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4663), 24, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [266237] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2359), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym__newline, - sym__indent, + ACTIONS(4710), 12, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 20, + ACTIONS(4708), 24, anon_sym_import, anon_sym_DOT, - anon_sym_as, anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_elif, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_type, + anon_sym_schema, anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [282638] = 3, + [266282] = 6, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 6, - anon_sym_EQ, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2820), 30, + ACTIONS(2469), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293270,42 +299552,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282683] = 10, - ACTIONS(4537), 1, - anon_sym_LPAREN, - ACTIONS(4539), 1, - anon_sym_LBRACK, - ACTIONS(4545), 1, - anon_sym_STAR_STAR, - ACTIONS(4547), 1, - anon_sym_QMARK_DOT, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [266333] = 7, + ACTIONS(4655), 1, + anon_sym_if, + ACTIONS(4657), 1, + anon_sym_PLUS, + ACTIONS(4671), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 4, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 25, + ACTIONS(2427), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293319,62 +299597,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [282742] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4340), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [282787] = 4, - STATE(3846), 1, + anon_sym_QMARK_LBRACK, + [266386] = 4, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, + ACTIONS(2823), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293404,20 +299641,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282834] = 4, - STATE(4840), 1, + [266433] = 4, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, + ACTIONS(2823), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -293447,27 +299684,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282881] = 3, + [266480] = 4, + STATE(3981), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2776), 30, + ACTIONS(2823), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293475,6 +299712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293489,27 +299727,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282926] = 3, + [266527] = 4, + STATE(3981), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 6, + ACTIONS(2821), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2782), 30, + ACTIONS(2823), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -293517,6 +299755,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293531,36 +299770,164 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [282971] = 5, - ACTIONS(4652), 1, - anon_sym_LBRACE, - STATE(4145), 1, - sym_dictionary, + [266574] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4722), 1, + anon_sym_not, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2626), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [266655] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4681), 1, + anon_sym_PIPE, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + ACTIONS(4722), 1, + anon_sym_not, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2622), 4, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_RBRACK, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [266736] = 8, + ACTIONS(4754), 1, + anon_sym_not, + ACTIONS(4760), 1, + anon_sym_is, + STATE(3981), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(4757), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(2944), 4, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PLUS, + anon_sym_SLASH, + ACTIONS(4751), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -293569,43 +299936,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [283020] = 3, + [266791] = 13, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, + anon_sym_QMARK_LBRACK, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 30, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -293616,167 +299989,238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [266856] = 14, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - [283065] = 4, - STATE(3747), 1, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [266923] = 15, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - [283112] = 4, - STATE(3747), 1, + ACTIONS(4685), 1, + anon_sym_CARET, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [266992] = 16, + ACTIONS(4637), 1, + anon_sym_LPAREN, + ACTIONS(4639), 1, + anon_sym_LBRACK, + ACTIONS(4643), 1, + anon_sym_STAR_STAR, + ACTIONS(4645), 1, + anon_sym_QMARK_DOT, + ACTIONS(4649), 1, anon_sym_QMARK_LBRACK, - [283159] = 5, - ACTIONS(4597), 1, - anon_sym_in, - ACTIONS(4654), 1, - anon_sym_not, + ACTIONS(4683), 1, + anon_sym_AMP, + ACTIONS(4685), 1, + anon_sym_CARET, + STATE(4059), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(4641), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4647), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4679), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4687), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283208] = 4, - STATE(3747), 1, - aux_sym_comparison_operator_repeat1, + [267063] = 5, + ACTIONS(1255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 29, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [267111] = 4, + ACTIONS(2531), 1, + anon_sym_LF, + ACTIONS(4763), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2533), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_for, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -293784,44 +300228,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [283255] = 4, - STATE(3747), 1, + [267157] = 12, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 22, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -293832,128 +300286,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, + [267219] = 17, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - [283302] = 3, + ACTIONS(4781), 1, + anon_sym_PIPE, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, + ACTIONS(2630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 30, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 15, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283347] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4537), 1, + [267291] = 16, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4539), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4545), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4547), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4555), 1, - anon_sym_PIPE, - ACTIONS(4557), 1, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4783), 1, anon_sym_AMP, - ACTIONS(4559), 1, + ACTIONS(4785), 1, anon_sym_CARET, - ACTIONS(4567), 1, - anon_sym_QMARK_LBRACK, - STATE(3952), 1, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4543), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4551), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4553), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4561), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 9, + ACTIONS(2413), 16, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, - anon_sym_RBRACK, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [283426] = 5, - ACTIONS(4656), 1, anon_sym_PIPE, - STATE(3852), 1, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [267361] = 4, + STATE(4053), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, + ACTIONS(2507), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 28, + ACTIONS(2505), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -293963,11 +300422,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -293978,76 +300437,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283475] = 3, + [267407] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4648), 12, - sym__dedent, - sym_string_start, + ACTIONS(3175), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3173), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4650), 24, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_elif, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [267451] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4789), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [283520] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2403), 6, + ACTIONS(137), 6, anon_sym_EQ, anon_sym_STAR, anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 30, + ACTIONS(141), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, + anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -294062,42 +300521,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283565] = 6, - ACTIONS(2269), 1, + [267499] = 13, + ACTIONS(2413), 1, anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 30, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 19, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -294105,28 +300572,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283615] = 4, - ACTIONS(2381), 1, + [267563] = 10, + ACTIONS(2787), 1, anon_sym_LF, - STATE(3893), 1, - aux_sym_union_type_repeat1, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 33, + ACTIONS(2789), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -294147,28 +300620,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283661] = 3, - ACTIONS(3), 2, + [267621] = 4, + ACTIONS(2495), 1, + anon_sym_LF, + ACTIONS(4807), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3159), 31, + ACTIONS(2497), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -294176,6 +300646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294183,177 +300654,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [283705] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4663), 1, - anon_sym_not, - ACTIONS(3), 2, + [267667] = 12, + ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(4801), 2, anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4795), 4, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 27, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [283753] = 5, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2245), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [283801] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4644), 13, - sym__newline, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4646), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [283845] = 16, - ACTIONS(2618), 1, + [267729] = 15, + ACTIONS(2413), 1, anon_sym_LF, - ACTIONS(4665), 1, + ACTIONS(4791), 1, anon_sym_LPAREN, - ACTIONS(4667), 1, + ACTIONS(4793), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + ACTIONS(4797), 1, anon_sym_STAR_STAR, - ACTIONS(4673), 1, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, anon_sym_AMP, - ACTIONS(4681), 1, + ACTIONS(4811), 1, anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, + STATE(4355), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4675), 2, + ACTIONS(4801), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4683), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4669), 4, + ACTIONS(4795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2484), 16, + ACTIONS(2411), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -294363,6 +300757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -294370,23 +300765,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - [283915] = 4, - STATE(4023), 1, - aux_sym_union_type_repeat1, + [267797] = 7, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4815), 1, + anon_sym_and, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 5, - anon_sym_EQ, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 29, + ACTIONS(2459), 26, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -294395,9 +300795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -294412,27 +300810,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [283961] = 4, - STATE(4849), 1, - aux_sym_comparison_operator_repeat1, + [267849] = 4, + ACTIONS(4819), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(2497), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(2495), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -294440,7 +300839,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294454,20 +300852,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284007] = 4, - ACTIONS(4687), 1, - anon_sym_DASH_GT, + [267895] = 4, + STATE(4053), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, + ACTIONS(2497), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 28, + ACTIONS(2495), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -294483,6 +300880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294496,260 +300894,264 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284053] = 20, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2480), 1, - anon_sym_LF, - ACTIONS(4665), 1, + [267941] = 10, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4667), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4673), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - STATE(4197), 1, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2482), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2484), 5, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 24, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [284131] = 19, - ACTIONS(2494), 1, - anon_sym_LF, - ACTIONS(4665), 1, + anon_sym_is, + [267999] = 15, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4667), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4673), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4691), 1, - anon_sym_not, - ACTIONS(4693), 1, - anon_sym_is, - STATE(4197), 1, + ACTIONS(4785), 1, + anon_sym_CARET, + STATE(4307), 1, sym_argument_list, - STATE(4858), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2434), 7, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 17, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_for, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4689), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PIPE, + anon_sym_AMP, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [284207] = 19, - ACTIONS(2494), 1, - anon_sym_LF, - ACTIONS(4665), 1, + anon_sym_is, + [268067] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4716), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4691), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4714), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(4693), 1, - anon_sym_is, - STATE(4127), 1, - aux_sym_comparison_operator_repeat1, - STATE(4197), 1, - sym_argument_list, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [268111] = 5, + ACTIONS(2483), 1, + anon_sym_LF, + ACTIONS(4821), 1, + anon_sym_PIPE, + STATE(4005), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2434), 7, + ACTIONS(2485), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(4689), 7, - anon_sym_in, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - [284283] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, anon_sym_is, - ACTIONS(4695), 1, + anon_sym_QMARK_LBRACK, + [268159] = 10, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4709), 1, - anon_sym_PIPE, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - STATE(4161), 1, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2413), 24, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2472), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [284363] = 3, + anon_sym_is, + [268217] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 4, + ACTIONS(4824), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4007), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3189), 31, - anon_sym_DOT, + ACTIONS(2401), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -294768,27 +301170,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284407] = 4, - STATE(4023), 1, - aux_sym_union_type_repeat1, + [268265] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 5, - anon_sym_EQ, + ACTIONS(3331), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2381), 29, - sym__newline, + ACTIONS(3329), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -294810,28 +301211,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284453] = 4, - STATE(4012), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [268309] = 4, + ACTIONS(2551), 1, + anon_sym_LF, + ACTIONS(4827), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(2553), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -294839,6 +301237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -294846,20 +301245,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [284499] = 3, + [268355] = 16, + ACTIONS(2636), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2630), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [268425] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4719), 13, + ACTIONS(4418), 13, sym__newline, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -294870,7 +301325,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4721), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -294893,36 +301348,31 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [284543] = 9, - ACTIONS(2237), 1, + [268469] = 4, + ACTIONS(2483), 1, anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, - ACTIONS(4723), 1, - anon_sym_and, - ACTIONS(4725), 1, - anon_sym_or, + STATE(4078), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(2485), 33, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 26, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -294940,11 +301390,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [284599] = 3, + [268515] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4719), 13, + ACTIONS(4833), 13, sym__newline, sym__dedent, sym_string_start, @@ -294958,7 +301408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4721), 22, + ACTIONS(4831), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -294981,27 +301431,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [284643] = 3, - ACTIONS(3), 2, + [268559] = 4, + ACTIONS(2437), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3205), 31, + STATE(4100), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -295009,6 +301457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295016,25 +301465,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [284687] = 4, - STATE(4023), 1, + [268605] = 5, + ACTIONS(4835), 1, + anon_sym_PIPE, + STATE(4015), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 5, + ACTIONS(2485), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2389), 29, + ACTIONS(2483), 28, sym__newline, anon_sym_DOT, anon_sym_as, @@ -295053,7 +301506,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -295064,84 +301516,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284733] = 20, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2472), 1, + [268653] = 14, + ACTIONS(2413), 1, anon_sym_LF, - ACTIONS(4665), 1, + ACTIONS(4791), 1, anon_sym_LPAREN, - ACTIONS(4667), 1, + ACTIONS(4793), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + ACTIONS(4797), 1, anon_sym_STAR_STAR, - ACTIONS(4673), 1, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, + ACTIONS(4805), 1, anon_sym_QMARK_LBRACK, - STATE(4197), 1, + ACTIONS(4811), 1, + anon_sym_CARET, + STATE(4355), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2474), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4675), 2, + ACTIONS(4801), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4683), 2, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4669), 4, + ACTIONS(4795), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2434), 5, + ACTIONS(2411), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + [268719] = 4, + STATE(4053), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2485), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2483), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [284811] = 6, - ACTIONS(4727), 1, - anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [268765] = 4, + ACTIONS(4838), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(2553), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 27, + ACTIONS(2551), 28, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -295152,7 +301638,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -295166,14 +301652,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [284861] = 3, + [268811] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4644), 13, + ACTIONS(4710), 13, sym__newline, - sym__dedent, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -295184,7 +301670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4646), 22, + ACTIONS(4708), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -295207,121 +301693,99 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [284905] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4733), 13, - sym__newline, - sym__dedent, - sym_string_start, + [268855] = 14, + ACTIONS(4765), 1, anon_sym_LPAREN, + ACTIONS(4767), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4731), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [284949] = 4, - ACTIONS(2417), 1, - anon_sym_LF, - ACTIONS(4735), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 33, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 18, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_for, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, + [268921] = 13, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - [284995] = 5, - ACTIONS(4727), 1, - anon_sym_if, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 28, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(2413), 20, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -295332,27 +301796,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [285043] = 6, - ACTIONS(4727), 1, - anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, + [268985] = 4, + STATE(4053), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 4, + ACTIONS(2511), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 27, + ACTIONS(2509), 29, sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -295363,6 +301823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -295377,17 +301838,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285093] = 3, + [269031] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 5, - anon_sym_EQ, + ACTIONS(3269), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2842), 30, + ACTIONS(3267), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -295397,6 +301857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295418,11 +301879,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285137] = 3, + [269075] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 13, + ACTIONS(4842), 13, sym__newline, sym__dedent, sym_string_start, @@ -295436,7 +301897,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4840), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -295459,28 +301920,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [285181] = 5, - ACTIONS(4727), 1, - anon_sym_if, + [269119] = 4, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 28, - sym__newline, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295502,28 +301962,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285229] = 5, - ACTIONS(4737), 1, - anon_sym_LBRACE, - STATE(4324), 1, - sym_dictionary, + [269165] = 4, + STATE(4037), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, - sym__newline, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295545,69 +302004,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285277] = 3, + [269211] = 4, + STATE(4058), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4648), 13, + ACTIONS(2640), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2638), 29, sym__newline, - sym__dedent, - sym_string_start, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4650), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [285321] = 5, - ACTIONS(4727), 1, - anon_sym_if, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [269257] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(3431), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 28, - sym__newline, + ACTIONS(3429), 31, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295629,167 +302087,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285369] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, + [269301] = 21, + ACTIONS(4547), 1, anon_sym_is, - ACTIONS(4695), 1, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, + ACTIONS(4771), 1, anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4709), 1, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, anon_sym_PIPE, - ACTIONS(4711), 1, + ACTIONS(4783), 1, anon_sym_AMP, - ACTIONS(4713), 1, + ACTIONS(4785), 1, anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, + ACTIONS(4844), 1, + anon_sym_not, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2480), 3, + ACTIONS(2622), 3, sym__newline, anon_sym_COMMA, anon_sym_for, - ACTIONS(2454), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 5, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [285449] = 5, - ACTIONS(4727), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2247), 28, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_for, + [269381] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4765), 1, anon_sym_LPAREN, + ACTIONS(4767), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(4771), 1, anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, anon_sym_PIPE, + ACTIONS(4783), 1, anon_sym_AMP, + ACTIONS(4785), 1, anon_sym_CARET, + ACTIONS(4844), 1, + anon_sym_not, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2626), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_for, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [269461] = 11, + ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, anon_sym_QMARK_LBRACK, - [285497] = 5, - ACTIONS(4739), 1, - anon_sym_PIPE, - STATE(3892), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, - anon_sym_EQ, + ACTIONS(4795), 4, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2371), 28, - sym__newline, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2411), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [285545] = 4, - ACTIONS(2355), 1, + [269521] = 6, + ACTIONS(2459), 1, anon_sym_LF, - STATE(3928), 1, - aux_sym_union_type_repeat1, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 33, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 30, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -295798,7 +302281,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -295816,71 +302298,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285591] = 5, - ACTIONS(1203), 1, + [269571] = 8, + ACTIONS(4850), 1, anon_sym_if, + ACTIONS(4852), 1, + anon_sym_and, + ACTIONS(4854), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, + ACTIONS(2471), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 20, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 7, anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [285639] = 5, - ACTIONS(4727), 1, - anon_sym_if, + ACTIONS(2473), 18, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [269625] = 4, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 28, - sym__newline, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -295902,20 +302386,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285687] = 5, - ACTIONS(2590), 1, + [269671] = 8, + ACTIONS(2473), 1, anon_sym_LF, - ACTIONS(4742), 1, - anon_sym_EQ, - STATE(3893), 1, - aux_sym_union_type_repeat1, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 32, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 25, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -295923,11 +302414,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -295945,137 +302432,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [285735] = 22, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + [269725] = 18, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + ACTIONS(4862), 1, anon_sym_PLUS, - ACTIONS(4750), 1, + ACTIONS(4864), 1, anon_sym_DASH, - ACTIONS(4754), 1, + ACTIONS(4868), 1, anon_sym_PIPE, - ACTIONS(4756), 1, + ACTIONS(4870), 1, anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4872), 1, anon_sym_CARET, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2480), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 5, + ACTIONS(2636), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_and, - anon_sym_or, - [285817] = 22, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - ACTIONS(4748), 1, - anon_sym_PLUS, - ACTIONS(4750), 1, - anon_sym_DASH, - ACTIONS(4754), 1, - anon_sym_PIPE, - ACTIONS(4756), 1, - anon_sym_AMP, - ACTIONS(4758), 1, - anon_sym_CARET, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4744), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4752), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2472), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - ACTIONS(2454), 5, anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [285899] = 3, + anon_sym_is, + [269799] = 4, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 5, - anon_sym_EQ, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 30, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -296106,17 +302530,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285943] = 3, + [269845] = 4, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 5, - anon_sym_EQ, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2782), 30, + ACTIONS(2823), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -296147,20 +302572,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [285987] = 5, - ACTIONS(2363), 1, + [269891] = 7, + ACTIONS(2459), 1, anon_sym_LF, - ACTIONS(4762), 1, - anon_sym_EQ, - STATE(3893), 1, - aux_sym_union_type_repeat1, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 32, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 29, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296170,9 +302599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -296190,36 +302617,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286035] = 5, - ACTIONS(4727), 1, + [269943] = 7, + ACTIONS(4850), 1, anon_sym_if, + ACTIONS(4852), 1, + anon_sym_and, + ACTIONS(4854), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 4, + ACTIONS(2461), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 28, - sym__newline, + ACTIONS(2459), 25, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296233,17 +302662,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286083] = 3, + [269995] = 8, + ACTIONS(4879), 1, + anon_sym_not, + ACTIONS(4885), 1, + anon_sym_is, + STATE(4041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 5, - anon_sym_EQ, + ACTIONS(2944), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(4882), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2838), 30, + ACTIONS(4876), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -296253,10 +302694,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -296268,33 +302707,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [286127] = 4, - STATE(4023), 1, + [270049] = 5, + ACTIONS(4888), 1, + anon_sym_PIPE, + STATE(4042), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, + ACTIONS(2485), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 29, - sym__newline, + ACTIONS(2483), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -296302,10 +302739,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -296316,100 +302751,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286173] = 22, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + [270097] = 5, + ACTIONS(4891), 1, + anon_sym_EQ, + STATE(4053), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2664), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2666), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4750), 1, anon_sym_DASH, - ACTIONS(4754), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4756), 1, anon_sym_AMP, - ACTIONS(4758), 1, anon_sym_CARET, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4744), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4752), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2430), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [286255] = 10, - ACTIONS(2323), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [270145] = 4, + ACTIONS(4730), 1, + anon_sym_EQ, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 27, + ACTIONS(2560), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2562), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296417,33 +302830,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [286313] = 3, + anon_sym_QMARK_LBRACK, + [270191] = 5, + ACTIONS(4893), 1, + anon_sym_EQ, + STATE(4053), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, - anon_sym_EQ, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 30, + ACTIONS(2562), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -296465,92 +302879,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286357] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, + [270239] = 21, + ACTIONS(4547), 1, anon_sym_is, - ACTIONS(4457), 1, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - ACTIONS(4748), 1, - anon_sym_PLUS, - ACTIONS(4750), 1, - anon_sym_DASH, - ACTIONS(4754), 1, + ACTIONS(4781), 1, anon_sym_PIPE, - ACTIONS(4756), 1, + ACTIONS(4783), 1, anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4785), 1, anon_sym_CARET, - STATE(3617), 1, + ACTIONS(4844), 1, + anon_sym_not, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, + ACTIONS(2584), 3, + sym__newline, + anon_sym_COMMA, + anon_sym_for, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 8, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_and, anon_sym_or, - [286437] = 4, - ACTIONS(2596), 1, - anon_sym_LF, - STATE(3933), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, + [270319] = 4, + STATE(4042), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 33, + ACTIONS(2481), 6, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2479), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296558,93 +302974,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [286483] = 5, - ACTIONS(2303), 1, - anon_sym_LF, - ACTIONS(5), 2, + [270365] = 5, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4764), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3910), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2305), 30, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2678), 12, + sym_string_start, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [286531] = 10, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [270413] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 4, + ACTIONS(2485), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 24, - sym__newline, + ACTIONS(2483), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296657,28 +303064,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [286589] = 4, - ACTIONS(4767), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_LBRACK, + [270459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 6, + ACTIONS(2539), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 28, - sym__newline, + ACTIONS(2537), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -296686,6 +303092,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296699,143 +303106,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286635] = 21, - ACTIONS(4457), 1, + [270503] = 20, + ACTIONS(4765), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4767), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - ACTIONS(4748), 1, - anon_sym_PLUS, - ACTIONS(4750), 1, - anon_sym_DASH, - ACTIONS(4754), 1, + ACTIONS(4781), 1, anon_sym_PIPE, - ACTIONS(4756), 1, + ACTIONS(4783), 1, anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4785), 1, anon_sym_CARET, - ACTIONS(4771), 1, + ACTIONS(4897), 1, anon_sym_not, - ACTIONS(4775), 1, + ACTIONS(4901), 1, anon_sym_is, - STATE(3617), 1, + STATE(4307), 1, sym_argument_list, - STATE(4853), 1, + STATE(4411), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4744), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4773), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [286715] = 10, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 27, + ACTIONS(2726), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, + anon_sym_for, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [286773] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4777), 1, - anon_sym_not, + [270581] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, + ACTIONS(2497), 6, anon_sym_EQ, anon_sym_STAR, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 27, + ACTIONS(2495), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, - anon_sym_for, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296849,30 +303206,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286821] = 5, - ACTIONS(4779), 1, - anon_sym_PIPE, - STATE(3916), 1, + [270627] = 4, + STATE(4015), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, + ACTIONS(2481), 5, anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 27, + ACTIONS(2479), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -296880,52 +303234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [286869] = 10, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296933,33 +303242,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [286927] = 6, - ACTIONS(4782), 1, - anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [270673] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 5, + ACTIONS(2507), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 26, + ACTIONS(2505), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -296971,6 +303276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -296984,128 +303290,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [286977] = 11, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4669), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [287037] = 15, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [287105] = 3, + [270719] = 4, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 5, + ACTIONS(2511), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2776), 30, + ACTIONS(2509), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -297113,7 +303319,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297127,89 +303332,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287149] = 14, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - [287215] = 6, - ACTIONS(4782), 1, - anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, + [270765] = 4, + ACTIONS(4903), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, + ACTIONS(2533), 6, + anon_sym_EQ, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 26, + ACTIONS(2531), 28, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297223,118 +303374,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287265] = 13, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [270811] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, + ACTIONS(3032), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3030), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [287329] = 12, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(4665), 1, - anon_sym_LPAREN, - ACTIONS(4667), 1, - anon_sym_LBRACK, - ACTIONS(4671), 1, - anon_sym_STAR_STAR, - ACTIONS(4673), 1, - anon_sym_QMARK_DOT, - ACTIONS(4685), 1, anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [270855] = 4, + STATE(4147), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4669), 4, + ACTIONS(2648), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2606), 21, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2646), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - [287391] = 3, + anon_sym_QMARK_LBRACK, + [270901] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 5, - anon_sym_EQ, + ACTIONS(3345), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2893), 30, + ACTIONS(3347), 31, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -297344,6 +303476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -297365,133 +303498,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287435] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4709), 1, - anon_sym_PIPE, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [270945] = 5, + ACTIONS(4850), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2430), 3, - sym__newline, - anon_sym_COMMA, - anon_sym_for, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [287515] = 5, - ACTIONS(2371), 1, - anon_sym_LF, - ACTIONS(4786), 1, - anon_sym_PIPE, - STATE(3928), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2373), 32, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2684), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287563] = 9, - ACTIONS(4782), 1, + [270993] = 5, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - anon_sym_and, - ACTIONS(4791), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 5, + ACTIONS(2694), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2237), 22, + ACTIONS(2692), 27, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, @@ -297500,7 +303566,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297514,33 +303584,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287619] = 4, - ACTIONS(2395), 1, - anon_sym_LF, - ACTIONS(4793), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, + [271041] = 5, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 33, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2692), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297548,47 +303621,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287665] = 8, - ACTIONS(4727), 1, + [271089] = 5, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 4, + ACTIONS(2698), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2285), 22, - sym__newline, + ACTIONS(2696), 27, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_DASH, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297602,92 +303670,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287719] = 20, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4709), 1, - anon_sym_PIPE, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, - anon_sym_is, - STATE(4161), 1, - sym_argument_list, - STATE(4254), 1, - aux_sym_comparison_operator_repeat1, + [271137] = 5, + ACTIONS(4850), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4699), 2, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 5, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4801), 2, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_and, - anon_sym_or, - [287797] = 5, - ACTIONS(2401), 1, - anon_sym_LF, - STATE(3933), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4805), 2, + ACTIONS(133), 27, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2403), 31, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297695,35 +303707,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [287845] = 4, - STATE(3955), 1, - aux_sym_dotted_name_repeat1, + [271185] = 5, + ACTIONS(4850), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 5, - anon_sym_EQ, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2524), 29, - sym__newline, + ACTIONS(2678), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -297731,7 +303743,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -297745,15 +303756,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287891] = 4, - ACTIONS(4812), 1, - sym__newline, + [271233] = 5, + ACTIONS(1255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4810), 12, - sym__dedent, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [271281] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 13, + sym__newline, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -297764,7 +303817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4808), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -297787,17 +303840,108 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [287937] = 3, + [271325] = 10, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(4905), 1, + anon_sym_and, + ACTIONS(4907), 1, + anon_sym_or, + ACTIONS(4909), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 11, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 16, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [271383] = 5, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2698), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [271431] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 5, + ACTIONS(2996), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2820), 30, + ACTIONS(2994), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -297828,14 +303972,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [287981] = 3, + [271475] = 5, + ACTIONS(1255), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 13, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [271523] = 4, + ACTIONS(4915), 1, sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4913), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -297846,7 +304034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4911), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -297869,78 +304057,115 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [288025] = 17, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4709), 1, - anon_sym_PIPE, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, + [271569] = 4, + STATE(4999), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2484), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 15, - sym__newline, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [271615] = 8, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(4852), 1, + anon_sym_and, + ACTIONS(4854), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 4, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2473), 21, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, - anon_sym_and, - anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [288097] = 4, - ACTIONS(4615), 1, - anon_sym_EQ, + anon_sym_QMARK_LBRACK, + [271669] = 6, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 29, + ACTIONS(2459), 27, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -297950,8 +304175,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -297966,28 +304189,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288143] = 5, - ACTIONS(4814), 1, - anon_sym_EQ, - STATE(4023), 1, - aux_sym_union_type_repeat1, + [271719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, + ACTIONS(3074), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 29, - sym__newline, + ACTIONS(3072), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298009,76 +304230,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288191] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4338), 13, - sym__newline, - sym__dedent, - sym_string_start, + [271763] = 17, + ACTIONS(4765), 1, anon_sym_LPAREN, + ACTIONS(4767), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, anon_sym_QMARK_DOT, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, + anon_sym_PIPE, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2441), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4340), 22, - anon_sym_import, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 15, + sym__newline, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_for, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288235] = 4, - STATE(3916), 1, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [271835] = 4, + ACTIONS(2479), 1, + anon_sym_LF, + STATE(4005), 1, aux_sym_union_type_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2355), 28, + ACTIONS(2481), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298086,29 +304319,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [288281] = 4, - STATE(3942), 1, - aux_sym_union_type_repeat1, + [271881] = 6, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(4854), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 6, - anon_sym_EQ, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 28, + ACTIONS(2459), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -298120,7 +304358,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298134,128 +304371,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288327] = 4, - ACTIONS(4816), 1, - sym__newline, + [271931] = 6, + ACTIONS(4850), 1, + anon_sym_if, + ACTIONS(4854), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4810), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 5, + anon_sym_STAR, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4808), 22, - anon_sym_import, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2688), 26, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [288373] = 20, - ACTIONS(2430), 1, - anon_sym_LF, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(4665), 1, + anon_sym_as, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, - ACTIONS(4679), 1, anon_sym_AMP, - ACTIONS(4681), 1, anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2432), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(4675), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4683), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4669), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2434), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - ACTIONS(2436), 7, - anon_sym_in, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - [288451] = 4, - STATE(3942), 1, - aux_sym_union_type_repeat1, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [271981] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, - anon_sym_EQ, + STATE(4007), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 28, + ACTIONS(2437), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298263,6 +304443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298276,28 +304457,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288497] = 5, - ACTIONS(4818), 1, - anon_sym_EQ, - STATE(4023), 1, - aux_sym_union_type_repeat1, + [272027] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 4, + ACTIONS(3060), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 29, - sym__newline, + ACTIONS(3058), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298319,16 +304498,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288545] = 4, - ACTIONS(2295), 1, - anon_sym_LF, - ACTIONS(5), 2, + [272071] = 6, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(4909), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2690), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [272121] = 5, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3910), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2297), 32, + ACTIONS(2684), 12, + sym_string_start, + anon_sym_COLON, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, + anon_sym_PLUS_EQ, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2686), 20, + anon_sym_DOT, + anon_sym_as, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_then, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [272169] = 5, + ACTIONS(2562), 1, + anon_sym_LF, + ACTIONS(4917), 1, + anon_sym_EQ, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2560), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -298361,47 +304628,84 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [288591] = 13, - ACTIONS(4695), 1, + [272217] = 7, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4815), 1, + anon_sym_and, + ACTIONS(4817), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2427), 26, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, + anon_sym_in, anon_sym_STAR_STAR, - ACTIONS(4703), 1, anon_sym_QMARK_DOT, - ACTIONS(4717), 1, + anon_sym_not, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [272269] = 6, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2469), 27, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -298412,126 +304716,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [288655] = 3, + anon_sym_QMARK_LBRACK, + [272319] = 6, + ACTIONS(1255), 1, + anon_sym_if, + ACTIONS(4909), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4648), 13, - sym__newline, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 12, sym_string_start, - ts_builtin_sym_end, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4650), 22, - anon_sym_import, + ACTIONS(2461), 19, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [288699] = 14, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [272369] = 5, + ACTIONS(4813), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2684), 28, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [288765] = 3, + anon_sym_QMARK_LBRACK, + [272417] = 6, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 4, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3065), 31, + ACTIONS(2688), 27, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -298546,35 +304848,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288809] = 4, - STATE(3942), 1, - aux_sym_union_type_repeat1, + [272467] = 10, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 6, - anon_sym_EQ, + ACTIONS(2789), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2381), 28, + ACTIONS(2787), 24, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_for, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298587,39 +304896,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [288855] = 7, - ACTIONS(4782), 1, + [272525] = 5, + ACTIONS(2678), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - anon_sym_and, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 5, + ACTIONS(2680), 31, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2269), 25, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [272573] = 4, + ACTIONS(2495), 1, + anon_sym_LF, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2497), 33, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298627,40 +304973,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [288907] = 4, - STATE(3956), 1, - aux_sym_dotted_name_repeat1, + [272619] = 9, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4815), 1, + anon_sym_and, + ACTIONS(4817), 1, + anon_sym_PLUS, + ACTIONS(4919), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 5, - anon_sym_EQ, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2596), 29, + ACTIONS(2499), 23, sym__newline, - anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -298675,31 +305028,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [288953] = 5, - STATE(3956), 1, - aux_sym_dotted_name_repeat1, + [272675] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4820), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2403), 5, + ACTIONS(3056), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 27, - sym__newline, + ACTIONS(3054), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -298718,20 +305069,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289001] = 5, - ACTIONS(1958), 1, + [272719] = 5, + ACTIONS(2666), 1, anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, + ACTIONS(4921), 1, + anon_sym_EQ, + STATE(4078), 1, + aux_sym_union_type_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 31, + ACTIONS(2664), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -298761,35 +305112,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289049] = 4, - STATE(3942), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [272767] = 4, + ACTIONS(2646), 1, + anon_sym_LF, + STATE(4145), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2389), 28, + ACTIONS(2648), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298797,35 +305146,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289095] = 5, - ACTIONS(4823), 1, - anon_sym_EQ, - STATE(3942), 1, - aux_sym_union_type_repeat1, + [272813] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 5, + ACTIONS(3052), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 28, + ACTIONS(3050), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -298833,6 +305181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -298846,42 +305195,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289143] = 6, - ACTIONS(2265), 1, + [272857] = 16, + ACTIONS(2443), 1, anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 30, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2441), 16, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, @@ -298889,28 +305249,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [289193] = 4, - ACTIONS(2377), 1, + [272927] = 5, + ACTIONS(2401), 1, anon_sym_LF, - ACTIONS(4825), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 33, + ACTIONS(4923), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4100), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 30, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -298932,24 +305292,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289239] = 6, - ACTIONS(4782), 1, + [272975] = 7, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4784), 1, + ACTIONS(4852), 1, + anon_sym_and, + ACTIONS(4854), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2319), 5, + ACTIONS(2425), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2317), 26, + ACTIONS(2427), 25, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -298961,7 +305323,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -298976,26 +305337,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289289] = 5, - ACTIONS(2255), 1, - anon_sym_LF, - ACTIONS(4659), 1, + [273027] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 13, + sym__newline, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, anon_sym_if, - ACTIONS(5), 2, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [273071] = 5, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 31, + ACTIONS(2694), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2692), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -299003,7 +305408,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299011,34 +305415,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289337] = 5, - ACTIONS(2255), 1, - anon_sym_LF, - ACTIONS(4659), 1, + [273119] = 5, + ACTIONS(4813), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 31, + ACTIONS(2694), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2692), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -299046,7 +305451,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299054,26 +305458,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289385] = 5, - ACTIONS(2247), 1, + [273167] = 5, + ACTIONS(133), 1, anon_sym_LF, - ACTIONS(4659), 1, + ACTIONS(4846), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2245), 31, + ACTIONS(129), 31, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -299105,25 +305507,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289433] = 4, - ACTIONS(2371), 1, - anon_sym_LF, - STATE(3893), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, + [273215] = 5, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 33, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2696), 28, + sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -299131,7 +305537,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299139,46 +305544,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289479] = 7, - ACTIONS(4782), 1, - anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - anon_sym_and, - ACTIONS(3), 2, + [273263] = 10, + ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2313), 25, + ACTIONS(2411), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299186,24 +305591,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [289531] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [273321] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3036), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(3034), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -299234,80 +305639,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289577] = 19, - ACTIONS(2440), 1, - anon_sym_not, - ACTIONS(2456), 1, - anon_sym_is, - ACTIONS(2618), 1, + [273365] = 4, + ACTIONS(2509), 1, anon_sym_LF, - ACTIONS(4665), 1, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2511), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4667), 1, anon_sym_LBRACK, - ACTIONS(4671), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4673), 1, anon_sym_QMARK_DOT, - ACTIONS(4677), 1, - anon_sym_PIPE, - ACTIONS(4679), 1, - anon_sym_AMP, - ACTIONS(4681), 1, - anon_sym_CARET, - ACTIONS(4685), 1, - anon_sym_QMARK_LBRACK, - STATE(4197), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4675), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4683), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4669), 4, - anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2436), 7, - anon_sym_in, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2484), 7, - anon_sym_DOT, - anon_sym_as, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [273411] = 5, + ACTIONS(4813), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_and, - anon_sym_or, - [289653] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4032), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2297), 4, + ACTIONS(129), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2295), 29, + ACTIONS(133), 28, sym__newline, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, @@ -299333,17 +305724,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289699] = 3, + [273459] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 5, + ACTIONS(3012), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2830), 30, + ACTIONS(3010), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -299374,26 +305765,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289743] = 5, - ACTIONS(155), 1, - anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(5), 2, + [273503] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 31, + ACTIONS(3008), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3006), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -299401,7 +305793,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299409,37 +305800,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289791] = 5, - ACTIONS(4827), 1, - anon_sym_EQ, - STATE(3942), 1, - aux_sym_union_type_repeat1, + [273547] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + ACTIONS(3004), 5, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 28, + ACTIONS(3002), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -299447,6 +305833,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299460,26 +305847,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [289839] = 5, - ACTIONS(2353), 1, - anon_sym_LF, - ACTIONS(4659), 1, + [273591] = 5, + ACTIONS(4813), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 31, + ACTIONS(2680), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2678), 28, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -299487,7 +305877,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -299495,208 +305884,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [289887] = 10, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(4829), 1, - anon_sym_and, - ACTIONS(4831), 1, - anon_sym_or, - ACTIONS(4833), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + [273639] = 4, + ACTIONS(2505), 1, + anon_sym_LF, + STATE(4078), 1, + aux_sym_union_type_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 16, + ACTIONS(2507), 33, + anon_sym_DOT, anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [289945] = 21, - ACTIONS(4457), 1, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(4750), 1, anon_sym_DASH, - ACTIONS(4754), 1, - anon_sym_PIPE, - ACTIONS(4756), 1, - anon_sym_AMP, - ACTIONS(4758), 1, - anon_sym_CARET, - ACTIONS(4771), 1, - anon_sym_not, - ACTIONS(4775), 1, - anon_sym_is, - STATE(3617), 1, - sym_argument_list, - STATE(4033), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4744), 2, - anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(4773), 2, anon_sym_LT, - anon_sym_GT, - ACTIONS(4769), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 8, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_and, - anon_sym_or, - [290025] = 14, - ACTIONS(4457), 1, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [273685] = 10, + ACTIONS(2413), 1, + anon_sym_LF, + ACTIONS(4791), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4793), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4805), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - ACTIONS(4748), 1, - anon_sym_PLUS, - ACTIONS(4750), 1, - anon_sym_DASH, - STATE(3617), 1, + STATE(4355), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4744), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4752), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 20, + ACTIONS(2411), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [290091] = 15, - ACTIONS(4457), 1, + [273743] = 14, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + ACTIONS(4862), 1, anon_sym_PLUS, - ACTIONS(4750), 1, + ACTIONS(4864), 1, anon_sym_DASH, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 18, + ACTIONS(2413), 20, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -299710,50 +306025,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [290159] = 9, - ACTIONS(4727), 1, - anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, - anon_sym_and, - ACTIONS(4835), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2237), 23, - sym__newline, - anon_sym_as, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_LT_EQ, @@ -299761,44 +306032,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [290215] = 16, - ACTIONS(4457), 1, + [273809] = 15, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + ACTIONS(4862), 1, anon_sym_PLUS, - ACTIONS(4750), 1, + ACTIONS(4864), 1, anon_sym_DASH, - ACTIONS(4758), 1, - anon_sym_CARET, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 17, + ACTIONS(2413), 18, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -299811,221 +306079,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PIPE, anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [290285] = 6, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(4833), 1, - anon_sym_PLUS, + [273877] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(4710), 13, + sym__newline, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 19, + ACTIONS(4708), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290335] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2822), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2824), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + [273921] = 16, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, anon_sym_PLUS, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, + ACTIONS(4872), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [290379] = 5, - ACTIONS(1203), 1, - anon_sym_if, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(1960), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290427] = 5, - ACTIONS(171), 1, - anon_sym_LF, - ACTIONS(4837), 1, - anon_sym_LBRACE, - STATE(4371), 1, - sym_dictionary, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 32, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4874), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, - anon_sym_QMARK_LBRACK, - [290475] = 17, - ACTIONS(4457), 1, + [273991] = 17, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + ACTIONS(4862), 1, anon_sym_PLUS, - ACTIONS(4750), 1, + ACTIONS(4864), 1, anon_sym_DASH, - ACTIONS(4756), 1, + ACTIONS(4870), 1, anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4872), 1, anon_sym_CARET, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 16, + ACTIONS(2413), 16, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300042,35 +306235,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [290547] = 12, - ACTIONS(4457), 1, + [274063] = 12, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2606), 3, + ACTIONS(2411), 3, anon_sym_DASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 21, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300092,123 +306285,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [290609] = 8, - ACTIONS(2269), 1, - anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, - ACTIONS(4723), 1, - anon_sym_and, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 6, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 23, + [274125] = 18, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - anon_sym_not, + ACTIONS(4862), 1, + anon_sym_PLUS, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4868), 1, anon_sym_PIPE, + ACTIONS(4870), 1, anon_sym_AMP, + ACTIONS(4872), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [290663] = 8, - ACTIONS(4782), 1, - anon_sym_if, - ACTIONS(4784), 1, - anon_sym_PLUS, - ACTIONS(4789), 1, - anon_sym_and, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, + ACTIONS(2441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2285), 18, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [290717] = 10, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2604), 23, + ACTIONS(2443), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300219,92 +306336,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [290775] = 5, - ACTIONS(1203), 1, - anon_sym_if, + [274199] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 12, + ACTIONS(4842), 13, + sym__newline, sym_string_start, - anon_sym_COLON, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 20, + ACTIONS(4840), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [290823] = 5, - ACTIONS(4782), 1, + [274243] = 5, + ACTIONS(2684), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1960), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1958), 27, + ACTIONS(2686), 31, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300312,80 +306417,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [290871] = 5, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, - sym_string_start, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [290919] = 10, - ACTIONS(4457), 1, + [274291] = 10, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 5, + ACTIONS(2411), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 23, + ACTIONS(2413), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300409,34 +306473,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [290977] = 3, - ACTIONS(3), 2, + [274349] = 6, + ACTIONS(2688), 1, + anon_sym_LF, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3111), 31, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 30, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300444,42 +306509,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291021] = 7, - ACTIONS(2269), 1, - anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, - ACTIONS(4723), 1, - anon_sym_and, - ACTIONS(5), 2, + [274399] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 29, + ACTIONS(3000), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2998), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300487,39 +306552,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291073] = 8, - ACTIONS(4782), 1, + [274443] = 6, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4784), 1, + ACTIONS(4854), 1, anon_sym_PLUS, - ACTIONS(4789), 1, - anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 5, + ACTIONS(2467), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2285), 21, + ACTIONS(2469), 26, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -300527,7 +306585,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300541,87 +306602,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291127] = 5, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 12, - sym_string_start, - anon_sym_COLON, + [274493] = 10, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_LBRACE, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_PLUS_EQ, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2351), 20, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_then, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [291175] = 8, - ACTIONS(4842), 1, - anon_sym_not, - ACTIONS(4848), 1, - anon_sym_is, - STATE(3998), 1, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2684), 2, + ACTIONS(2411), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4845), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4839), 5, + ACTIONS(2413), 23, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 23, + anon_sym_is, + [274551] = 4, + ACTIONS(2638), 1, + anon_sym_LF, + STATE(4097), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2640), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300629,81 +306684,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - [291229] = 6, - ACTIONS(1203), 1, - anon_sym_if, - ACTIONS(4833), 1, - anon_sym_PLUS, + [274597] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(4716), 13, + sym__newline, + sym__dedent, sym_string_start, - anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 19, + ACTIONS(4714), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_then, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [291279] = 5, - ACTIONS(4782), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2255), 27, + [274641] = 5, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(4926), 1, + anon_sym_LBRACE, + STATE(4537), 1, + sym_dictionary, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300711,23 +306768,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291327] = 3, + [274689] = 21, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, + anon_sym_PLUS, + ACTIONS(4864), 1, + anon_sym_DASH, + ACTIONS(4868), 1, + anon_sym_PIPE, + ACTIONS(4870), 1, + anon_sym_AMP, + ACTIONS(4872), 1, + anon_sym_CARET, + ACTIONS(4930), 1, + anon_sym_not, + ACTIONS(4934), 1, + anon_sym_is, + STATE(3714), 1, + sym_argument_list, + STATE(4172), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 5, - anon_sym_EQ, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4874), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4932), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4928), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [274769] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2834), 30, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -300758,36 +306877,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291371] = 5, - ACTIONS(4782), 1, + [274815] = 5, + ACTIONS(2692), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2255), 27, + ACTIONS(2694), 31, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300795,42 +306912,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291419] = 5, - ACTIONS(4782), 1, + [274863] = 19, + ACTIONS(2726), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4938), 1, + anon_sym_not, + ACTIONS(4940), 1, + anon_sym_is, + STATE(4355), 1, + sym_argument_list, + STATE(5003), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2588), 7, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(4936), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [274939] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4942), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 5, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 27, + ACTIONS(141), 27, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300844,37 +307020,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291467] = 6, - ACTIONS(4727), 1, + [274987] = 5, + ACTIONS(2692), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2319), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2317), 27, - sym__newline, + ACTIONS(2694), 31, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300882,41 +307055,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291517] = 4, - STATE(3998), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [275035] = 8, + ACTIONS(2459), 1, + anon_sym_LF, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 30, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 6, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 23, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -300924,33 +307101,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291563] = 4, - STATE(3998), 1, - aux_sym_comparison_operator_repeat1, + [275089] = 5, + ACTIONS(4944), 1, + anon_sym_LBRACE, + STATE(4519), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(141), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -300972,22 +307152,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291609] = 4, - ACTIONS(2377), 1, + [275137] = 6, + ACTIONS(2469), 1, anon_sym_LF, - STATE(3893), 1, - aux_sym_union_type_repeat1, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 33, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 30, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -300996,7 +307179,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -301014,78 +307196,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291655] = 4, - ACTIONS(2389), 1, + [275187] = 20, + ACTIONS(2584), 1, anon_sym_LF, - STATE(3893), 1, - aux_sym_union_type_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2391), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(4791), 1, anon_sym_LPAREN, + ACTIONS(4793), 1, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + ACTIONS(4797), 1, anon_sym_STAR_STAR, + ACTIONS(4799), 1, anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4946), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2586), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4801), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [291701] = 5, - ACTIONS(4782), 1, - anon_sym_if, + [275265] = 4, + ACTIONS(4667), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 5, + ACTIONS(2560), 5, anon_sym_STAR, - anon_sym_DASH, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 27, + ACTIONS(2562), 29, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + anon_sym_if, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, + anon_sym_then, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301099,35 +307296,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291749] = 4, - ACTIONS(4634), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [275311] = 5, + ACTIONS(2537), 1, + anon_sym_LF, + STATE(4145), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2590), 30, + ACTIONS(4948), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2539), 31, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301135,42 +307331,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291795] = 5, - ACTIONS(4782), 1, + [275359] = 7, + ACTIONS(2427), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, - ACTIONS(3), 2, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2353), 27, + ACTIONS(2425), 29, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301178,36 +307376,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [291843] = 4, - STATE(3998), 1, - aux_sym_comparison_operator_repeat1, + [275411] = 5, + STATE(4147), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(4951), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2539), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, - anon_sym_DOT, + ACTIONS(2537), 27, + sym__newline, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -301226,142 +307427,327 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [291889] = 15, - ACTIONS(4695), 1, + [275459] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(4161), 1, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, + anon_sym_PLUS, + ACTIONS(4864), 1, + anon_sym_DASH, + ACTIONS(4868), 1, + anon_sym_PIPE, + ACTIONS(4870), 1, + anon_sym_AMP, + ACTIONS(4872), 1, + anon_sym_CARET, + ACTIONS(4954), 1, + anon_sym_not, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 17, - sym__newline, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 8, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, - anon_sym_in, - anon_sym_not, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_and, anon_sym_or, + [275539] = 22, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, + anon_sym_PLUS, + ACTIONS(4864), 1, + anon_sym_DASH, + ACTIONS(4868), 1, anon_sym_PIPE, + ACTIONS(4870), 1, anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [291957] = 4, - STATE(3998), 1, + ACTIONS(4872), 1, + anon_sym_CARET, + ACTIONS(4954), 1, + anon_sym_not, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 30, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4874), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2584), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_and, + anon_sym_or, + [275621] = 22, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, anon_sym_PLUS, + ACTIONS(4864), 1, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(4868), 1, anon_sym_PIPE, + ACTIONS(4870), 1, anon_sym_AMP, + ACTIONS(4872), 1, anon_sym_CARET, + ACTIONS(4954), 1, + anon_sym_not, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4858), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4866), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2622), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [275703] = 22, + ACTIONS(4547), 1, anon_sym_is, - anon_sym_QMARK_LBRACK, - [292003] = 18, - ACTIONS(4457), 1, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, + ACTIONS(4860), 1, anon_sym_STAR_STAR, - ACTIONS(4748), 1, + ACTIONS(4862), 1, anon_sym_PLUS, - ACTIONS(4750), 1, + ACTIONS(4864), 1, anon_sym_DASH, - ACTIONS(4754), 1, + ACTIONS(4868), 1, anon_sym_PIPE, - ACTIONS(4756), 1, + ACTIONS(4870), 1, anon_sym_AMP, - ACTIONS(4758), 1, + ACTIONS(4872), 1, anon_sym_CARET, - STATE(3617), 1, + ACTIONS(4954), 1, + anon_sym_not, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2484), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4744), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4752), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4760), 2, + ACTIONS(4874), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2626), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [275785] = 19, + ACTIONS(2726), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4938), 1, + anon_sym_not, + ACTIONS(4940), 1, + anon_sym_is, + STATE(4310), 1, + aux_sym_comparison_operator_repeat1, + STATE(4355), 1, + sym_argument_list, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 15, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2588), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + ACTIONS(4936), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [275861] = 10, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2789), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2787), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -301372,31 +307758,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [292077] = 3, + [275919] = 5, + ACTIONS(4956), 1, + anon_sym_EQ, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2403), 5, - anon_sym_EQ, + ACTIONS(2560), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 30, + ACTIONS(2562), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -301404,7 +307801,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301418,92 +307814,208 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292121] = 16, - ACTIONS(4695), 1, + [275967] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4833), 13, + sym__newline, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4831), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276011] = 5, + ACTIONS(4958), 1, + anon_sym_EQ, + STATE(4047), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(2664), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, - ACTIONS(4705), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2666), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2604), 16, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [276059] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 13, sym__newline, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276103] = 5, + ACTIONS(2696), 1, + anon_sym_LF, + ACTIONS(4846), 1, anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 31, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [292191] = 7, - ACTIONS(4727), 1, + anon_sym_QMARK_LBRACK, + [276151] = 9, + ACTIONS(4850), 1, anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, + ACTIONS(4852), 1, anon_sym_and, + ACTIONS(4854), 1, + anon_sym_PLUS, + ACTIONS(4960), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(2501), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 26, - sym__newline, - anon_sym_DOT, + ACTIONS(2499), 22, anon_sym_as, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_or, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301517,62 +308029,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292243] = 12, - ACTIONS(4695), 1, + [276207] = 21, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4717), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - STATE(4161), 1, + ACTIONS(4860), 1, + anon_sym_STAR_STAR, + ACTIONS(4862), 1, + anon_sym_PLUS, + ACTIONS(4864), 1, + anon_sym_DASH, + ACTIONS(4868), 1, + anon_sym_PIPE, + ACTIONS(4870), 1, + anon_sym_AMP, + ACTIONS(4872), 1, + anon_sym_CARET, + ACTIONS(4930), 1, + anon_sym_not, + ACTIONS(4934), 1, + anon_sym_is, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5002), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(4858), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4707), 2, + ACTIONS(4866), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(2604), 22, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(4874), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(4932), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4928), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - [292305] = 3, + ACTIONS(2726), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_and, + anon_sym_or, + [276287] = 4, + ACTIONS(4962), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4733), 13, - sym__newline, + ACTIONS(4913), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -301585,7 +308107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4731), 22, + ACTIONS(4911), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -301608,31 +308130,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292349] = 4, - ACTIONS(2524), 1, + [276333] = 9, + ACTIONS(2499), 1, anon_sym_LF, - STATE(3909), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(4846), 1, + anon_sym_if, + ACTIONS(4848), 1, + anon_sym_PLUS, + ACTIONS(4856), 1, + anon_sym_and, + ACTIONS(4964), 1, + anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 33, + ACTIONS(752), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 26, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -301650,37 +308177,253 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [292395] = 7, - ACTIONS(4727), 1, + [276389] = 19, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2636), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4946), 1, + anon_sym_not, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2630), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_and, + anon_sym_or, + [276465] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2622), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4946), 1, + anon_sym_not, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2624), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4801), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2588), 5, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4729), 1, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [276543] = 20, + ACTIONS(2618), 1, + anon_sym_is, + ACTIONS(2626), 1, + anon_sym_LF, + ACTIONS(4791), 1, + anon_sym_LPAREN, + ACTIONS(4793), 1, + anon_sym_LBRACK, + ACTIONS(4797), 1, + anon_sym_STAR_STAR, + ACTIONS(4799), 1, + anon_sym_QMARK_DOT, + ACTIONS(4805), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4809), 1, + anon_sym_AMP, + ACTIONS(4811), 1, + anon_sym_CARET, + ACTIONS(4829), 1, + anon_sym_PIPE, + ACTIONS(4946), 1, + anon_sym_not, + STATE(4355), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2628), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(4801), 2, anon_sym_PLUS, - ACTIONS(4795), 1, + anon_sym_DASH, + ACTIONS(4803), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4795), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2630), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + ACTIONS(2594), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + [276621] = 8, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4815), 1, anon_sym_and, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2315), 4, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 26, + ACTIONS(2473), 22, sym__newline, - anon_sym_DOT, - anon_sym_as, anon_sym_COMMA, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [276675] = 5, + STATE(4167), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4966), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + ACTIONS(2539), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2537), 26, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -301695,26 +308438,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292447] = 4, - STATE(3892), 1, - aux_sym_union_type_repeat1, + [276722] = 5, + ACTIONS(4969), 1, + anon_sym_LBRACE, + STATE(4670), 1, + sym_dictionary, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 5, - anon_sym_EQ, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2355), 29, - sym__newline, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -301737,24 +308480,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292493] = 7, - ACTIONS(2313), 1, - anon_sym_LF, - ACTIONS(4659), 1, + [276769] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, - ACTIONS(4723), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [276816] = 4, + ACTIONS(141), 1, + anon_sym_LF, + STATE(5005), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 29, + ACTIONS(137), 32, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, @@ -301764,7 +308543,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -301782,42 +308563,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [292545] = 10, - ACTIONS(4695), 1, + [276861] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4971), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4697), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4973), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276904] = 4, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(2821), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 24, - sym__newline, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301830,35 +308643,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [292603] = 8, - ACTIONS(2285), 1, - anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, + anon_sym_QMARK_LBRACK, + [276949] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4971), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, - ACTIONS(4723), 1, - anon_sym_and, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4973), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [276992] = 7, + ACTIONS(2946), 1, + anon_sym_LF, + ACTIONS(4978), 1, + anon_sym_not, + ACTIONS(4981), 1, + anon_sym_is, + STATE(4174), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(4975), 7, + anon_sym_in, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + ACTIONS(2944), 23, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2287), 25, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_not, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_SLASH, anon_sym_PERCENT, @@ -301868,50 +308727,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, anon_sym_QMARK_LBRACK, - [292657] = 10, - ACTIONS(4457), 1, + [277043] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4984), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, - ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4746), 1, - anon_sym_STAR_STAR, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4986), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [277086] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 5, + ACTIONS(3377), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 23, + ACTIONS(3379), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301924,35 +308807,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [292715] = 6, - ACTIONS(2317), 1, - anon_sym_LF, - ACTIONS(4659), 1, - anon_sym_if, - ACTIONS(4661), 1, - anon_sym_PLUS, - ACTIONS(5), 2, + anon_sym_QMARK_LBRACK, + [277129] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 30, + ACTIONS(3373), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3375), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -301960,50 +308842,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [292765] = 10, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - STATE(4161), 1, - sym_argument_list, - STATE(4890), 1, + [277172] = 4, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(2821), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 24, - sym__newline, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -302016,28 +308888,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [292823] = 4, - ACTIONS(4851), 1, - anon_sym_DASH_GT, + anon_sym_QMARK_LBRACK, + [277217] = 4, + STATE(4248), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 6, - anon_sym_EQ, + ACTIONS(2821), 5, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2395), 28, - sym__newline, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -302058,12 +308930,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292869] = 3, + [277262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 13, - sym__newline, + ACTIONS(4988), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302076,7 +308947,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4990), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302099,31 +308970,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [292913] = 5, + [277305] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4853), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4032), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 4, + ACTIONS(3361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2303), 27, - sym__newline, + ACTIONS(3363), 30, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -302142,54 +309010,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [292961] = 4, - STATE(4099), 1, - aux_sym_comparison_operator_repeat1, + [277348] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(4992), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293006] = 3, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4994), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [277391] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4858), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302200,7 +309067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4856), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302223,16 +309090,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293049] = 3, + [277434] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 4, + ACTIONS(3357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3091), 30, + ACTIONS(3359), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -302263,23 +309130,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293092] = 3, - ACTIONS(2893), 1, - anon_sym_LF, - ACTIONS(5), 2, + [277477] = 5, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 33, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2696), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -302287,7 +309159,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -302295,33 +309166,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [293135] = 3, + [277524] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 4, + ACTIONS(3353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3111), 30, - sym__newline, + ACTIONS(3355), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -302343,37 +309212,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293178] = 8, - ACTIONS(4727), 1, - anon_sym_if, - ACTIONS(4729), 1, - anon_sym_PLUS, - ACTIONS(4795), 1, - anon_sym_and, + [277567] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(3349), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 6, - sym__newline, + ACTIONS(3351), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2285), 19, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -302388,53 +309252,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293231] = 5, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2245), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [293278] = 3, + [277610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4719), 12, + ACTIONS(4998), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302447,7 +309269,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4721), 22, + ACTIONS(5000), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302470,11 +309292,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293321] = 3, + [277653] = 20, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, + anon_sym_PIPE, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + ACTIONS(4897), 1, + anon_sym_not, + ACTIONS(4901), 1, + anon_sym_is, + STATE(4307), 1, + sym_argument_list, + STATE(5013), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(4899), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4895), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + [277730] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4860), 12, + ACTIONS(5002), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302487,7 +309366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4862), 22, + ACTIONS(5004), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302510,23 +309389,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293364] = 3, - ACTIONS(2830), 1, - anon_sym_LF, - ACTIONS(5), 2, + [277773] = 5, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 33, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2692), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -302534,7 +309418,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -302542,71 +309425,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [293407] = 3, - ACTIONS(3189), 1, - anon_sym_LF, - ACTIONS(5), 2, + [277820] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(5006), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5008), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [277863] = 5, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 4, + anon_sym_STAR, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [293450] = 3, - ACTIONS(2834), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2832), 33, + ACTIONS(2692), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -302614,7 +309500,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -302622,21 +309507,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [293493] = 3, + [277910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4866), 12, - sym__dedent, + ACTIONS(5010), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302647,7 +309530,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4864), 22, + ACTIONS(5012), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302670,11 +309553,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293536] = 3, + [277953] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4868), 12, + ACTIONS(4418), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302687,7 +309570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4870), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302710,11 +309593,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293579] = 3, + [277996] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4872), 12, + ACTIONS(5014), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -302727,7 +309610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4874), 22, + ACTIONS(5016), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302750,26 +309633,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293622] = 3, - ACTIONS(3), 2, + [278039] = 4, + ACTIONS(141), 1, + anon_sym_LF, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2820), 29, - sym__newline, + ACTIONS(137), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -302777,6 +309658,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -302784,19 +309666,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [293665] = 3, + [278084] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4878), 12, - sym__dedent, + ACTIONS(5018), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302807,7 +309691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4876), 22, + ACTIONS(5020), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302830,13 +309714,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293708] = 3, + [278127] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -302847,7 +309731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -302870,13 +309754,173 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293751] = 3, - ACTIONS(2772), 1, + [278170] = 3, + ACTIONS(3329), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3331), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278213] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3299), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3301), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278256] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3012), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3010), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278299] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3008), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3006), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278342] = 3, + ACTIONS(2537), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 33, + ACTIONS(2539), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -302910,18 +309954,307 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [293794] = 6, - ACTIONS(1347), 1, + [278385] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5022), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5024), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [278428] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3004), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3002), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278471] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3287), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3289), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278514] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3000), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2998), 29, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278557] = 4, + STATE(4167), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2648), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2646), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278602] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3283), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3285), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278645] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3279), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3281), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278688] = 10, + ACTIONS(626), 1, + anon_sym_DOT, + ACTIONS(628), 1, + anon_sym_QMARK_DOT, + ACTIONS(1349), 1, anon_sym_if, - ACTIONS(4880), 1, + ACTIONS(5026), 1, + anon_sym_and, + ACTIONS(5028), 1, + anon_sym_or, + ACTIONS(5030), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(2499), 11, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -302929,13 +310262,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 18, - anon_sym_DOT, + ACTIONS(2501), 15, anon_sym_as, anon_sym_for, anon_sym_else, @@ -302945,24 +310276,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [293843] = 5, - ACTIONS(1347), 1, + [278745] = 6, + ACTIONS(1349), 1, anon_sym_if, + ACTIONS(5030), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2459), 12, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -302971,12 +310302,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 18, + ACTIONS(2461), 18, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -302995,17 +310325,98 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [293890] = 3, + [278794] = 4, + STATE(4209), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2403), 5, + ACTIONS(2640), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 29, + ACTIONS(2638), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278839] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5034), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5032), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [278882] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2996), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2994), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -303035,16 +310446,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293933] = 3, + [278925] = 5, + ACTIONS(5036), 1, + anon_sym_in, + ACTIONS(5038), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [278972] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 4, + ACTIONS(3159), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3103), 30, + ACTIONS(3161), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -303075,13 +310528,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [293976] = 3, + [279015] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4884), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -303092,7 +310545,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4882), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303115,25 +310568,66 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294019] = 3, + [279058] = 4, + ACTIONS(4956), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 5, - anon_sym_EQ, + ACTIONS(2560), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2824), 29, - sym__newline, + ACTIONS(2562), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279103] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -303155,18 +310649,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294062] = 6, - ACTIONS(1347), 1, + [279146] = 5, + ACTIONS(1349), 1, anon_sym_if, - ACTIONS(4880), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(2684), 13, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -303175,11 +310667,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 18, + ACTIONS(2686), 18, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -303198,53 +310691,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294111] = 3, + [279193] = 6, + ACTIONS(1349), 1, + anon_sym_if, + ACTIONS(5030), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4888), 12, - sym__dedent, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 12, sym_string_start, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4886), 22, - anon_sym_import, + ACTIONS(2690), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [294154] = 3, + [279242] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, + ACTIONS(5040), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -303255,7 +310751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5042), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303278,13 +310774,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294197] = 3, + [279285] = 4, + STATE(5001), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4892), 12, - sym__dedent, + ACTIONS(137), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279330] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -303295,7 +310832,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4890), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303318,51 +310855,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294240] = 3, + [279373] = 5, + ACTIONS(1349), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4733), 12, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4731), 22, - anon_sym_import, + ACTIONS(2694), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [294283] = 3, + [279420] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5044), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -303375,7 +310914,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5046), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303398,26 +310937,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294326] = 4, - STATE(4157), 1, - aux_sym_comparison_operator_repeat1, + [279463] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(2588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, - sym__newline, + ACTIONS(2726), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -303439,56 +310977,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294371] = 3, + [279506] = 5, + ACTIONS(1349), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4894), 12, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4896), 22, - anon_sym_import, + ACTIONS(2694), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [294414] = 5, - ACTIONS(1347), 1, + [279553] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [279596] = 5, + ACTIONS(1349), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, + ACTIONS(2696), 13, sym_string_start, anon_sym_COMMA, anon_sym_COLON, @@ -303502,7 +311082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 18, + ACTIONS(2698), 18, anon_sym_DOT, anon_sym_as, anon_sym_for, @@ -303521,23 +311101,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294461] = 3, - ACTIONS(3205), 1, - anon_sym_LF, - ACTIONS(5), 2, + [279643] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 33, + ACTIONS(2539), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2537), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -303545,7 +311128,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303553,33 +311135,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [294504] = 3, + [279686] = 4, + STATE(4265), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 4, + ACTIONS(137), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3107), 30, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -303587,7 +311169,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303601,42 +311182,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [294547] = 7, - ACTIONS(2686), 1, - anon_sym_LF, - ACTIONS(4901), 1, - anon_sym_not, - ACTIONS(4904), 1, - anon_sym_is, - STATE(4069), 1, + [279731] = 4, + STATE(4412), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4898), 7, - anon_sym_in, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2684), 23, + ACTIONS(141), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -303644,52 +311217,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [294598] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4909), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4907), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [294641] = 3, + [279776] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4913), 12, + ACTIONS(5050), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -303702,7 +311240,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4911), 22, + ACTIONS(5048), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303723,68 +311261,15 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [294684] = 16, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [294753] = 3, + sym_none, + sym_undefined, + [279819] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4939), 12, - sym__dedent, + ACTIONS(5052), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -303795,7 +311280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4937), 22, + ACTIONS(5054), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303818,110 +311303,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294796] = 3, - ACTIONS(2776), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2774), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [294839] = 20, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4945), 1, - anon_sym_PIPE, - ACTIONS(4949), 1, - anon_sym_is, - STATE(4315), 1, - sym_argument_list, - STATE(4424), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4941), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [294916] = 3, + [279862] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -303932,7 +311320,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -303955,99 +311343,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [294959] = 9, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4953), 1, - anon_sym_and, - ACTIONS(4955), 1, - anon_sym_or, - ACTIONS(4957), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2237), 22, - anon_sym_as, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_not, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295014] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3083), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3085), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295057] = 3, + [279905] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4959), 12, + ACTIONS(5058), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -304058,7 +311360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4961), 22, + ACTIONS(5056), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304081,11 +311383,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295100] = 3, + [279948] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5062), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -304098,7 +311400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5060), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304121,31 +311423,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295143] = 3, - ACTIONS(2838), 1, - anon_sym_LF, - ACTIONS(5), 2, + [279991] = 4, + STATE(3712), 1, + sym_dictionary, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 33, + ACTIONS(137), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [280036] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2497), 6, + anon_sym_EQ, + anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2495), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304153,33 +311498,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [295186] = 4, - STATE(4144), 1, - aux_sym_dotted_name_repeat1, + [280079] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2526), 5, + ACTIONS(3036), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2524), 28, + ACTIONS(3034), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -304202,27 +311544,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295231] = 4, - STATE(4099), 1, - aux_sym_comparison_operator_repeat1, + [280122] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 5, + ACTIONS(3403), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3405), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304230,6 +311570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304243,11 +311584,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295276] = 3, + [280165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4892), 12, + ACTIONS(5064), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -304260,7 +311601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4890), 22, + ACTIONS(5066), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304283,27 +311624,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295319] = 4, - STATE(4099), 1, - aux_sym_comparison_operator_repeat1, + [280208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 5, + ACTIONS(3407), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3409), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304311,6 +311650,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304324,19 +311664,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295364] = 4, - STATE(4099), 1, + [280251] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5070), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5068), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [280294] = 8, + ACTIONS(5075), 1, + anon_sym_not, + ACTIONS(5081), 1, + anon_sym_is, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 5, + ACTIONS(5078), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2944), 3, anon_sym_STAR, anon_sym_DASH, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(5072), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -304345,10 +311736,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -304359,19 +311748,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [295409] = 3, + [280347] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4959), 12, - sym__dedent, + ACTIONS(5084), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -304382,7 +311766,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4961), 22, + ACTIONS(5086), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304405,11 +311789,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295452] = 3, + [280390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4939), 12, + ACTIONS(5090), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -304422,7 +311806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4937), 22, + ACTIONS(5088), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304445,13 +311829,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295495] = 3, + [280433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4965), 12, - sym__dedent, + ACTIONS(5092), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -304462,7 +311846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4963), 22, + ACTIONS(5094), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304485,53 +311869,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295538] = 3, + [280476] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3159), 30, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + ACTIONS(5096), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [295581] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5098), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [280519] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4969), 12, - sym__dedent, + ACTIONS(5100), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -304542,7 +311926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4967), 22, + ACTIONS(5102), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304565,13 +311949,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295624] = 3, + [280562] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5106), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -304582,7 +311966,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5104), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304605,25 +311989,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295667] = 3, + [280605] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 4, + ACTIONS(2553), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3081), 30, + ACTIONS(2551), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -304631,7 +312016,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -304645,32 +312029,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295710] = 3, + [280648] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 4, + ACTIONS(137), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3077), 30, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_PLUS_EQ, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -304685,51 +312069,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [295753] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4959), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4961), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [295796] = 3, + [280691] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4973), 12, + ACTIONS(5110), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -304742,7 +312086,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4971), 22, + ACTIONS(5108), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304765,11 +312109,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295839] = 3, + [280734] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4888), 12, + ACTIONS(5110), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -304782,7 +312126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4886), 22, + ACTIONS(5108), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304805,11 +312149,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295882] = 3, + [280777] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5084), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -304822,7 +312166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5086), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304845,56 +312189,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [295925] = 8, - ACTIONS(4978), 1, - anon_sym_not, - ACTIONS(4984), 1, - anon_sym_is, - STATE(4099), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4981), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2684), 3, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - ACTIONS(4975), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 21, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [295978] = 3, + [280820] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5010), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -304907,7 +312206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5012), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -304930,91 +312229,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296021] = 3, - ACTIONS(2842), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2840), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [296064] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3071), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3073), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [296107] = 3, + [280863] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4989), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305027,7 +312246,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4987), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305050,11 +312269,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296150] = 3, + [280906] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4991), 12, + ACTIONS(5100), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -305067,7 +312286,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4993), 22, + ACTIONS(5102), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305090,26 +312309,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296193] = 4, - STATE(5779), 1, - aux_sym_quant_target_repeat1, + [280949] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(2533), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, + ACTIONS(2531), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305117,7 +312336,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305131,13 +312349,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296238] = 3, + [280992] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4997), 12, - sym__dedent, + ACTIONS(5106), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -305148,7 +312366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4995), 22, + ACTIONS(5104), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305171,26 +312389,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296281] = 4, - STATE(4157), 1, + [281035] = 4, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(2821), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, - sym__newline, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -305198,7 +312417,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305212,66 +312430,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296326] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5001), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4999), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [296369] = 3, - ACTIONS(3), 2, + [281080] = 3, + ACTIONS(2994), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3115), 30, + ACTIONS(2996), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -305279,6 +312454,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -305286,97 +312462,115 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [296412] = 3, + [281123] = 5, + ACTIONS(1349), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 13, sym_string_start, - ts_builtin_sym_end, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LBRACE, - anon_sym_AT, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, - anon_sym_import, + ACTIONS(2680), 18, anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, + anon_sym_as, + anon_sym_for, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [296455] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4719), 12, - sym__dedent, - sym_string_start, + [281170] = 17, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, + ACTIONS(5126), 1, + anon_sym_PIPE, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2630), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4721), 22, - anon_sym_import, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 14, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [296498] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [281241] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5005), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305389,7 +312583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5003), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305412,11 +312606,68 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296541] = 3, + [281284] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(4781), 1, + anon_sym_PIPE, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + ACTIONS(4844), 1, + anon_sym_not, + STATE(4307), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4769), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4775), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 7, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_and, + anon_sym_or, + [281361] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5009), 12, + ACTIONS(4833), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305429,7 +312680,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5007), 22, + ACTIONS(4831), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305452,37 +312703,34 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296584] = 8, - ACTIONS(4491), 1, + [281404] = 5, + ACTIONS(4996), 1, anon_sym_if, - ACTIONS(4493), 1, - anon_sym_and, - ACTIONS(5011), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(129), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 7, + ACTIONS(133), 27, anon_sym_DOT, anon_sym_as, - anon_sym_COLON, - anon_sym_for, + anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2285), 18, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -305497,11 +312745,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [296637] = 3, + [281451] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5015), 12, + ACTIONS(5138), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305514,7 +312762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5013), 22, + ACTIONS(5136), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305537,60 +312785,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296680] = 10, - ACTIONS(630), 1, - anon_sym_DOT, - ACTIONS(632), 1, - anon_sym_QMARK_DOT, - ACTIONS(1347), 1, + [281494] = 6, + ACTIONS(4996), 1, anon_sym_if, - ACTIONS(4880), 1, + ACTIONS(5140), 1, anon_sym_PLUS, - ACTIONS(5017), 1, - anon_sym_and, - ACTIONS(5019), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2726), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym_string_start, + ACTIONS(2690), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2688), 26, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, - anon_sym_COLON, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 15, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [296737] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [281543] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -305601,7 +312845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305624,143 +312868,37 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [296780] = 4, - ACTIONS(171), 1, - anon_sym_LF, - STATE(4854), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 32, - anon_sym_DOT, - anon_sym_as, + [281586] = 5, + ACTIONS(4996), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [296825] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4945), 1, - anon_sym_PIPE, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [296902] = 12, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 21, + ACTIONS(2684), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -305771,11 +312909,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [296963] = 3, + anon_sym_QMARK_LBRACK, + [281633] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5023), 12, + ACTIONS(5144), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305788,7 +312927,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5021), 22, + ACTIONS(5142), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305811,13 +312950,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297006] = 3, + [281676] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5025), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -305828,7 +312967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5027), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305851,11 +312990,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297049] = 3, + [281719] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4991), 12, + ACTIONS(5148), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -305868,7 +313007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4993), 22, + ACTIONS(5146), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -305891,91 +313030,51 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297092] = 3, + [281762] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COLON, + ACTIONS(5150), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297135] = 3, - ACTIONS(2401), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2403), 33, + anon_sym_TILDE, + sym_float, + ACTIONS(5152), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297178] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [281805] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4965), 12, + ACTIONS(5154), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -305988,7 +313087,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4963), 22, + ACTIONS(5156), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306011,106 +313110,27 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297221] = 4, - ACTIONS(2844), 1, - anon_sym_LF, - STATE(4069), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297266] = 4, - STATE(4083), 1, + [281848] = 4, + STATE(5040), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 5, + ACTIONS(137), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [297311] = 4, - ACTIONS(2844), 1, - anon_sym_LF, - STATE(4069), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2846), 32, + ACTIONS(141), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306118,7 +313138,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306126,21 +313145,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297356] = 3, + [281893] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5029), 12, + ACTIONS(4842), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306151,7 +313168,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5031), 22, + ACTIONS(4840), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306174,21 +313191,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297399] = 4, - ACTIONS(2844), 1, + [281936] = 3, + ACTIONS(3034), 1, anon_sym_LF, - STATE(4069), 1, - aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 32, + ACTIONS(3036), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -306215,20 +313231,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297444] = 3, - ACTIONS(3159), 1, + [281979] = 3, + ACTIONS(3030), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 33, + ACTIONS(3032), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -306255,13 +313271,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297487] = 3, + [282022] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5033), 12, + ACTIONS(5160), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306272,7 +313288,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5035), 22, + ACTIONS(5158), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306295,13 +313311,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297530] = 3, + [282065] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3331), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3329), 30, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282108] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4884), 12, + ACTIONS(5164), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306312,7 +313368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4882), 22, + ACTIONS(5162), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306335,11 +313391,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297573] = 3, + [282151] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5039), 12, + ACTIONS(5168), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -306352,7 +313408,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5037), 22, + ACTIONS(5166), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306375,32 +313431,38 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297616] = 4, - ACTIONS(171), 1, - anon_sym_LF, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [282194] = 8, + ACTIONS(4583), 1, + anon_sym_if, + ACTIONS(4626), 1, + anon_sym_and, + ACTIONS(5170), 1, + anon_sym_PLUS, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 32, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 7, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2473), 18, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306408,21 +313470,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [297661] = 3, + [282247] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5041), 12, + ACTIONS(5150), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306433,7 +313493,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5043), 22, + ACTIONS(5152), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306456,53 +313516,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297704] = 3, + [282290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4733), 12, - sym__dedent, - sym_string_start, + ACTIONS(3421), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3419), 30, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACK, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4731), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [297747] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282333] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5047), 12, - sym__dedent, + ACTIONS(4418), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306513,7 +313573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5045), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306536,11 +313596,57 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297790] = 3, + [282376] = 9, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_and, + ACTIONS(5174), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2499), 22, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [282431] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5178), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -306553,7 +313659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5176), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306576,11 +313682,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297833] = 3, + [282474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5164), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -306593,7 +313699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5162), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306616,11 +313722,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297876] = 3, + [282517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5051), 12, + ACTIONS(5182), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -306633,7 +313739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5049), 22, + ACTIONS(5180), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306656,69 +313762,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [297919] = 5, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(157), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [297966] = 4, - STATE(4267), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, + [282560] = 3, + ACTIONS(3173), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2596), 28, + ACTIONS(3175), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -306726,6 +313786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -306733,38 +313794,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298011] = 3, + [282603] = 6, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 4, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2467), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3069), 30, + ACTIONS(2469), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -306779,77 +313845,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298054] = 15, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [298121] = 3, + [282652] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(3269), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 30, + ACTIONS(3267), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -306871,64 +313885,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298164] = 14, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [298229] = 3, + [282695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5186), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -306939,7 +313902,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5184), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -306962,92 +313925,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [298272] = 4, - ACTIONS(2844), 1, - anon_sym_LF, - STATE(4069), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [282738] = 5, + ACTIONS(1349), 1, + anon_sym_if, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 32, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2763), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 13, + sym_string_start, anon_sym_COMMA, + anon_sym_COLON, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [298317] = 3, - ACTIONS(2782), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2780), 33, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 18, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_for, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [298360] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282785] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4969), 12, + ACTIONS(5144), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -307060,7 +313984,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4967), 22, + ACTIONS(5142), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -307083,61 +314007,91 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [298403] = 13, - ACTIONS(4915), 1, + [282828] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5190), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - ACTIONS(4917), 1, anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5188), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, + ACTIONS(4842), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + anon_sym_TILDE, + sym_float, + ACTIONS(4840), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [298466] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [282914] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4878), 12, + ACTIONS(5090), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -307150,7 +314104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4876), 22, + ACTIONS(5088), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -307173,26 +314127,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [298509] = 4, - ACTIONS(4827), 1, - anon_sym_EQ, + [282957] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 5, + ACTIONS(3345), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 28, + ACTIONS(3347), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, @@ -307201,6 +314153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307214,188 +314167,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298554] = 6, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4957), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2317), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + [283000] = 20, + ACTIONS(5112), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(5118), 1, anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, + ACTIONS(5126), 1, anon_sym_PIPE, + ACTIONS(5128), 1, anon_sym_AMP, + ACTIONS(5130), 1, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - [298603] = 8, - ACTIONS(5056), 1, + ACTIONS(5194), 1, anon_sym_not, - ACTIONS(5062), 1, + ACTIONS(5198), 1, anon_sym_is, - STATE(4157), 1, + STATE(4477), 1, + sym_argument_list, + STATE(4530), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2684), 2, + ACTIONS(5116), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5059), 2, + ACTIONS(5122), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5053), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 22, - sym__newline, + ACTIONS(2726), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_RPAREN, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_QMARK_LBRACK, - [298656] = 3, + [283077] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3337), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(5070), 12, + sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [298699] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3137), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3139), 30, + anon_sym_TILDE, + sym_float, + ACTIONS(5068), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [298742] = 3, - ACTIONS(2786), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [283120] = 4, + ACTIONS(2823), 1, anon_sym_LF, + STATE(4174), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 33, + ACTIONS(2821), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -307422,25 +314305,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [298785] = 3, + [283165] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 4, + ACTIONS(3287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3065), 30, - sym__newline, + ACTIONS(3289), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307462,77 +314345,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298828] = 20, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4945), 1, + [283208] = 5, + ACTIONS(5200), 1, anon_sym_PIPE, - ACTIONS(4949), 1, - anon_sym_is, - STATE(4315), 1, - sym_argument_list, - STATE(4862), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4941), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_and, - anon_sym_or, - [298905] = 5, - ACTIONS(5065), 1, - anon_sym_LBRACE, - STATE(4463), 1, - sym_dictionary, + STATE(4312), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(2485), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(2483), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -307550,7 +314377,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, anon_sym_LT_LT, @@ -307561,106 +314387,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [298952] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4973), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4971), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [298995] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4338), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4340), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [299038] = 4, - STATE(4107), 1, - aux_sym_comparison_operator_repeat1, + [283255] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3305), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, - sym__newline, + ACTIONS(3303), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -307682,11 +314427,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299083] = 3, + [283298] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4866), 12, + ACTIONS(5034), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -307699,47 +314444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4864), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [299126] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5041), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5043), 22, + ACTIONS(5032), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -307762,27 +314467,23 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299169] = 4, - ACTIONS(4814), 1, - anon_sym_EQ, - ACTIONS(3), 2, + [283341] = 3, + ACTIONS(2998), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2590), 29, - sym__newline, + ACTIONS(3000), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -307790,6 +314491,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -307797,31 +314499,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [299214] = 7, - ACTIONS(4951), 1, + [283384] = 5, + ACTIONS(4996), 1, anon_sym_if, - ACTIONS(4953), 1, - anon_sym_and, - ACTIONS(4957), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2315), 4, + ACTIONS(2680), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 25, + ACTIONS(2678), 27, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -307832,7 +314532,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -307847,13 +314549,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299265] = 3, + [283431] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4997), 12, + ACTIONS(5154), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -307864,7 +314566,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4995), 22, + ACTIONS(5156), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -307887,54 +314589,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299308] = 4, - STATE(3624), 1, - sym_dictionary, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(167), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [299353] = 3, + [283474] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4858), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -307945,7 +314606,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4856), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -307968,11 +314629,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299396] = 3, + [283517] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5033), 12, + ACTIONS(5100), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -307985,7 +314646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5035), 22, + ACTIONS(5102), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308008,53 +314669,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299439] = 3, + [283560] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + ACTIONS(5100), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [299482] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(5102), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [283603] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4909), 12, + ACTIONS(5096), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -308065,7 +314726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4907), 22, + ACTIONS(5098), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308088,36 +314749,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299525] = 10, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [283646] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 4, + ACTIONS(3032), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 23, + ACTIONS(3030), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -308135,11 +314788,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [299582] = 3, + anon_sym_QMARK_LBRACK, + [283689] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(4418), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -308152,7 +314806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308175,11 +314829,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299625] = 3, + [283732] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5092), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -308192,7 +314846,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5094), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308215,32 +314869,75 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299668] = 3, + [283775] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + ACTIONS(5064), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5066), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [283818] = 6, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 30, + ACTIONS(2459), 26, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -308255,13 +314952,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [299711] = 3, + [283867] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4913), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -308272,7 +314969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4911), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308295,11 +314992,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299754] = 3, + [283910] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5005), 12, + ACTIONS(5190), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -308312,7 +315009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5003), 22, + ACTIONS(5188), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308335,53 +315032,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299797] = 3, - ACTIONS(3), 2, + [283953] = 4, + ACTIONS(2823), 1, + anon_sym_LF, + STATE(4174), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4939), 12, - sym_string_start, - ts_builtin_sym_end, + ACTIONS(2821), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4937), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [299840] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [283998] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5009), 12, + ACTIONS(5052), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -308392,7 +315090,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5007), 22, + ACTIONS(5054), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308415,11 +315113,55 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299883] = 3, + [284041] = 7, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_and, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2425), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2427), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [284092] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5025), 12, + ACTIONS(5044), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -308432,7 +315174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5027), 22, + ACTIONS(5046), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308455,13 +315197,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299926] = 3, + [284135] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5067), 12, + ACTIONS(4418), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -308472,7 +315214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5069), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308495,36 +315237,28 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [299969] = 10, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [284178] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(3401), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 23, + ACTIONS(3399), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -308542,11 +315276,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [300026] = 3, + anon_sym_QMARK_LBRACK, + [284221] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4939), 12, + ACTIONS(5148), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -308559,7 +315294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4937), 22, + ACTIONS(5146), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308582,13 +315317,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300069] = 3, + [284264] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5040), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -308599,7 +315334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5042), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308622,11 +315357,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300112] = 3, + [284307] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4989), 12, + ACTIONS(4833), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -308639,7 +315374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4987), 22, + ACTIONS(4831), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -308661,116 +315396,32 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_none, - sym_undefined, - [300155] = 5, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [300202] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3117), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3119), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [300245] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2397), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2395), 28, + sym_undefined, + [284350] = 3, + ACTIONS(3002), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3004), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308778,22 +315429,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300288] = 3, + [284393] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + ACTIONS(3397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 30, + ACTIONS(3395), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -308824,74 +315477,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300331] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4945), 1, - anon_sym_PIPE, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [284436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2430), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, + ACTIONS(4418), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [300410] = 3, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [284479] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 4, + ACTIONS(3056), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3189), 30, + ACTIONS(3054), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -308900,7 +315536,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -308922,20 +315557,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300453] = 3, - ACTIONS(3065), 1, + [284522] = 4, + ACTIONS(2823), 1, anon_sym_LF, + STATE(4174), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 33, + ACTIONS(2821), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -308962,24 +315598,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300496] = 4, - ACTIONS(171), 1, - anon_sym_LF, - STATE(4129), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + [284567] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 32, + ACTIONS(3389), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3387), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_RBRACK, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -308987,7 +315625,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -308995,35 +315632,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300541] = 5, - ACTIONS(4951), 1, - anon_sym_if, + [284610] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 4, + ACTIONS(3385), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 27, + ACTIONS(3383), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309045,35 +315678,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300588] = 5, - ACTIONS(5071), 1, - anon_sym_in, - ACTIONS(5073), 1, - anon_sym_not, - ACTIONS(3), 2, + [284653] = 4, + ACTIONS(2823), 1, + anon_sym_LF, + STATE(4174), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(2821), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309081,19 +315711,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [300635] = 3, + [284698] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5015), 12, + ACTIONS(4971), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -309104,7 +315736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5013), 22, + ACTIONS(4973), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309127,19 +315759,19 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300678] = 4, + [284741] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4308), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2297), 4, + ACTIONS(2511), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2295), 28, + ACTIONS(2509), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -309168,13 +315800,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [300723] = 3, + [284786] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5023), 12, + ACTIONS(4971), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -309185,7 +315817,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5021), 22, + ACTIONS(4973), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309208,11 +315840,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300766] = 3, + [284829] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4868), 12, + ACTIONS(4984), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -309225,7 +315857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4870), 22, + ACTIONS(4986), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309248,55 +315880,53 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300809] = 5, - ACTIONS(5075), 1, - anon_sym_EQ, - STATE(4255), 1, - aux_sym_union_type_repeat1, + [284872] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2590), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(4988), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [300856] = 3, + anon_sym_TILDE, + sym_float, + ACTIONS(4990), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [284915] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5077), 12, + ACTIONS(4992), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -309307,7 +315937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5079), 22, + ACTIONS(4994), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309330,11 +315960,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300899] = 3, + [284958] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4860), 12, + ACTIONS(4418), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -309347,7 +315977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4862), 22, + ACTIONS(4416), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309370,13 +316000,13 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300942] = 3, + [285001] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5081), 12, + ACTIONS(4998), 12, + sym__dedent, sym_string_start, - ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -309387,7 +316017,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5083), 22, + ACTIONS(5000), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309410,11 +316040,11 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [300985] = 3, + [285044] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5077), 12, + ACTIONS(5002), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -309427,7 +316057,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5079), 22, + ACTIONS(5004), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309450,21 +316080,62 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301028] = 3, + [285087] = 3, + ACTIONS(3347), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3345), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [285130] = 4, + STATE(5769), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 30, + ACTIONS(141), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, @@ -309490,25 +316161,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301071] = 3, + [285175] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 4, + ACTIONS(3052), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3135), 30, + ACTIONS(3050), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309530,11 +316201,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301114] = 3, + [285218] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5081), 12, + ACTIONS(5006), 12, sym__dedent, sym_string_start, anon_sym_LPAREN, @@ -309547,7 +316218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5083), 22, + ACTIONS(5008), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309570,62 +316241,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301157] = 5, - ACTIONS(4951), 1, - anon_sym_if, + [285261] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(155), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(5014), 12, + sym__dedent, + sym_string_start, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [301204] = 3, - ACTIONS(3111), 1, + anon_sym_TILDE, + sym_float, + ACTIONS(5016), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285304] = 4, + ACTIONS(2562), 1, anon_sym_LF, + ACTIONS(4917), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 33, + ACTIONS(2560), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -309652,25 +316322,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301247] = 3, + [285349] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5018), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5020), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285392] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(2507), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 30, + ACTIONS(2505), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -309692,16 +316403,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301290] = 3, + [285437] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + ACTIONS(3371), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 30, + ACTIONS(3369), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -309732,11 +316443,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301333] = 3, + [285480] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4418), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(4416), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285523] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5085), 12, + ACTIONS(5186), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -309749,7 +316500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5087), 22, + ACTIONS(5184), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -309772,26 +316523,63 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301376] = 3, + [285566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3205), 30, - sym__newline, + ACTIONS(5022), 12, + sym__dedent, + sym_string_start, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5024), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285609] = 3, + ACTIONS(3006), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3008), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -309799,6 +316587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -309806,26 +316595,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [301419] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4434), 1, - anon_sym_not, + [285652] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3367), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3365), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -309835,8 +316622,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -309854,83 +316643,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301466] = 20, - ACTIONS(4398), 1, + [285695] = 3, + ACTIONS(3054), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3056), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(4414), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [285738] = 21, + ACTIONS(4547), 1, anon_sym_is, - ACTIONS(4695), 1, + ACTIONS(5112), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(5114), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, + ACTIONS(5118), 1, anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - ACTIONS(4709), 1, + ACTIONS(5126), 1, anon_sym_PIPE, - ACTIONS(4711), 1, + ACTIONS(5128), 1, anon_sym_AMP, - ACTIONS(4713), 1, + ACTIONS(5130), 1, anon_sym_CARET, - ACTIONS(4717), 1, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - STATE(4161), 1, + ACTIONS(5203), 1, + anon_sym_not, + STATE(4477), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(2626), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(5116), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2618), 7, - sym__newline, + ACTIONS(2636), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_and, anon_sym_or, - [301543] = 5, - ACTIONS(4951), 1, + [285817] = 20, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5126), 1, + anon_sym_PIPE, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5194), 1, + anon_sym_not, + ACTIONS(5198), 1, + anon_sym_is, + STATE(4477), 1, + sym_argument_list, + STATE(5012), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(5196), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5192), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 7, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [285894] = 4, + ACTIONS(4893), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 27, + ACTIONS(2562), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -309953,82 +316839,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301590] = 22, - ACTIONS(2983), 1, - sym__newline, - ACTIONS(4398), 1, + [285939] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5138), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5136), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, anon_sym_not, - ACTIONS(4414), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [285982] = 21, + ACTIONS(4547), 1, anon_sym_is, - ACTIONS(4695), 1, + ACTIONS(5112), 1, anon_sym_LPAREN, - ACTIONS(4697), 1, + ACTIONS(5114), 1, anon_sym_LBRACK, - ACTIONS(4701), 1, + ACTIONS(5118), 1, anon_sym_STAR_STAR, - ACTIONS(4703), 1, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - ACTIONS(4709), 1, + ACTIONS(5126), 1, anon_sym_PIPE, - ACTIONS(4711), 1, + ACTIONS(5128), 1, anon_sym_AMP, - ACTIONS(4713), 1, + ACTIONS(5130), 1, anon_sym_CARET, - ACTIONS(4717), 1, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5089), 1, - anon_sym_for, - STATE(4161), 1, + ACTIONS(5203), 1, + anon_sym_not, + STATE(4477), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4699), 2, + ACTIONS(2622), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(5116), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4705), 2, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(4707), 2, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [301671] = 5, - ACTIONS(4951), 1, - anon_sym_if, + [286061] = 4, + ACTIONS(5205), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(2497), 6, + anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 27, + ACTIONS(2495), 27, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -310040,7 +316965,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310054,34 +316978,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301718] = 5, - ACTIONS(4951), 1, + [286106] = 8, + ACTIONS(4996), 1, anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 27, - anon_sym_DOT, - anon_sym_as, + ACTIONS(2473), 21, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -310096,37 +317023,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301765] = 8, - ACTIONS(4951), 1, + [286159] = 8, + ACTIONS(5210), 1, + anon_sym_not, + ACTIONS(5216), 1, + anon_sym_is, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2944), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5213), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5207), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 22, + sym__newline, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(4953), 1, + anon_sym_COMMA, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(4957), 1, + anon_sym_or, anon_sym_PLUS, - ACTIONS(3), 2, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [286212] = 3, + ACTIONS(3050), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, + ACTIONS(3052), 33, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, anon_sym_or, - ACTIONS(2287), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [286255] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2497), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2285), 21, + ACTIONS(2495), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -310141,11 +317149,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301818] = 3, + [286300] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4338), 12, + ACTIONS(5050), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -310158,7 +317166,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4340), 22, + ACTIONS(5048), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -310181,89 +317189,118 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [301861] = 17, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4945), 1, - anon_sym_PIPE, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [286343] = 8, + ACTIONS(4813), 1, + anon_sym_if, + ACTIONS(4815), 1, + anon_sym_and, + ACTIONS(4817), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2484), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4919), 2, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2459), 6, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2473), 19, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_not, anon_sym_DASH, - ACTIONS(4927), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 14, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [286396] = 4, + ACTIONS(141), 1, + anon_sym_LF, + STATE(4329), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, - [301932] = 6, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4957), 1, - anon_sym_PLUS, + anon_sym_QMARK_LBRACK, + [286441] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 4, + ACTIONS(3175), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 26, + ACTIONS(3173), 30, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -310278,27 +317315,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [301981] = 5, - ACTIONS(4951), 1, - anon_sym_if, + [286484] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 4, + ACTIONS(3327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 27, + ACTIONS(3325), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -310320,85 +317355,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302028] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(4917), 1, - anon_sym_LBRACK, - ACTIONS(4921), 1, - anon_sym_STAR_STAR, - ACTIONS(4923), 1, - anon_sym_QMARK_DOT, - ACTIONS(4929), 1, - anon_sym_AMP, - ACTIONS(4931), 1, - anon_sym_CARET, - ACTIONS(4935), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4945), 1, - anon_sym_PIPE, - STATE(4315), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [286527] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2480), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(4919), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4925), 2, + ACTIONS(5182), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(4927), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(5180), 22, + anon_sym_import, anon_sym_DOT, - anon_sym_as, + anon_sym_assert, anon_sym_if, - anon_sym_and, - anon_sym_or, - [302107] = 5, - ACTIONS(5091), 1, - anon_sym_EQ, - STATE(4255), 1, - aux_sym_union_type_repeat1, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [286570] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 4, + ACTIONS(3431), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 28, + ACTIONS(3429), 30, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -310420,11 +317435,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302154] = 3, + [286613] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5093), 12, + ACTIONS(5164), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -310437,7 +317452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5095), 22, + ACTIONS(5162), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -310460,35 +317475,32 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [302197] = 6, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4957), 1, - anon_sym_PLUS, + [286656] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(3323), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 26, + ACTIONS(3321), 30, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -310503,129 +317515,192 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302246] = 21, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4915), 1, + [286699] = 3, + ACTIONS(3072), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3074), 33, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4917), 1, anon_sym_LBRACK, - ACTIONS(4921), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, - ACTIONS(4923), 1, anon_sym_QMARK_DOT, - ACTIONS(4929), 1, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, anon_sym_AMP, - ACTIONS(4931), 1, anon_sym_CARET, - ACTIONS(4935), 1, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [286742] = 22, + ACTIONS(3187), 1, + sym__newline, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4765), 1, + anon_sym_LPAREN, + ACTIONS(4767), 1, + anon_sym_LBRACK, + ACTIONS(4771), 1, + anon_sym_STAR_STAR, + ACTIONS(4773), 1, + anon_sym_QMARK_DOT, + ACTIONS(4777), 1, anon_sym_QMARK_LBRACK, - ACTIONS(4945), 1, + ACTIONS(4781), 1, anon_sym_PIPE, - STATE(4315), 1, + ACTIONS(4783), 1, + anon_sym_AMP, + ACTIONS(4785), 1, + anon_sym_CARET, + ACTIONS(4844), 1, + anon_sym_not, + ACTIONS(5219), 1, + anon_sym_for, + STATE(4307), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2472), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(4919), 2, + ACTIONS(4769), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(4925), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4927), 2, + ACTIONS(4775), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(4933), 2, + ACTIONS(4779), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(4787), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_and, anon_sym_or, - [302325] = 5, - ACTIONS(5097), 1, + [286823] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5126), 1, anon_sym_PIPE, - STATE(4235), 1, - aux_sym_union_type_repeat1, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5203), 1, + anon_sym_not, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(2636), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_and, + anon_sym_or, + [286900] = 10, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - [302372] = 4, - STATE(4255), 1, - aux_sym_union_type_repeat1, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2391), 5, - anon_sym_EQ, + ACTIONS(2789), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2389), 28, + ACTIONS(2787), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -310643,14 +317718,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [302417] = 3, + [286957] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4894), 12, - sym__dedent, + ACTIONS(5178), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -310661,7 +317735,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4896), 22, + ACTIONS(5176), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -310684,16 +317758,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [302460] = 3, + [287000] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, + ACTIONS(3205), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 30, + ACTIONS(3203), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310724,24 +317798,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302503] = 3, + [287043] = 4, + STATE(4413), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2485), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2483), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [287088] = 4, + ACTIONS(5221), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 5, + ACTIONS(2553), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2782), 29, - sym__newline, + ACTIONS(2551), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -310750,7 +317867,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310764,27 +317880,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302546] = 4, - STATE(4255), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [287133] = 3, + ACTIONS(3058), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2383), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2381), 28, + ACTIONS(3060), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -310792,6 +317904,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -310799,62 +317912,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [302591] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5102), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5100), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [302634] = 3, + [287176] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 30, + ACTIONS(3411), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -310885,25 +317960,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302677] = 3, + [287219] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 5, - anon_sym_EQ, + ACTIONS(3427), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2893), 29, - sym__newline, + ACTIONS(3425), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -310925,84 +318000,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302720] = 20, - ACTIONS(4695), 1, - anon_sym_LPAREN, - ACTIONS(4697), 1, - anon_sym_LBRACK, - ACTIONS(4701), 1, - anon_sym_STAR_STAR, - ACTIONS(4703), 1, - anon_sym_QMARK_DOT, - ACTIONS(4709), 1, - anon_sym_PIPE, - ACTIONS(4711), 1, - anon_sym_AMP, - ACTIONS(4713), 1, - anon_sym_CARET, - ACTIONS(4717), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, - anon_sym_is, - STATE(4161), 1, - sym_argument_list, - STATE(4865), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4699), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(4705), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(4707), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(4715), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(4801), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4797), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 7, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_and, - anon_sym_or, - [302797] = 4, - ACTIONS(5104), 1, - anon_sym_DASH_GT, + [287262] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 6, - anon_sym_EQ, + ACTIONS(3437), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 27, + ACTIONS(3439), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311010,6 +318026,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311023,19 +318040,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302842] = 4, - STATE(4255), 1, - aux_sym_union_type_repeat1, + [287305] = 4, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2379), 5, - anon_sym_EQ, + STATE(4446), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2439), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2377), 28, + ACTIONS(2437), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -311064,25 +318081,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302887] = 3, + [287350] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 5, - anon_sym_EQ, + ACTIONS(3441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2830), 29, - sym__newline, + ACTIONS(3443), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311104,61 +318121,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [302930] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4872), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4874), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [302973] = 4, - ACTIONS(2590), 1, + [287393] = 3, + ACTIONS(3267), 1, anon_sym_LF, - ACTIONS(4742), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 32, + ACTIONS(3269), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_in, anon_sym_STAR, @@ -311185,26 +318161,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303018] = 4, - STATE(4255), 1, - aux_sym_union_type_repeat1, + [287436] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2373), 5, - anon_sym_EQ, + ACTIONS(3445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2371), 28, + ACTIONS(3447), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311226,23 +318201,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303063] = 4, - ACTIONS(5106), 1, - anon_sym_DASH_GT, + [287479] = 7, + ACTIONS(4996), 1, + anon_sym_if, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 6, - anon_sym_EQ, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 27, + ACTIONS(2459), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, @@ -311251,9 +318230,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311267,106 +318245,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303108] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5102), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5100), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [303151] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5108), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5110), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [303194] = 4, - STATE(4157), 1, - aux_sym_comparison_operator_repeat1, + [287530] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(3171), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, - sym__newline, + ACTIONS(3169), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311388,25 +318285,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303239] = 4, - STATE(4235), 1, - aux_sym_union_type_repeat1, + [287573] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2357), 5, + ACTIONS(3060), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2355), 28, + ACTIONS(3058), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -311429,27 +318325,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303284] = 4, - ACTIONS(5112), 1, - anon_sym_DASH_GT, + [287616] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2397), 6, - anon_sym_EQ, + ACTIONS(3449), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2395), 27, + ACTIONS(3451), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311457,6 +318351,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311470,25 +318365,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303329] = 3, + [287659] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 5, - anon_sym_EQ, + ACTIONS(3167), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2834), 29, - sym__newline, + ACTIONS(3165), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311510,35 +318405,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303372] = 3, + [287702] = 13, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 30, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -311549,26 +318455,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [303415] = 3, + [287765] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3221), 30, + ACTIONS(2823), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311590,25 +318496,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303458] = 3, + [287810] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 30, + ACTIONS(2823), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311630,24 +318537,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303501] = 3, + [287855] = 4, + STATE(4312), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 5, + ACTIONS(2481), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2838), 29, - sym__newline, + ACTIONS(2479), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -311670,25 +318578,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303544] = 3, + [287900] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3043), 30, + ACTIONS(2823), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311710,16 +318619,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303587] = 3, + [287945] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, + ACTIONS(3453), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 30, + ACTIONS(3455), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -311750,23 +318659,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303630] = 3, - ACTIONS(2820), 1, - anon_sym_LF, - ACTIONS(5), 2, + [287988] = 4, + STATE(4377), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 33, + ACTIONS(2821), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2823), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -311774,7 +318687,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311782,66 +318694,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [303673] = 5, - ACTIONS(1347), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2726), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, - sym_string_start, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2351), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_for, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [303720] = 3, + [288033] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 4, + ACTIONS(3435), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3217), 30, + ACTIONS(3433), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -311872,22 +318740,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303763] = 5, - STATE(4267), 1, - aux_sym_dotted_name_repeat1, + [288076] = 4, + ACTIONS(5223), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5114), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2403), 5, + ACTIONS(2533), 6, anon_sym_EQ, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 26, + ACTIONS(2531), 27, + anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, @@ -311896,11 +318763,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311914,26 +318781,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303810] = 3, + [288121] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2419), 6, - anon_sym_EQ, + ACTIONS(3297), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2417), 28, + ACTIONS(3295), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -311941,6 +318807,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -311954,100 +318821,119 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303853] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5067), 12, - sym__dedent, - sym_string_start, + [288164] = 14, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5069), 22, - anon_sym_import, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 17, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_in, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [303896] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5081), 12, - sym_string_start, - ts_builtin_sym_end, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [288229] = 15, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5083), 22, - anon_sym_import, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 16, anon_sym_DOT, - anon_sym_assert, + anon_sym_as, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [303939] = 5, - ACTIONS(5071), 1, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_in, - ACTIONS(5117), 1, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [288296] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3293), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3291), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312057,8 +318943,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -312076,25 +318964,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [303986] = 3, + [288339] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 5, - anon_sym_EQ, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2842), 29, - sym__newline, + ACTIONS(3275), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312116,26 +319004,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304029] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, + [288382] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, - sym__newline, + ACTIONS(3275), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312157,98 +319044,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304074] = 10, - ACTIONS(4915), 1, + [288425] = 16, + ACTIONS(5112), 1, anon_sym_LPAREN, - ACTIONS(4917), 1, + ACTIONS(5114), 1, anon_sym_LBRACK, - ACTIONS(4921), 1, + ACTIONS(5118), 1, anon_sym_STAR_STAR, - ACTIONS(4923), 1, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - ACTIONS(4935), 1, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - STATE(4315), 1, + STATE(4477), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 23, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [304131] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2379), 6, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2377), 28, + ACTIONS(2413), 15, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [304174] = 3, + [288494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5039), 12, + ACTIONS(5160), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -312261,7 +319114,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5037), 22, + ACTIONS(5158), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -312284,75 +319137,45 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [304217] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3215), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3213), 30, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + [288537] = 12, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_in, + ACTIONS(5118), 1, anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + ACTIONS(5134), 1, anon_sym_QMARK_LBRACK, - [304260] = 3, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 30, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -312363,27 +319186,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [304303] = 3, - ACTIONS(3), 2, + [288598] = 3, + ACTIONS(3010), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3209), 30, + ACTIONS(3012), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_EQ, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -312391,6 +319210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312398,17 +319218,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304346] = 3, + [288641] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5047), 12, + ACTIONS(5164), 12, sym_string_start, ts_builtin_sym_end, anon_sym_LPAREN, @@ -312421,7 +319243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5045), 22, + ACTIONS(5162), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -312444,60 +319266,74 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [304389] = 7, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4953), 1, - anon_sym_and, - ACTIONS(4957), 1, - anon_sym_PLUS, + [288684] = 17, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5126), 1, + anon_sym_PIPE, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 25, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5124), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5132), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2443), 14, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [304440] = 3, + [288755] = 5, + ACTIONS(5036), 1, + anon_sym_in, + ACTIONS(5225), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3323), 30, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312507,10 +319343,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -312528,53 +319362,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304483] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2770), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2772), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, + [288802] = 21, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5112), 1, anon_sym_LPAREN, + ACTIONS(5114), 1, anon_sym_LBRACK, - anon_sym_in, + ACTIONS(5118), 1, anon_sym_STAR_STAR, + ACTIONS(5120), 1, anon_sym_QMARK_DOT, + ACTIONS(5126), 1, + anon_sym_PIPE, + ACTIONS(5128), 1, + anon_sym_AMP, + ACTIONS(5130), 1, + anon_sym_CARET, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5203), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2584), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5116), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5122), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5124), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5132), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [304526] = 3, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [288881] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5081), 12, - sym__dedent, + ACTIONS(5058), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -312585,7 +319437,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5083), 22, + ACTIONS(5056), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -312608,28 +319460,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [304569] = 3, + [288924] = 10, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 4, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3201), 30, + ACTIONS(2413), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -312647,26 +319507,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [304612] = 3, + [288981] = 5, + ACTIONS(5227), 1, + anon_sym_EQ, + STATE(4413), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 30, + ACTIONS(2562), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312688,25 +319549,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304655] = 3, + [289028] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5062), 12, + sym_string_start, + ts_builtin_sym_end, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5060), 22, + anon_sym_import, + anon_sym_DOT, + anon_sym_assert, + anon_sym_if, + anon_sym_rule, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_type, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [289071] = 5, + ACTIONS(5229), 1, + anon_sym_EQ, + STATE(4413), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 4, + ACTIONS(2664), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 30, + ACTIONS(2666), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312728,25 +319631,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304698] = 3, + [289118] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 4, + ACTIONS(3074), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3193), 30, + ACTIONS(3072), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312768,26 +319671,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304741] = 4, - STATE(4157), 1, - aux_sym_comparison_operator_repeat1, + [289161] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(3247), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 29, - sym__newline, + ACTIONS(3245), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -312809,16 +319711,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304786] = 3, + [289204] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3181), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 30, + ACTIONS(3179), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -312849,34 +319751,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [304829] = 4, - STATE(4857), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [289247] = 3, + ACTIONS(3429), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3431), 33, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -312884,142 +319783,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [304874] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5093), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5095), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [304917] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5001), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(4999), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [304960] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5051), 12, - sym_string_start, - ts_builtin_sym_end, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5049), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [305003] = 3, + [289290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3185), 30, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313050,28 +319831,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305046] = 3, + [289333] = 10, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(5114), 1, + anon_sym_LBRACK, + ACTIONS(5118), 1, + anon_sym_STAR_STAR, + ACTIONS(5120), 1, + anon_sym_QMARK_DOT, + ACTIONS(5134), 1, + anon_sym_QMARK_LBRACK, + STATE(4477), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 5, - anon_sym_EQ, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2776), 29, - sym__newline, + ACTIONS(2413), 23, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_RPAREN, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -313089,54 +319878,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [305089] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5085), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5087), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [305132] = 3, + [289390] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4959), 12, - sym__dedent, + ACTIONS(5168), 12, sym_string_start, + ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, @@ -313147,7 +319895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(4961), 22, + ACTIONS(5166), 22, anon_sym_import, anon_sym_DOT, anon_sym_assert, @@ -313170,56 +319918,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [305175] = 3, - ACTIONS(2824), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2822), 33, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [305218] = 3, + [289433] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3183), 30, + ACTIONS(3209), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313250,28 +319958,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305261] = 3, + [289476] = 5, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + ACTIONS(5231), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4446), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2403), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 30, - anon_sym_DOT, + ACTIONS(2401), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, @@ -313290,72 +320000,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305304] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5108), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5110), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, + [289523] = 8, + ACTIONS(4996), 1, anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [305347] = 3, + ACTIONS(5140), 1, + anon_sym_PLUS, + ACTIONS(5172), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 4, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2471), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2494), 30, + ACTIONS(2459), 6, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2473), 19, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -313370,26 +320045,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305390] = 3, - ACTIONS(3), 2, + [289576] = 3, + ACTIONS(3455), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3167), 30, + ACTIONS(3453), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313397,6 +320068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313404,31 +320076,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305433] = 3, + [289618] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 4, + ACTIONS(3431), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 30, + ACTIONS(3429), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -313450,69 +320123,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305476] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5029), 12, - sym__dedent, - sym_string_start, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5031), 22, - anon_sym_import, - anon_sym_DOT, - anon_sym_assert, - anon_sym_if, - anon_sym_rule, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_type, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, + [289660] = 8, + ACTIONS(5237), 1, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [305519] = 3, + ACTIONS(5243), 1, + anon_sym_is, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 5, - anon_sym_EQ, + ACTIONS(2944), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5240), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 29, - sym__newline, + ACTIONS(5234), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -313524,41 +320166,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, anon_sym_QMARK_LBRACK, - [305562] = 5, - ACTIONS(3), 2, + [289712] = 3, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5119), 2, + ACTIONS(137), 32, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4308), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2305), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2303), 26, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313566,43 +320198,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305609] = 8, - ACTIONS(4951), 1, - anon_sym_if, - ACTIONS(4953), 1, - anon_sym_and, - ACTIONS(4957), 1, - anon_sym_PLUS, + [289754] = 4, + ACTIONS(5227), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2287), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 6, + ACTIONS(2562), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, - anon_sym_or, - ACTIONS(2285), 19, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -313617,25 +320246,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305662] = 3, + [289798] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, + ACTIONS(3401), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 30, + ACTIONS(3399), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -313657,13 +320285,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305705] = 3, - ACTIONS(3103), 1, + [289840] = 3, + ACTIONS(3433), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 32, + ACTIONS(3435), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -313696,34 +320324,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305747] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4434), 1, - anon_sym_not, - ACTIONS(3), 2, + [289882] = 3, + ACTIONS(3245), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 27, - sym__newline, + ACTIONS(3247), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313731,38 +320355,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305793] = 3, - ACTIONS(3), 2, + [289924] = 5, + ACTIONS(141), 1, + anon_sym_LF, + ACTIONS(5246), 1, + anon_sym_in, + ACTIONS(5248), 1, + anon_sym_not, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3143), 29, - sym__newline, + ACTIONS(137), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_RBRACE, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313770,29 +320396,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [305835] = 3, + [289970] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(2539), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 29, - sym__newline, + ACTIONS(2537), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -313815,24 +320443,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305877] = 3, + [290012] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3063), 4, + ACTIONS(3305), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3065), 29, + ACTIONS(3303), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -313854,24 +320482,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305919] = 3, + [290054] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3191), 4, + ACTIONS(3287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3189), 29, + ACTIONS(3289), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -313893,66 +320521,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [305961] = 5, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2255), 2, - sym_string_start, + [290096] = 3, + ACTIONS(3295), 1, anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306007] = 3, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3139), 29, - sym__newline, + ACTIONS(3297), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313960,6 +320544,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -313967,31 +320552,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306049] = 3, - ACTIONS(3), 2, + [290138] = 3, + ACTIONS(3169), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3209), 29, - sym__newline, + ACTIONS(3171), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -313999,6 +320583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314006,31 +320591,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306091] = 3, - ACTIONS(3), 2, + [290180] = 3, + ACTIONS(3291), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3209), 29, - sym__newline, + ACTIONS(3293), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314038,6 +320622,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314045,23 +320630,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306133] = 3, + [290222] = 5, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2678), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290268] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2784), 5, + ACTIONS(3032), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2786), 28, + ACTIONS(3030), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314090,25 +320718,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306175] = 3, - ACTIONS(3), 2, + [290310] = 3, + ACTIONS(3289), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2780), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2782), 28, + ACTIONS(3287), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314116,6 +320741,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314123,40 +320749,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306217] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(5122), 1, - anon_sym_not, - ACTIONS(3), 2, + [290352] = 3, + ACTIONS(3399), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 5, - anon_sym_STAR, - anon_sym_DASH, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 26, + ACTIONS(3401), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314164,31 +320788,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306263] = 3, - ACTIONS(3), 2, + [290394] = 3, + ACTIONS(3275), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3069), 29, - sym__newline, + ACTIONS(3277), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314196,6 +320819,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314203,31 +320827,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306305] = 3, - ACTIONS(3), 2, + [290436] = 3, + ACTIONS(3451), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3201), 29, - sym__newline, + ACTIONS(3449), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314235,6 +320858,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314242,30 +320866,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306347] = 4, - STATE(4863), 1, - aux_sym_comparison_operator_repeat1, + [290478] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3209), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -314288,13 +320913,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306391] = 3, - ACTIONS(3183), 1, + [290520] = 3, + ACTIONS(3275), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 32, + ACTIONS(3277), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314327,17 +320952,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306433] = 5, - ACTIONS(171), 1, + [290562] = 3, + ACTIONS(3447), 1, anon_sym_LF, - ACTIONS(3027), 1, - anon_sym_in, - ACTIONS(3029), 1, - anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 30, + ACTIONS(3445), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314345,9 +320966,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -314368,64 +320991,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306479] = 6, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5124), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2269), 2, - sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 27, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306527] = 3, - ACTIONS(3241), 1, - anon_sym_LF, - ACTIONS(5), 2, + [290604] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 32, + ACTIONS(3397), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3395), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314433,7 +321017,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314441,30 +321024,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306569] = 3, - ACTIONS(3237), 1, - anon_sym_LF, - ACTIONS(5), 2, + [290646] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 32, + ACTIONS(3211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3209), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314472,7 +321056,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314480,21 +321063,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306611] = 3, - ACTIONS(3233), 1, + [290688] = 3, + ACTIONS(141), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 32, + ACTIONS(137), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314527,13 +321108,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306653] = 3, - ACTIONS(3229), 1, + [290730] = 3, + ACTIONS(3395), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 32, + ACTIONS(3397), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314566,22 +321147,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306695] = 3, - ACTIONS(3225), 1, - anon_sym_LF, + [290772] = 5, + ACTIONS(1371), 1, + anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 32, + ACTIONS(133), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 28, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [290818] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3345), 4, anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3347), 29, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314589,7 +321214,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314597,24 +321221,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306737] = 3, + [290860] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 4, + ACTIONS(3421), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3213), 29, + ACTIONS(3419), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -314644,73 +321266,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306779] = 5, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1958), 2, - sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, + [290902] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(5250), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [306825] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2840), 5, - anon_sym_EQ, + ACTIONS(137), 5, anon_sym_STAR, + anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2842), 28, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314724,25 +321307,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [306867] = 3, - ACTIONS(3), 2, + [290948] = 3, + ACTIONS(3387), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3135), 29, - sym__newline, + ACTIONS(3389), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314750,6 +321330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314757,19 +321338,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306909] = 3, - ACTIONS(3221), 1, + [290990] = 3, + ACTIONS(3443), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 32, + ACTIONS(3441), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -314802,22 +321385,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [306951] = 6, - ACTIONS(1383), 1, + [291032] = 9, + ACTIONS(1371), 1, anon_sym_if, - ACTIONS(5124), 1, + ACTIONS(5252), 1, + anon_sym_and, + ACTIONS(5254), 1, + anon_sym_or, + ACTIONS(5256), 1, anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2265), 2, + ACTIONS(716), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2499), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2263), 27, - anon_sym_DOT, + ACTIONS(2501), 23, anon_sym_as, anon_sym_COMMA, anon_sym_else, @@ -314830,10 +321419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, @@ -314844,19 +321430,58 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [306999] = 5, - ACTIONS(1383), 1, + [291086] = 3, + ACTIONS(3383), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3385), 32, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [291128] = 5, + ACTIONS(1371), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2255), 2, + ACTIONS(2692), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 28, + ACTIONS(2694), 28, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -314885,22 +321510,25 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [307045] = 3, - ACTIONS(3139), 1, - anon_sym_LF, - ACTIONS(5), 2, + [291174] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 32, + ACTIONS(3181), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3179), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314908,7 +321536,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314916,30 +321543,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307087] = 3, - ACTIONS(3217), 1, - anon_sym_LF, - ACTIONS(5), 2, + [291216] = 4, + STATE(4536), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 32, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -314947,7 +321576,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -314955,71 +321583,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307129] = 5, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5), 2, + [291260] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2247), 2, - sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 28, + ACTIONS(3389), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3387), 29, + sym__newline, anon_sym_DOT, anon_sym_as, + anon_sym_if, anon_sym_COMMA, - anon_sym_else, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307175] = 3, - ACTIONS(3213), 1, - anon_sym_LF, - ACTIONS(5), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [291302] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 32, + ACTIONS(3000), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2998), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315027,7 +321654,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315035,30 +321661,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307217] = 3, - ACTIONS(3209), 1, - anon_sym_LF, - ACTIONS(5), 2, + [291344] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 32, + ACTIONS(2996), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2994), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315066,7 +321693,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315074,36 +321700,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307259] = 9, - ACTIONS(1383), 1, + [291386] = 5, + ACTIONS(1371), 1, anon_sym_if, - ACTIONS(5124), 1, - anon_sym_PLUS, - ACTIONS(5126), 1, - anon_sym_and, - ACTIONS(5128), 1, - anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(742), 2, + ACTIONS(2696), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 28, anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_else, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_QMARK_DOT, - ACTIONS(2237), 2, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [291432] = 5, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2692), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 23, + ACTIONS(2694), 28, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_else, @@ -315116,7 +321773,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, @@ -315127,22 +321788,26 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [307313] = 3, - ACTIONS(3209), 1, - anon_sym_LF, - ACTIONS(5), 2, + [291478] = 4, + STATE(5014), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 32, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315150,7 +321815,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315158,33 +321822,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307355] = 3, - ACTIONS(3), 2, + [291522] = 3, + ACTIONS(3203), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2822), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2824), 28, + ACTIONS(3205), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315192,6 +321851,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315199,25 +321859,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307397] = 5, - ACTIONS(1383), 1, + [291564] = 6, + ACTIONS(1371), 1, anon_sym_if, + ACTIONS(5256), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(155), 2, + ACTIONS(2688), 2, sym_string_start, anon_sym_LF, - STATE(2882), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 28, + ACTIONS(2690), 27, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -315235,7 +321899,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, @@ -315246,26 +321909,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [307443] = 4, - STATE(4894), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [291612] = 3, + ACTIONS(3439), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3437), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315273,6 +321932,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315280,19 +321940,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307487] = 3, - ACTIONS(3201), 1, + [291654] = 3, + ACTIONS(3425), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 32, + ACTIONS(3427), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315325,24 +321987,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307529] = 3, + [291696] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, + ACTIONS(3331), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 29, - sym__newline, + ACTIONS(3329), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -315364,13 +322026,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307571] = 3, - ACTIONS(3197), 1, + [291738] = 3, + ACTIONS(3301), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 32, + ACTIONS(3299), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315403,63 +322065,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307613] = 5, - ACTIONS(1383), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2353), 2, - sym_string_start, - anon_sym_LF, - STATE(2882), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_else, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_lambda, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_integer, - sym_float, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [307659] = 3, - ACTIONS(3197), 1, - anon_sym_LF, - ACTIONS(5), 2, + [291780] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 32, + ACTIONS(3407), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3409), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315467,7 +322091,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315475,21 +322098,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307701] = 3, - ACTIONS(3193), 1, + [291822] = 3, + ACTIONS(3165), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 32, + ACTIONS(3167), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315522,16 +322143,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307743] = 3, + [291864] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3043), 29, + ACTIONS(141), 27, sym__newline, anon_sym_DOT, anon_sym_as, @@ -315540,10 +322165,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -315561,25 +322184,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307785] = 3, - ACTIONS(3), 2, + [291910] = 3, + ACTIONS(3209), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3127), 29, - sym__newline, + ACTIONS(3211), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315587,6 +322207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315594,22 +322215,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307827] = 3, + [291952] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + ACTIONS(3385), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 29, + ACTIONS(3383), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -315639,13 +322262,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307869] = 3, - ACTIONS(3185), 1, + [291994] = 3, + ACTIONS(3209), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 32, + ACTIONS(3211), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315678,55 +322301,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [307911] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3219), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3217), 29, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [307953] = 3, + [292036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 4, + ACTIONS(3403), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3119), 29, + ACTIONS(3405), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -315756,59 +322340,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [307995] = 10, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(1086), 1, + [292078] = 5, + ACTIONS(1371), 1, anon_sym_if, - ACTIONS(4619), 1, - anon_sym_and, - ACTIONS(5130), 1, - anon_sym_or, - ACTIONS(5132), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + ACTIONS(2684), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym_string_start, + ACTIONS(2686), 28, + anon_sym_DOT, + anon_sym_as, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 14, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, sym_integer, + sym_float, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [308051] = 3, - ACTIONS(3055), 1, + [292124] = 3, + ACTIONS(3179), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 32, + ACTIONS(3181), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315841,22 +322420,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308093] = 3, - ACTIONS(3175), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292166] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 32, + ACTIONS(3377), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3379), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315864,7 +322446,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315872,28 +322453,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308135] = 5, - ACTIONS(5134), 1, - anon_sym_in, - ACTIONS(5136), 1, - anon_sym_not, + [292208] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3247), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 27, + ACTIONS(3245), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -315902,8 +322477,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -315921,22 +322498,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308181] = 3, - ACTIONS(3167), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292250] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 32, + ACTIONS(3373), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3375), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -315944,7 +322524,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -315952,21 +322531,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308223] = 3, - ACTIONS(3163), 1, + [292292] = 3, + ACTIONS(3409), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 32, + ACTIONS(3407), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -315999,22 +322576,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308265] = 3, - ACTIONS(3143), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292334] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 32, + ACTIONS(3167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3165), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316022,7 +322602,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316030,70 +322609,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308307] = 3, - ACTIONS(3069), 1, - anon_sym_LF, + [292376] = 6, + ACTIONS(1371), 1, + anon_sym_if, + ACTIONS(5256), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 32, + ACTIONS(2459), 2, + sym_string_start, + anon_sym_LF, + STATE(2992), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 27, anon_sym_DOT, anon_sym_as, - anon_sym_if, anon_sym_COMMA, + anon_sym_else, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_lambda, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, - anon_sym_STAR_STAR, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_GT, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [308349] = 3, + anon_sym_TILDE, + sym_integer, + sym_float, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [292424] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2818), 5, - anon_sym_EQ, + ACTIONS(3361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2820), 28, + ACTIONS(3363), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -316116,24 +322696,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308391] = 3, + [292466] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3157), 4, + ACTIONS(3357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3159), 29, + ACTIONS(3359), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -316155,16 +322735,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308433] = 3, + [292508] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 4, + ACTIONS(3353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3221), 29, + ACTIONS(3355), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316194,13 +322774,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308475] = 3, - ACTIONS(3135), 1, + [292550] = 3, + ACTIONS(3289), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 32, + ACTIONS(3287), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316233,30 +322813,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308517] = 3, - ACTIONS(3127), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292592] = 5, + ACTIONS(5258), 1, + anon_sym_in, + ACTIONS(5260), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 32, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316264,24 +322848,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308559] = 3, + [292638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 4, + ACTIONS(3349), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3073), 29, + ACTIONS(3351), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316311,25 +322893,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308601] = 3, - ACTIONS(3), 2, + [292680] = 3, + ACTIONS(3411), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3163), 29, - sym__newline, + ACTIONS(3413), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316337,6 +322916,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316344,31 +322924,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308643] = 3, + [292722] = 10, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(1100), 1, + anon_sym_if, + ACTIONS(4724), 1, + anon_sym_and, + ACTIONS(5262), 1, + anon_sym_or, + ACTIONS(5264), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3225), 29, - sym__newline, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2499), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 14, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [292778] = 3, + ACTIONS(3285), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3283), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316376,6 +323001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316383,36 +323009,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308685] = 3, - ACTIONS(3119), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292820] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(5266), 1, + anon_sym_not, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 32, + ACTIONS(137), 5, + anon_sym_STAR, + anon_sym_DASH, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_in, - anon_sym_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, - anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316420,30 +323052,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308727] = 3, - ACTIONS(3047), 1, - anon_sym_LF, - ACTIONS(5), 2, + [292866] = 4, + STATE(5040), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 32, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316451,7 +323085,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316459,21 +323092,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308769] = 3, - ACTIONS(3115), 1, + [292910] = 3, + ACTIONS(3405), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 32, + ACTIONS(3403), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316506,17 +323137,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308811] = 5, - ACTIONS(171), 1, + [292952] = 3, + ACTIONS(3281), 1, anon_sym_LF, - ACTIONS(5138), 1, - anon_sym_in, - ACTIONS(5140), 1, - anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 30, + ACTIONS(3279), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316524,9 +323151,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -316547,17 +323176,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [308857] = 3, + [292994] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2836), 5, + ACTIONS(3074), 5, anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2838), 28, + ACTIONS(3072), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316586,16 +323215,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308899] = 3, + [293036] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 4, + ACTIONS(3299), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3077), 29, + ACTIONS(3301), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316625,25 +323254,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308941] = 4, - STATE(4864), 1, - aux_sym_comparison_operator_repeat1, + [293078] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3175), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, - sym__newline, + ACTIONS(3173), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -316665,17 +323293,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [308985] = 3, + [293120] = 4, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2770), 5, - anon_sym_EQ, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2772), 28, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316704,16 +323333,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309027] = 3, + [293164] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3371), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 29, + ACTIONS(3369), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316743,16 +323372,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309069] = 3, + [293206] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 29, + ACTIONS(3275), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316782,22 +323411,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309111] = 3, - ACTIONS(3107), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293248] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 32, + ACTIONS(3367), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3365), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316805,7 +323437,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316813,24 +323444,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309153] = 3, + [293290] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3081), 29, + ACTIONS(3275), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -316860,25 +323489,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309195] = 3, - ACTIONS(3), 2, + [293332] = 3, + ACTIONS(3369), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 29, - sym__newline, + ACTIONS(3371), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -316886,6 +323512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -316893,29 +323520,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309237] = 3, + [293374] = 4, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3323), 29, - sym__newline, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -316938,13 +323568,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309279] = 3, - ACTIONS(3091), 1, + [293418] = 3, + ACTIONS(3351), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 32, + ACTIONS(3349), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -316977,25 +323607,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309321] = 3, - ACTIONS(3), 2, + [293460] = 3, + ACTIONS(3365), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3181), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3183), 29, - sym__newline, + ACTIONS(3367), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317003,6 +323630,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317010,22 +323638,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309363] = 3, + [293502] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 4, + ACTIONS(3323), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3085), 29, + ACTIONS(3321), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -317055,22 +323685,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309405] = 3, - ACTIONS(3085), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293544] = 4, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 32, + ACTIONS(2821), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317078,7 +323712,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317086,34 +323719,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309447] = 4, - STATE(4425), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [293588] = 3, + ACTIONS(3355), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3353), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317121,6 +323748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317128,28 +323756,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309491] = 3, - ACTIONS(3081), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293630] = 4, + STATE(4450), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 32, + ACTIONS(2821), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2823), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317157,7 +323791,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317165,30 +323798,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309533] = 3, - ACTIONS(3077), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293674] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 32, + ACTIONS(3269), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3267), 29, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, + anon_sym_LBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317196,7 +323830,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317204,21 +323837,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309575] = 3, - ACTIONS(3073), 1, + [293716] = 5, + ACTIONS(141), 1, anon_sym_LF, + ACTIONS(3271), 1, + anon_sym_in, + ACTIONS(3273), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3071), 32, + ACTIONS(137), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317226,11 +323861,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -317251,13 +323884,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309617] = 3, - ACTIONS(2494), 1, + [293762] = 5, + ACTIONS(141), 1, anon_sym_LF, + ACTIONS(5246), 1, + anon_sym_in, + ACTIONS(5268), 1, + anon_sym_not, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 32, + ACTIONS(137), 30, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317265,11 +323902,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_RBRACE, - anon_sym_in, anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -317290,23 +323925,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309659] = 3, + [293808] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3235), 4, + ACTIONS(3060), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3233), 29, - sym__newline, + ACTIONS(3058), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -317329,25 +323964,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309701] = 3, - ACTIONS(3), 2, + [293850] = 3, + ACTIONS(3419), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3237), 29, - sym__newline, + ACTIONS(3421), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317355,6 +323987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317362,28 +323995,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309743] = 3, - ACTIONS(3323), 1, - anon_sym_LF, - ACTIONS(5), 2, + [293892] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 32, + ACTIONS(3287), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3289), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317391,7 +324029,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317399,31 +324036,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [309785] = 3, + [293934] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(3056), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 29, - sym__newline, + ACTIONS(3054), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -317446,42 +324081,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309827] = 8, - ACTIONS(5145), 1, - anon_sym_not, - ACTIONS(5151), 1, - anon_sym_is, - STATE(4407), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [293976] = 3, + ACTIONS(3359), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2684), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5148), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5142), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2686), 21, + ACTIONS(3357), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317489,24 +324112,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_GT, + anon_sym_is, anon_sym_QMARK_LBRACK, - [309879] = 3, + [294018] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 4, + ACTIONS(3052), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3337), 29, - sym__newline, + ACTIONS(3050), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -317529,16 +324159,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309921] = 3, + [294060] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(3283), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 29, + ACTIONS(3285), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -317568,25 +324198,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [309963] = 3, - ACTIONS(3), 2, + [294102] = 3, + ACTIONS(3363), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2774), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2776), 28, + ACTIONS(3361), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317594,6 +324221,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317601,22 +324229,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310005] = 3, + [294144] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 4, + ACTIONS(3327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2494), 29, + ACTIONS(3325), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -317646,23 +324276,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310047] = 3, + [294186] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 4, + ACTIONS(3036), 5, + anon_sym_EQ, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3185), 29, - sym__newline, + ACTIONS(3034), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -317685,22 +324315,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310089] = 3, - ACTIONS(3123), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294228] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 32, + ACTIONS(3293), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3291), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317708,7 +324341,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317716,33 +324348,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310131] = 3, - ACTIONS(3), 2, + [294270] = 3, + ACTIONS(2726), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3115), 29, - sym__newline, + ACTIONS(2588), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317750,6 +324377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317757,19 +324385,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310173] = 3, - ACTIONS(3047), 1, + [294312] = 3, + ACTIONS(3161), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 32, + ACTIONS(3159), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -317802,22 +324432,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310215] = 3, - ACTIONS(3043), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294354] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 32, + ACTIONS(3279), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3281), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317825,7 +324458,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317833,30 +324465,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310257] = 3, - ACTIONS(3039), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294396] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 32, + ACTIONS(3012), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3010), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317864,7 +324497,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317872,40 +324504,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310299] = 5, - ACTIONS(171), 1, - anon_sym_LF, - ACTIONS(5138), 1, - anon_sym_in, - ACTIONS(5154), 1, - anon_sym_not, - ACTIONS(5), 2, + [294438] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 30, + ACTIONS(3008), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3006), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, - anon_sym_STAR, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317913,30 +324543,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310345] = 3, - ACTIONS(171), 1, - anon_sym_LF, - ACTIONS(5), 2, + [294480] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 32, + ACTIONS(3004), 5, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3002), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -317944,7 +324575,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -317952,24 +324582,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310387] = 3, + [294522] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(3413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 29, + ACTIONS(3411), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -317999,22 +324627,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310429] = 3, + [294564] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 6, - anon_sym_EQ, + ACTIONS(3427), 4, anon_sym_STAR, - anon_sym_PLUS, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 27, + ACTIONS(3425), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COLON, + anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -318023,7 +324651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS_EQ, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -318038,16 +324666,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310471] = 3, + [294606] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, + ACTIONS(3437), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3039), 29, + ACTIONS(3439), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318077,13 +324705,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310513] = 3, - ACTIONS(171), 1, + [294648] = 3, + ACTIONS(3379), 1, anon_sym_LF, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 32, + ACTIONS(3377), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318116,24 +324744,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310555] = 4, - STATE(4407), 1, - aux_sym_comparison_operator_repeat1, + [294690] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(3159), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3161), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318156,26 +324783,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310599] = 4, - STATE(4407), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [294732] = 3, + ACTIONS(3321), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3323), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -318183,6 +324806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318190,29 +324814,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310643] = 3, + [294774] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2832), 5, - anon_sym_EQ, + ACTIONS(3441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2834), 28, + ACTIONS(3443), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318235,24 +324861,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310685] = 4, - STATE(4407), 1, - aux_sym_comparison_operator_repeat1, + [294816] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(3171), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3169), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318275,25 +324900,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310729] = 3, - ACTIONS(3), 2, + [294858] = 3, + ACTIONS(3375), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2828), 5, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2830), 28, + ACTIONS(3373), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -318301,6 +324923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318308,32 +324931,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310771] = 4, - STATE(4407), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + [294900] = 3, + ACTIONS(3325), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2844), 28, + ACTIONS(3327), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -318341,6 +324962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318348,29 +324970,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [310815] = 3, + [294942] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2891), 5, - anon_sym_EQ, + ACTIONS(3205), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2893), 28, + ACTIONS(3203), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318393,16 +325017,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310857] = 3, + [294984] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3193), 29, + ACTIONS(141), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318432,24 +325056,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310899] = 3, + [295026] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3207), 4, + ACTIONS(3445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3205), 29, + ACTIONS(3447), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -318471,16 +325095,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310941] = 3, + [295068] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + ACTIONS(3449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 29, + ACTIONS(3451), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318510,34 +325134,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [310983] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(5156), 1, - anon_sym_not, + [295110] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 5, + ACTIONS(3453), 4, anon_sym_STAR, - anon_sym_DASH, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 26, + ACTIONS(3455), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318551,24 +325173,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311029] = 4, - ACTIONS(5075), 1, - anon_sym_EQ, + [295152] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, + ACTIONS(3297), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 28, + ACTIONS(3295), 29, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_for, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318591,22 +325212,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311073] = 3, + [295194] = 4, + STATE(5010), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3197), 29, + ACTIONS(141), 28, sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, @@ -318630,16 +325252,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311115] = 3, + [295238] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 4, + ACTIONS(2588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3107), 29, + ACTIONS(2726), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318669,16 +325291,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311157] = 3, + [295280] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 4, + ACTIONS(3435), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3091), 29, + ACTIONS(3433), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318708,25 +325330,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311199] = 3, - ACTIONS(3), 2, + [295322] = 3, + ACTIONS(3303), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3197), 29, - sym__newline, + ACTIONS(3305), 32, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_for, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -318734,6 +325353,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318741,22 +325361,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, + anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [311241] = 3, + [295364] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3103), 29, + ACTIONS(141), 29, sym__newline, anon_sym_DOT, anon_sym_as, @@ -318786,23 +325408,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311283] = 3, + [295406] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2403), 5, - anon_sym_EQ, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2686), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2401), 28, + ACTIONS(2684), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -318825,22 +325448,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311325] = 3, - ACTIONS(3337), 1, - anon_sym_LF, - ACTIONS(5), 2, + [295451] = 3, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 32, + ACTIONS(3299), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3301), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACE, anon_sym_in, - anon_sym_STAR, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, @@ -318848,7 +325473,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, anon_sym_PIPE, @@ -318856,24 +325480,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, anon_sym_is, anon_sym_QMARK_LBRACK, - [311367] = 3, + [295492] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3109), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3111), 29, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -318881,7 +325503,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, @@ -318903,32 +325524,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311409] = 5, - ACTIONS(5158), 1, + [295533] = 5, + ACTIONS(1399), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 13, + ACTIONS(2678), 12, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 16, + ACTIONS(2680), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -318943,225 +325564,124 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [311454] = 3, + [295578] = 5, + ACTIONS(1399), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3037), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3039), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym__newline, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [311495] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3181), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3183), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 17, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [311536] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [295623] = 5, + ACTIONS(1399), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3199), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3197), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2913), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym__newline, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [311577] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3071), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3073), 28, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 17, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [295668] = 13, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - [311618] = 5, - STATE(3145), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5160), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 4, - anon_sym_EQ, - anon_sym_PIPE, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2596), 25, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_in, - anon_sym_not, - anon_sym_PLUS_EQ, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [311663] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3199), 4, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3197), 28, + ACTIONS(5276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 17, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -319172,17 +325692,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [311704] = 3, + [295729] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3165), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3167), 28, + ACTIONS(141), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319211,66 +325730,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311745] = 15, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 14, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [311810] = 3, + [295770] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3203), 4, + ACTIONS(3413), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3201), 28, + ACTIONS(3411), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319299,65 +325768,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [311851] = 14, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [295811] = 5, + STATE(3245), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, + ACTIONS(5280), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2648), 4, + anon_sym_EQ, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 15, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + ACTIONS(2646), 25, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_in, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + anon_sym_PLUS_EQ, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [311914] = 5, - ACTIONS(1419), 1, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [295856] = 5, + ACTIONS(1399), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 12, + ACTIONS(2696), 12, sym__newline, sym_string_start, anon_sym_COMMA, @@ -319370,7 +325830,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2351), 17, + ACTIONS(2698), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -319388,34 +325848,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [311959] = 7, - ACTIONS(5174), 1, - anon_sym_if, - ACTIONS(5176), 1, - anon_sym_and, - ACTIONS(5178), 1, - anon_sym_PLUS, + [295901] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(3427), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 23, + ACTIONS(3425), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -319430,22 +325886,67 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312008] = 6, - ACTIONS(1419), 1, + [295942] = 10, + ACTIONS(754), 1, + anon_sym_DOT, + ACTIONS(756), 1, + anon_sym_QMARK_DOT, + ACTIONS(1393), 1, anon_sym_if, - ACTIONS(5180), 1, + ACTIONS(5282), 1, + anon_sym_and, + ACTIONS(5284), 1, + anon_sym_or, + ACTIONS(5286), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 11, - sym__newline, + ACTIONS(2499), 10, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 14, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [295997] = 6, + ACTIONS(1393), 1, + anon_sym_if, + ACTIONS(5286), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, @@ -319453,7 +325954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 17, + ACTIONS(2461), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -319471,44 +325972,36 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312055] = 13, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [296044] = 6, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2690), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5166), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 17, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2688), 24, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -319519,39 +326012,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [312116] = 10, - ACTIONS(688), 1, + anon_sym_QMARK_LBRACK, + [296091] = 10, + ACTIONS(456), 1, anon_sym_DOT, - ACTIONS(690), 1, + ACTIONS(458), 1, anon_sym_QMARK_DOT, - ACTIONS(1419), 1, + ACTIONS(5290), 1, anon_sym_if, - ACTIONS(5180), 1, - anon_sym_PLUS, - ACTIONS(5182), 1, + ACTIONS(5292), 1, anon_sym_and, - ACTIONS(5184), 1, + ACTIONS(5294), 1, anon_sym_or, + ACTIONS(5296), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 10, - sym__newline, + ACTIONS(2499), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 14, + ACTIONS(2501), 13, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -319564,19 +326058,61 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312171] = 4, - STATE(4864), 1, - aux_sym_comparison_operator_repeat1, + [296146] = 6, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 27, - sym__newline, + ACTIONS(2459), 24, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296193] = 5, + ACTIONS(5298), 1, + anon_sym_EQ, + STATE(3965), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2664), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2666), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319603,30 +326139,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312214] = 10, - ACTIONS(4457), 1, + [296238] = 10, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 21, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319648,18 +326184,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [312269] = 6, - ACTIONS(1419), 1, + [296293] = 5, + ACTIONS(1399), 1, anon_sym_if, - ACTIONS(5180), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 11, + ACTIONS(133), 12, sym__newline, sym_string_start, anon_sym_COMMA, @@ -319667,11 +326201,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 17, + ACTIONS(129), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -319689,16 +326224,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312316] = 3, + [296338] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3067), 4, + ACTIONS(3159), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3069), 28, + ACTIONS(3161), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319727,33 +326262,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312357] = 6, - ACTIONS(5158), 1, + [296379] = 5, + ACTIONS(5300), 1, + anon_sym_in, + ACTIONS(5302), 1, + anon_sym_not, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 26, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(5186), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [296424] = 5, + ACTIONS(1385), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 12, + ACTIONS(2678), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2680), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [296469] = 5, + ACTIONS(1385), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [296514] = 5, + ACTIONS(1393), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 12, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 16, + ACTIONS(2686), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -319768,30 +326422,30 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312404] = 10, - ACTIONS(4457), 1, + [296559] = 10, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 4, + ACTIONS(2411), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2604), 21, + ACTIONS(2413), 21, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319813,22 +326467,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [312459] = 3, + [296614] = 4, + STATE(5010), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3105), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3107), 28, + ACTIONS(141), 27, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -319851,16 +326506,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312500] = 3, + [296657] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, + ACTIONS(3279), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 28, + ACTIONS(3281), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -319889,43 +326544,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312541] = 12, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [296698] = 5, + ACTIONS(5258), 1, + anon_sym_in, + ACTIONS(5304), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(2604), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 26, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_in, - anon_sym_not, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, @@ -319936,84 +326583,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [312600] = 16, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2606), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2604), 13, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_in, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [312667] = 6, - ACTIONS(5158), 1, + [296743] = 6, + ACTIONS(1393), 1, anon_sym_if, - ACTIONS(5186), 1, + ACTIONS(5286), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 12, + ACTIONS(2688), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2263), 16, + ACTIONS(2690), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -320028,16 +326625,18 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312714] = 5, - ACTIONS(5158), 1, + [296790] = 6, + ACTIONS(5290), 1, anon_sym_if, + ACTIONS(5296), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2459), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -320046,12 +326645,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 16, + ACTIONS(2461), 16, anon_sym_DOT, anon_sym_as, anon_sym_lambda, @@ -320068,16 +326666,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [312759] = 3, + [296837] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3211), 4, + ACTIONS(3283), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3209), 28, + ACTIONS(3285), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320106,22 +326704,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312800] = 3, + [296878] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3215), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3213), 28, + ACTIONS(2692), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320144,98 +326744,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312841] = 3, + [296923] = 5, + ACTIONS(1393), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3187), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3185), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [312882] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [296968] = 5, + ACTIONS(1393), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3075), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3077), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(3055), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 12, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 17, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [312923] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [297013] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3121), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2694), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3123), 28, + ACTIONS(2692), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320258,16 +326864,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [312964] = 3, + [297058] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3219), 4, + ACTIONS(3437), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3217), 28, + ACTIONS(3439), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320296,16 +326902,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313005] = 5, - ACTIONS(5158), 1, + [297099] = 5, + ACTIONS(5290), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 13, + ACTIONS(2684), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -320319,7 +326925,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 16, + ACTIONS(2686), 16, anon_sym_DOT, anon_sym_as, anon_sym_lambda, @@ -320336,22 +326942,24 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [313050] = 3, + [297144] = 5, + ACTIONS(5270), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3223), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3221), 28, + ACTIONS(2696), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320374,32 +326982,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313091] = 5, - ACTIONS(5158), 1, + [297189] = 5, + ACTIONS(1393), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 13, + ACTIONS(2696), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 16, + ACTIONS(2698), 17, anon_sym_DOT, anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -320414,16 +327022,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [313136] = 3, + [297234] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3227), 4, + ACTIONS(3441), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3225), 28, + ACTIONS(3443), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320452,16 +327060,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313177] = 3, + [297275] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3231), 4, + ACTIONS(3445), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3229), 28, + ACTIONS(3447), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320490,60 +327098,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313218] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3235), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3233), 28, - anon_sym_DOT, - anon_sym_as, + [297316] = 5, + ACTIONS(5270), 1, anon_sym_if, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [313259] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3239), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(129), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3237), 28, + ACTIONS(133), 25, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320566,32 +327138,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313300] = 5, - ACTIONS(1419), 1, + [297361] = 6, + ACTIONS(5290), 1, anon_sym_if, + ACTIONS(5296), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 12, - sym__newline, + ACTIONS(2688), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 17, + ACTIONS(2690), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -320606,16 +327179,56 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [313345] = 3, + [297408] = 5, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2678), 25, + anon_sym_DOT, + anon_sym_as, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297453] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3243), 4, + ACTIONS(3449), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3241), 28, + ACTIONS(3451), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320644,16 +327257,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313386] = 3, + [297494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3079), 4, + ACTIONS(3453), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3081), 28, + ACTIONS(3455), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320682,16 +327295,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313427] = 5, - ACTIONS(5158), 1, + [297535] = 5, + ACTIONS(5290), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 13, + ACTIONS(2692), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -320705,7 +327318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(157), 16, + ACTIONS(2694), 16, anon_sym_DOT, anon_sym_as, anon_sym_lambda, @@ -320722,26 +327335,22 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [313472] = 6, - ACTIONS(5174), 1, - anon_sym_if, - ACTIONS(5178), 1, - anon_sym_PLUS, + [297580] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 4, + ACTIONS(3435), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2265), 24, + ACTIONS(3433), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320749,6 +327358,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -320763,66 +327373,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313519] = 5, - ACTIONS(5158), 1, - anon_sym_if, + [297621] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 13, - sym_string_start, + ACTIONS(3297), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3295), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2351), 16, - anon_sym_DOT, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [313564] = 6, - ACTIONS(5174), 1, - anon_sym_if, - ACTIONS(5178), 1, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [297662] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2267), 4, + ACTIONS(3293), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2269), 24, + ACTIONS(3291), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -320830,6 +327434,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -320844,72 +327449,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313611] = 5, - ACTIONS(1419), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2784), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 12, - sym__newline, - sym_string_start, - anon_sym_COMMA, + [297703] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, + anon_sym_not, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(157), 17, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + anon_sym_if, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [313656] = 5, - ACTIONS(1419), 1, + [297778] = 5, + ACTIONS(5290), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 12, - sym__newline, + ACTIONS(2692), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 17, + ACTIONS(2694), 16, anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, @@ -320924,16 +327544,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [313701] = 3, + [297823] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3083), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3085), 28, + ACTIONS(3275), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -320962,16 +327582,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313742] = 3, + [297864] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3161), 4, + ACTIONS(3277), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3163), 28, + ACTIONS(3275), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321000,85 +327620,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313783] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [297905] = 5, + ACTIONS(5290), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_PLUS, + anon_sym_DQUOTE, anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 5, + anon_sym_TILDE, + sym_float, + ACTIONS(2698), 16, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - [313858] = 3, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [297950] = 8, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, + ACTIONS(5316), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3053), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 4, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_or, + ACTIONS(2471), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3055), 28, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_COMMA, + ACTIONS(2473), 19, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -321093,85 +327703,181 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [313899] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + [298001] = 17, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, + ACTIONS(5308), 1, anon_sym_PIPE, - STATE(3617), 1, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2441), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 2, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5166), 2, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5168), 2, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, + ACTIONS(2443), 12, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, + anon_sym_is, + [298070] = 12, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2411), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(2413), 19, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [298129] = 11, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(5290), 1, + anon_sym_if, + ACTIONS(5292), 1, anon_sym_and, + ACTIONS(5294), 1, anon_sym_or, - [313974] = 3, + ACTIONS(5296), 1, + anon_sym_PLUS, + ACTIONS(5320), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3195), 4, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5322), 11, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5318), 12, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298186] = 9, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, + ACTIONS(5316), 1, + anon_sym_and, + ACTIONS(5324), 1, + anon_sym_or, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2501), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3193), 28, - anon_sym_DOT, + ACTIONS(2499), 20, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -321186,16 +327892,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314015] = 3, + [298239] = 5, + ACTIONS(5290), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2551), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 13, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(129), 16, + anon_sym_DOT, + anon_sym_as, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + anon_sym_and, + anon_sym_or, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298284] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3141), 4, + ACTIONS(3247), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3143), 28, + ACTIONS(3245), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321224,30 +327970,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314056] = 5, - ACTIONS(1419), 1, + [298325] = 10, + ACTIONS(704), 1, + anon_sym_DOT, + ACTIONS(706), 1, + anon_sym_QMARK_DOT, + ACTIONS(1399), 1, anon_sym_if, + ACTIONS(5326), 1, + anon_sym_and, + ACTIONS(5328), 1, + anon_sym_or, + ACTIONS(5330), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, + ACTIONS(2499), 10, sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 17, - anon_sym_DOT, + ACTIONS(2501), 14, anon_sym_as, anon_sym_else, anon_sym_lambda, @@ -321256,43 +328009,121 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [314101] = 8, - ACTIONS(5174), 1, + [298380] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3211), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3209), 28, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(5176), 1, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, - ACTIONS(5178), 1, + anon_sym_or, anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [298421] = 10, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 4, + ACTIONS(2789), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2787), 21, anon_sym_DOT, anon_sym_as, - anon_sym_QMARK_DOT, + anon_sym_if, + anon_sym_in, + anon_sym_not, + anon_sym_and, anon_sym_or, - ACTIONS(2287), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [298476] = 5, + ACTIONS(5332), 1, + anon_sym_LBRACE, + STATE(3712), 1, + sym_dictionary, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2285), 19, + ACTIONS(141), 26, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -321307,22 +328138,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314152] = 3, + [298521] = 5, + ACTIONS(5334), 1, + anon_sym_EQ, + STATE(3965), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3137), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3139), 28, + ACTIONS(2562), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -321345,16 +328178,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314193] = 3, + [298566] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3133), 4, + ACTIONS(3421), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3135), 28, + ACTIONS(3419), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321383,16 +328216,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314234] = 5, - ACTIONS(1419), 1, + [298607] = 6, + ACTIONS(1399), 1, anon_sym_if, + ACTIONS(5330), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2784), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, + ACTIONS(2459), 11, sym__newline, sym_string_start, anon_sym_COMMA, @@ -321400,12 +328235,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 17, + ACTIONS(2461), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -321423,16 +328257,16 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [314279] = 3, + [298654] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3125), 4, + ACTIONS(3407), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3127), 28, + ACTIONS(3409), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321461,29 +328295,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314320] = 5, - ACTIONS(5134), 1, - anon_sym_in, - ACTIONS(5192), 1, - anon_sym_not, + [298695] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3211), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 26, - sym__newline, + ACTIONS(3209), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -321501,75 +328333,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314365] = 10, - ACTIONS(754), 1, - anon_sym_DOT, - ACTIONS(756), 1, - anon_sym_QMARK_DOT, - ACTIONS(1405), 1, + [298736] = 5, + ACTIONS(5290), 1, anon_sym_if, - ACTIONS(5194), 1, - anon_sym_and, - ACTIONS(5196), 1, - anon_sym_or, - ACTIONS(5198), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 10, + ACTIONS(2678), 13, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2235), 14, + ACTIONS(2680), 16, + anon_sym_DOT, anon_sym_as, - anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [314420] = 6, - ACTIONS(1405), 1, + [298781] = 5, + ACTIONS(1385), 1, anon_sym_if, - ACTIONS(5198), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 11, + ACTIONS(2696), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2267), 17, + ACTIONS(2698), 18, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -321581,132 +328406,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [314467] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [298826] = 5, + ACTIONS(1385), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [314542] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 11, + sym_string_start, + anon_sym_COMMA, anon_sym_LPAREN, - ACTIONS(4459), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(5166), 2, anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(5168), 2, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, - anon_sym_LT_LT, - anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2618), 5, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 18, anon_sym_DOT, anon_sym_as, - anon_sym_if, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - [314617] = 3, + anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [298871] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3089), 4, + ACTIONS(3181), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3091), 28, + ACTIONS(3179), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321735,16 +328491,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314658] = 5, - ACTIONS(1405), 1, + [298912] = 5, + ACTIONS(1393), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 12, + ACTIONS(133), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -321757,7 +328513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(1960), 17, + ACTIONS(129), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -321775,86 +328531,84 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [314703] = 5, - ACTIONS(4432), 1, - anon_sym_in, - ACTIONS(4434), 1, - anon_sym_not, + [298957] = 5, + ACTIONS(1385), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, - anon_sym_STAR, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(171), 26, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 11, + sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_STAR_STAR, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2694), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [314748] = 17, - ACTIONS(4457), 1, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299002] = 16, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, + ACTIONS(5310), 1, anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2484), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 2, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5166), 2, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5168), 2, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2618), 12, + ACTIONS(2413), 13, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -321862,35 +328616,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [314817] = 3, + [299069] = 7, + ACTIONS(5270), 1, + anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, + ACTIONS(5316), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3101), 4, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3103), 28, + ACTIONS(2459), 23, anon_sym_DOT, anon_sym_as, - anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -321905,30 +328664,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314858] = 6, - ACTIONS(1405), 1, + [299118] = 10, + ACTIONS(568), 1, + anon_sym_DOT, + ACTIONS(570), 1, + anon_sym_QMARK_DOT, + ACTIONS(1385), 1, anon_sym_if, - ACTIONS(5198), 1, + ACTIONS(5336), 1, + anon_sym_and, + ACTIONS(5338), 1, + anon_sym_or, + ACTIONS(5340), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 11, + ACTIONS(2499), 9, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_QMARK_DOT, anon_sym_DQUOTE, + anon_sym_TILDE, + sym_float, + ACTIONS(2501), 15, + anon_sym_as, + anon_sym_else, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, anon_sym_DASH, + sym_integer, + sym_identifier, + sym_true, + sym_false, + sym_none, + sym_undefined, + [299173] = 6, + ACTIONS(1385), 1, + anon_sym_if, + ACTIONS(5340), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(2450), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2688), 10, + sym_string_start, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2263), 17, + ACTIONS(2690), 18, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -321940,22 +328743,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [314905] = 5, - ACTIONS(1405), 1, + [299220] = 5, + ACTIONS(1393), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, + ACTIONS(2678), 12, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -321968,7 +328772,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 17, + ACTIONS(2680), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -321986,16 +328790,20 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [314950] = 3, + [299265] = 5, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322003,10 +328811,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -322024,56 +328830,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [314991] = 5, - ACTIONS(1405), 1, + [299310] = 11, + ACTIONS(456), 1, + anon_sym_DOT, + ACTIONS(458), 1, + anon_sym_QMARK_DOT, + ACTIONS(5290), 1, anon_sym_if, + ACTIONS(5292), 1, + anon_sym_and, + ACTIONS(5294), 1, + anon_sym_or, + ACTIONS(5296), 1, + anon_sym_PLUS, + ACTIONS(5320), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 12, + ACTIONS(5344), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_PLUS, + anon_sym_RBRACE, + anon_sym_STAR_STAR, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, + ACTIONS(5342), 12, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, - anon_sym_and, - anon_sym_or, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [315036] = 3, + [299367] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2434), 4, + ACTIONS(2588), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2494), 28, + ACTIONS(2726), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322102,36 +328914,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315077] = 9, - ACTIONS(5174), 1, - anon_sym_if, - ACTIONS(5176), 1, - anon_sym_and, - ACTIONS(5178), 1, - anon_sym_PLUS, - ACTIONS(5200), 1, - anon_sym_or, + [299408] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2235), 4, + ACTIONS(3349), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2237), 20, + ACTIONS(3351), 28, + anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -322146,62 +328952,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315130] = 11, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(5158), 1, + [299449] = 5, + ACTIONS(1385), 1, anon_sym_if, - ACTIONS(5186), 1, - anon_sym_PLUS, - ACTIONS(5204), 1, - anon_sym_as, - ACTIONS(5208), 1, - anon_sym_and, - ACTIONS(5210), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5206), 11, + ACTIONS(2684), 11, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_DASH_GT, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, anon_sym_DQUOTE, - anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5202), 12, + ACTIONS(2686), 18, + anon_sym_DOT, + anon_sym_as, + anon_sym_else, anon_sym_lambda, anon_sym_all, anon_sym_any, anon_sym_filter, anon_sym_map, anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [315187] = 3, + [299494] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3117), 4, + ACTIONS(3353), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3119), 28, + ACTIONS(3355), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322230,29 +329030,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315228] = 5, - ACTIONS(1405), 1, + [299535] = 6, + ACTIONS(1399), 1, anon_sym_if, + ACTIONS(5330), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 12, + ACTIONS(2688), 11, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2253), 17, + ACTIONS(2690), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -322270,97 +329071,54 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [315273] = 6, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(5212), 1, - anon_sym_PLUS, + [299582] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 10, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2267), 18, + ACTIONS(3167), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3165), 28, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_and, - anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315320] = 5, - ACTIONS(1397), 1, anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 11, - sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(1960), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315365] = 3, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [299623] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3357), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 28, + ACTIONS(3359), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322389,62 +329147,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315406] = 11, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(5158), 1, - anon_sym_if, - ACTIONS(5186), 1, - anon_sym_PLUS, - ACTIONS(5204), 1, - anon_sym_as, - ACTIONS(5208), 1, - anon_sym_and, - ACTIONS(5210), 1, - anon_sym_or, + [299664] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(5216), 11, - sym_string_start, + ACTIONS(3171), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3169), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(5214), 12, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + anon_sym_QMARK_DOT, anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315463] = 3, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [299705] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3321), 4, + ACTIONS(3205), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3323), 28, + ACTIONS(3203), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322473,20 +329223,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315504] = 5, - ACTIONS(5218), 1, - anon_sym_in, - ACTIONS(5220), 1, + [299746] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, anon_sym_not, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [299821] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3361), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 26, + ACTIONS(3363), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322494,8 +329295,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -322513,20 +329316,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315549] = 5, - ACTIONS(5218), 1, - anon_sym_in, - ACTIONS(5222), 1, + [299862] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, anon_sym_not, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_and, + anon_sym_or, + [299937] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(3373), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 26, + ACTIONS(3375), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -322534,8 +329388,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -322553,57 +329409,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [315594] = 6, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(5212), 1, - anon_sym_PLUS, + [299978] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 10, - sym_string_start, + ACTIONS(3287), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3289), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2263), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315641] = 5, - ACTIONS(1397), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [300019] = 6, + ACTIONS(1385), 1, anon_sym_if, + ACTIONS(5340), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, + ACTIONS(2459), 10, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, @@ -322611,11 +329466,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_PLUS, anon_sym_DQUOTE, anon_sym_TILDE, sym_float, - ACTIONS(2253), 18, + ACTIONS(2461), 18, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -322634,328 +329488,251 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [315686] = 5, - ACTIONS(1405), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 12, - sym_string_start, - anon_sym_COMMA, + [300066] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(4557), 1, anon_sym_LBRACK, - anon_sym_LBRACE, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(157), 17, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, anon_sym_not, - anon_sym_and, - anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315731] = 5, - ACTIONS(1405), 1, - anon_sym_if, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2996), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 12, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, anon_sym_PLUS, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2351), 17, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2726), 5, anon_sym_DOT, anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + anon_sym_if, anon_sym_and, anon_sym_or, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315776] = 5, - ACTIONS(1397), 1, + [300141] = 6, + ACTIONS(5270), 1, anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 11, - sym_string_start, - anon_sym_COMMA, + ACTIONS(2467), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2469), 24, + anon_sym_DOT, + anon_sym_as, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2351), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315821] = 5, - ACTIONS(1397), 1, - anon_sym_if, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [300188] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, - sym_string_start, + ACTIONS(3377), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3379), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2253), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315866] = 10, - ACTIONS(456), 1, - anon_sym_DOT, - ACTIONS(458), 1, - anon_sym_QMARK_DOT, - ACTIONS(5158), 1, - anon_sym_if, - ACTIONS(5186), 1, anon_sym_PLUS, - ACTIONS(5208), 1, - anon_sym_and, - ACTIONS(5210), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2390), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 11, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_DQUOTE, anon_sym_DASH, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 13, - anon_sym_as, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [315921] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - ACTIONS(4457), 1, + anon_sym_QMARK_LBRACK, + [300229] = 15, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - ACTIONS(5170), 1, + ACTIONS(5312), 1, anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, + STATE(3714), 1, sym_argument_list, - STATE(4565), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5162), 2, + ACTIONS(5272), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5166), 2, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5168), 2, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2494), 5, + ACTIONS(2413), 14, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_in, + anon_sym_not, anon_sym_and, anon_sym_or, - [315996] = 5, - ACTIONS(1397), 1, - anon_sym_if, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + [300294] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 11, - sym_string_start, + ACTIONS(3323), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3321), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_in, + anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(157), 18, - anon_sym_DOT, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, anon_sym_not, anon_sym_and, anon_sym_or, + anon_sym_PLUS, anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [316041] = 5, - ACTIONS(1397), 1, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [300335] = 5, + ACTIONS(1399), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2363), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 11, + ACTIONS(2684), 12, + sym__newline, sym_string_start, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_PLUS, anon_sym_DQUOTE, + anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(2245), 18, + ACTIONS(2686), 17, anon_sym_DOT, anon_sym_as, anon_sym_else, @@ -322967,23 +329744,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_DASH, sym_integer, sym_identifier, sym_true, sym_false, sym_none, sym_undefined, - [316086] = 3, + [300380] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(3287), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 28, + ACTIONS(3289), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323012,107 +329788,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316127] = 6, - ACTIONS(5174), 1, - anon_sym_if, - ACTIONS(5178), 1, - anon_sym_PLUS, + [300421] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, + anon_sym_not, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2319), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2317), 24, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, + anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [316174] = 7, - ACTIONS(5174), 1, + ACTIONS(2636), 5, + anon_sym_DOT, + anon_sym_as, anon_sym_if, - ACTIONS(5176), 1, anon_sym_and, - ACTIONS(5178), 1, - anon_sym_PLUS, + anon_sym_or, + [300496] = 14, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + STATE(3714), 1, + sym_argument_list, + STATE(5041), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2315), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2411), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2313), 23, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2413), 15, anon_sym_DOT, anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, + anon_sym_if, anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, anon_sym_not, + anon_sym_and, anon_sym_or, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, anon_sym_PIPE, anon_sym_AMP, anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - anon_sym_QMARK_LBRACK, - [316223] = 5, - ACTIONS(5174), 1, - anon_sym_if, + [300559] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2351), 4, + ACTIONS(3305), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2353), 25, + ACTIONS(3303), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323135,29 +329930,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316268] = 5, - ACTIONS(5224), 1, - anon_sym_EQ, - STATE(3821), 1, - aux_sym_union_type_repeat1, + [300600] = 5, + ACTIONS(5300), 1, + anon_sym_in, + ACTIONS(5346), 1, + anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2361), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2363), 26, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -323175,16 +329970,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316313] = 3, + [300645] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3041), 4, + ACTIONS(3327), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3043), 28, + ACTIONS(3325), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323213,64 +330008,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316354] = 5, - ACTIONS(5174), 1, - anon_sym_if, + [300686] = 20, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(4555), 1, + anon_sym_LPAREN, + ACTIONS(4557), 1, + anon_sym_LBRACK, + ACTIONS(4563), 1, + anon_sym_QMARK_DOT, + ACTIONS(4579), 1, + anon_sym_QMARK_LBRACK, + ACTIONS(5274), 1, + anon_sym_STAR_STAR, + ACTIONS(5306), 1, + anon_sym_not, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, + sym_argument_list, + STATE(4713), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(157), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(155), 25, - anon_sym_DOT, - anon_sym_as, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_in, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_not, - anon_sym_and, - anon_sym_or, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(5278), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, + ACTIONS(5314), 2, anon_sym_LT_LT, anon_sym_GT_GT, + ACTIONS(2616), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_is, - anon_sym_QMARK_LBRACK, - [316399] = 5, - ACTIONS(5174), 1, + ACTIONS(2726), 5, + anon_sym_DOT, + anon_sym_as, anon_sym_if, + anon_sym_and, + anon_sym_or, + [300761] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2245), 4, + ACTIONS(3403), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2247), 25, + ACTIONS(3405), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323293,21 +330101,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316444] = 5, - ACTIONS(5174), 1, + [300802] = 7, + ACTIONS(5270), 1, anon_sym_if, + ACTIONS(5288), 1, + anon_sym_PLUS, + ACTIONS(5316), 1, + anon_sym_and, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(2425), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 25, + ACTIONS(2427), 23, anon_sym_DOT, anon_sym_as, anon_sym_LPAREN, @@ -323316,9 +330128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR_STAR, anon_sym_QMARK_DOT, anon_sym_not, - anon_sym_and, anon_sym_or, - anon_sym_PLUS, anon_sym_DASH, anon_sym_PERCENT, anon_sym_SLASH_SLASH, @@ -323333,24 +330143,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316489] = 5, - ACTIONS(5226), 1, - anon_sym_EQ, - STATE(3821), 1, - aux_sym_union_type_repeat1, + [300851] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, + ACTIONS(3367), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 26, + ACTIONS(3365), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323373,24 +330181,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316534] = 5, - ACTIONS(5174), 1, - anon_sym_if, + [300892] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2253), 4, + ACTIONS(3371), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2255), 25, + ACTIONS(3369), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323413,30 +330219,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316579] = 10, - ACTIONS(4457), 1, + [300933] = 17, + ACTIONS(4555), 1, anon_sym_LPAREN, - ACTIONS(4459), 1, + ACTIONS(4557), 1, anon_sym_LBRACK, - ACTIONS(4467), 1, + ACTIONS(4563), 1, anon_sym_QMARK_DOT, - ACTIONS(4489), 1, + ACTIONS(4579), 1, anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, + ACTIONS(5274), 1, anon_sym_STAR_STAR, - STATE(3617), 1, + ACTIONS(5308), 1, + anon_sym_PIPE, + ACTIONS(5310), 1, + anon_sym_AMP, + ACTIONS(5312), 1, + anon_sym_CARET, + STATE(3714), 1, sym_argument_list, - STATE(4890), 1, + STATE(5041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2321), 4, - anon_sym_STAR, - anon_sym_SLASH, + ACTIONS(2630), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2323), 21, + ACTIONS(5272), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(5276), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(5278), 2, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + ACTIONS(5314), 2, + anon_sym_LT_LT, + anon_sym_GT_GT, + ACTIONS(2636), 12, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323444,38 +330266,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_not, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_PERCENT, - anon_sym_SLASH_SLASH, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_CARET, - anon_sym_LT_LT, - anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_is, - [316634] = 5, - ACTIONS(5174), 1, - anon_sym_if, + [301002] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 4, + ACTIONS(3401), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1958), 25, + ACTIONS(3399), 28, anon_sym_DOT, anon_sym_as, + anon_sym_if, + anon_sym_COMMA, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323498,16 +330309,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316679] = 3, + [301043] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3173), 4, + ACTIONS(3385), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3175), 28, + ACTIONS(3383), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323536,16 +330347,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316720] = 3, + [301084] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3113), 4, + ACTIONS(3397), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3115), 28, + ACTIONS(3395), 28, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323574,122 +330385,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316761] = 20, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - ACTIONS(4457), 1, - anon_sym_LPAREN, - ACTIONS(4459), 1, - anon_sym_LBRACK, - ACTIONS(4467), 1, - anon_sym_QMARK_DOT, - ACTIONS(4489), 1, - anon_sym_QMARK_LBRACK, - ACTIONS(5164), 1, - anon_sym_STAR_STAR, - ACTIONS(5170), 1, - anon_sym_CARET, - ACTIONS(5188), 1, - anon_sym_AMP, - ACTIONS(5190), 1, - anon_sym_PIPE, - STATE(3617), 1, - sym_argument_list, - STATE(4890), 1, - aux_sym_comparison_operator_repeat1, + [301125] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5162), 2, + ACTIONS(3389), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5166), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3387), 28, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(5168), 2, anon_sym_PERCENT, anon_sym_SLASH_SLASH, - ACTIONS(5172), 2, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, - ACTIONS(2454), 5, - anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2494), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_and, - anon_sym_or, - [316836] = 10, - ACTIONS(538), 1, - anon_sym_DOT, - ACTIONS(540), 1, - anon_sym_QMARK_DOT, - ACTIONS(1397), 1, - anon_sym_if, - ACTIONS(5212), 1, - anon_sym_PLUS, - ACTIONS(5228), 1, - anon_sym_and, - ACTIONS(5230), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2237), 9, - sym_string_start, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_DQUOTE, - anon_sym_TILDE, - sym_float, - ACTIONS(2235), 15, - anon_sym_as, - anon_sym_else, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, - anon_sym_DASH, - sym_integer, - sym_identifier, - sym_true, - sym_false, - sym_none, - sym_undefined, - [316891] = 3, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [301166] = 4, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3339), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3337), 28, + ACTIONS(2823), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323712,22 +330461,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316932] = 3, + [301208] = 4, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3045), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(3047), 28, + ACTIONS(2823), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, anon_sym_in, anon_sym_STAR_STAR, @@ -323750,18 +330499,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [316973] = 4, - STATE(4569), 1, + [301250] = 4, + STATE(4712), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 26, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323788,18 +330537,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317015] = 4, - ACTIONS(5226), 1, - anon_sym_EQ, + [301292] = 8, + ACTIONS(5351), 1, + anon_sym_not, + ACTIONS(5357), 1, + anon_sym_is, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2592), 4, + ACTIONS(2944), 2, anon_sym_STAR, anon_sym_SLASH, + ACTIONS(5354), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2590), 26, + ACTIONS(5348), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2946), 19, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_QMARK_LBRACK, + [301342] = 4, + ACTIONS(5332), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323826,18 +330617,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317057] = 4, - STATE(4566), 1, - aux_sym_comparison_operator_repeat1, + [301384] = 4, + ACTIONS(5334), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(2560), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 26, + ACTIONS(2562), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323864,18 +330655,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317099] = 4, - STATE(4569), 1, + [301426] = 4, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 26, + ACTIONS(2823), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323902,18 +330693,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317141] = 4, - STATE(4569), 1, + [301468] = 4, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(2821), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 26, + ACTIONS(2823), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323940,17 +330731,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317183] = 3, + [301510] = 4, + ACTIONS(5332), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 27, - sym__newline, + ACTIONS(141), 26, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -323977,27 +330769,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317223] = 4, - STATE(4569), 1, - aux_sym_comparison_operator_repeat1, + [301552] = 6, + ACTIONS(4498), 1, + anon_sym_in, + ACTIONS(4500), 1, + anon_sym_not, + ACTIONS(5332), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(2844), 26, + ACTIONS(141), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, - anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -324015,36 +330809,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317265] = 8, - ACTIONS(5235), 1, + [301598] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 27, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, anon_sym_not, - ACTIONS(5241), 1, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, anon_sym_is, - STATE(4569), 1, - aux_sym_comparison_operator_repeat1, + anon_sym_QMARK_LBRACK, + [301638] = 3, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2684), 2, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(5238), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5232), 5, + ACTIONS(141), 27, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_RBRACE, anon_sym_in, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_not, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_PERCENT, + anon_sym_SLASH_SLASH, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_CARET, + anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2686), 19, + anon_sym_is, + anon_sym_QMARK_LBRACK, + [301678] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(137), 4, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(141), 27, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_LPAREN, anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_in, anon_sym_STAR_STAR, anon_sym_QMARK_DOT, + anon_sym_not, anon_sym_and, anon_sym_or, anon_sym_PLUS, @@ -324056,21 +330914,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + anon_sym_is, anon_sym_QMARK_LBRACK, - [317315] = 5, - ACTIONS(4432), 1, + [301718] = 5, + ACTIONS(4498), 1, anon_sym_in, - ACTIONS(5244), 1, + ACTIONS(5360), 1, anon_sym_not, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(167), 4, + ACTIONS(137), 4, anon_sym_STAR, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(171), 24, + ACTIONS(141), 24, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -324095,13 +330958,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_is, anon_sym_QMARK_LBRACK, - [317358] = 4, - ACTIONS(5248), 1, + [301761] = 4, + ACTIONS(5364), 1, anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5250), 12, + ACTIONS(5366), 12, sym_string_start, anon_sym_LPAREN, anon_sym_LBRACK, @@ -324114,7 +330977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_TILDE, sym_float, - ACTIONS(5246), 13, + ACTIONS(5362), 13, anon_sym_DOT, anon_sym_lambda, anon_sym_all, @@ -324128,41 +330991,41 @@ static const uint16_t ts_small_parse_table[] = { sym_false, sym_none, sym_undefined, - [317395] = 14, - ACTIONS(536), 1, + [301798] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5258), 1, - anon_sym_RBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5376), 1, + anon_sym_RBRACE, + ACTIONS(5382), 1, sym_float, - STATE(3971), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5841), 1, + STATE(5817), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324170,41 +331033,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317451] = 14, - ACTIONS(433), 1, + [301854] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5390), 1, + anon_sym_RBRACK, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5274), 1, - anon_sym_RBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4112), 1, sym_dotted_name, - STATE(5791), 1, + STATE(4113), 1, + sym_string, + STATE(5945), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324212,41 +331075,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317507] = 14, - ACTIONS(536), 1, + [301910] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5400), 1, + anon_sym_COLON, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5282), 1, - anon_sym_RBRACK, - STATE(3971), 1, + STATE(3738), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3744), 1, sym_string, - STATE(5858), 1, + STATE(5770), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324254,41 +331117,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317563] = 14, - ACTIONS(433), 1, + [301966] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5284), 1, + ACTIONS(5414), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5664), 1, + STATE(3881), 1, + sym_string, + STATE(5972), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324296,41 +331159,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317619] = 14, - ACTIONS(536), 1, + [302022] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5286), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5416), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5655), 1, + STATE(5791), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324338,83 +331201,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317675] = 14, + [302078] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5292), 1, + ACTIONS(5422), 1, anon_sym_RPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5526), 1, - sym_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5300), 3, - sym_integer, - sym_true, - sym_false, - ACTIONS(5298), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - STATE(4430), 7, - sym_schema_type, - sym_union_type, - sym_function_type, - sym_basic_type, - sym_list_type, - sym_dict_type, - sym_literal_type, - [317731] = 14, - ACTIONS(686), 1, - sym_string_start, - ACTIONS(5288), 1, - sym_identifier, - ACTIONS(5290), 1, - anon_sym_LPAREN, - ACTIONS(5294), 1, - anon_sym_LBRACK, - ACTIONS(5296), 1, - anon_sym_LBRACE, - ACTIONS(5302), 1, - sym_float, - ACTIONS(5304), 1, - anon_sym_RPAREN, - STATE(4426), 1, + STATE(4562), 1, sym_string, - STATE(4428), 1, - sym_dotted_name, - STATE(5504), 1, + STATE(5659), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324422,41 +331243,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317787] = 14, - ACTIONS(433), 1, + [302134] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5306), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5434), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5625), 1, + STATE(4113), 1, + sym_string, + STATE(5962), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324464,41 +331285,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317843] = 14, - ACTIONS(686), 1, + [302190] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5308), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5436), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5521), 1, + STATE(3881), 1, + sym_string, + STATE(5846), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324506,41 +331327,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317899] = 14, - ACTIONS(433), 1, + [302246] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5310), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5438), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5784), 1, + STATE(4562), 1, + sym_string, + STATE(5655), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324548,41 +331369,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [317955] = 14, - ACTIONS(433), 1, + [302302] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5312), 1, + ACTIONS(5440), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5760), 1, + STATE(3881), 1, + sym_string, + STATE(5966), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324590,41 +331411,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318011] = 14, - ACTIONS(486), 1, + [302358] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5316), 1, - anon_sym_COLON, - ACTIONS(5318), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5396), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5442), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5788), 1, + STATE(4113), 1, + sym_string, + STATE(5941), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324632,41 +331453,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318067] = 14, + [302414] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5330), 1, + ACTIONS(5444), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5508), 1, + STATE(4562), 1, + sym_string, + STATE(5675), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324674,41 +331495,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318123] = 14, + [302470] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5332), 1, + ACTIONS(5446), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5789), 1, + STATE(3744), 1, + sym_string, + STATE(5788), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324716,41 +331537,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318179] = 14, - ACTIONS(536), 1, + [302526] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5334), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5448), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5768), 1, + STATE(5778), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324758,41 +331579,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318235] = 14, - ACTIONS(433), 1, + [302582] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5336), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5450), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5678), 1, + STATE(3744), 1, + sym_string, + STATE(5835), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324800,41 +331621,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318291] = 14, - ACTIONS(686), 1, + [302638] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5338), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5452), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5502), 1, + STATE(3881), 1, + sym_string, + STATE(5997), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324842,41 +331663,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318347] = 14, + [302694] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5340), 1, + ACTIONS(5454), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5771), 1, + STATE(3744), 1, + sym_string, + STATE(5752), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324884,41 +331705,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318403] = 14, - ACTIONS(433), 1, + [302750] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5456), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5342), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4203), 1, sym_dotted_name, - STATE(5822), 1, + STATE(4206), 1, + sym_string, + STATE(5702), 1, sym_type, + STATE(6477), 1, + sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324926,41 +331747,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318459] = 14, - ACTIONS(433), 1, + [302806] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5344), 1, + ACTIONS(5470), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5827), 1, + STATE(3881), 1, + sym_string, + STATE(5865), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -324968,41 +331789,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318515] = 14, - ACTIONS(433), 1, + [302862] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5346), 1, + ACTIONS(5472), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5733), 1, + STATE(3881), 1, + sym_string, + STATE(5839), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325010,41 +331831,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318571] = 14, - ACTIONS(486), 1, + [302918] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5348), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5474), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5753), 1, + STATE(4562), 1, + sym_string, + STATE(5674), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325052,41 +331873,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318627] = 14, + [302974] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5350), 1, + ACTIONS(5476), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5515), 1, + STATE(4562), 1, + sym_string, + STATE(5665), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325094,41 +331915,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318683] = 14, - ACTIONS(433), 1, + [303030] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5352), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5478), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5764), 1, + STATE(4113), 1, + sym_string, + STATE(5948), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325136,41 +331957,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318739] = 14, - ACTIONS(433), 1, + [303086] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5354), 1, + ACTIONS(5480), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5650), 1, + STATE(3881), 1, + sym_string, + STATE(5786), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325178,41 +331999,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318795] = 14, + [303142] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5356), 1, + ACTIONS(5482), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5735), 1, + STATE(3744), 1, + sym_string, + STATE(5806), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325220,41 +332041,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318851] = 14, - ACTIONS(433), 1, + [303198] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5358), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5484), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5748), 1, + STATE(4562), 1, + sym_string, + STATE(5672), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325262,41 +332083,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318907] = 14, - ACTIONS(486), 1, + [303254] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5360), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5486), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5847), 1, + STATE(4562), 1, + sym_string, + STATE(5678), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325304,41 +332125,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [318963] = 14, - ACTIONS(686), 1, + [303310] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5362), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5488), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5507), 1, + STATE(4113), 1, + sym_string, + STATE(5880), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325346,41 +332167,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319019] = 14, - ACTIONS(486), 1, + [303366] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5364), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5490), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5717), 1, + STATE(4113), 1, + sym_string, + STATE(5849), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325388,41 +332209,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319075] = 14, - ACTIONS(486), 1, + [303422] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5366), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5492), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5663), 1, + STATE(4562), 1, + sym_string, + STATE(5650), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325430,41 +332251,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319131] = 14, - ACTIONS(433), 1, + [303478] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5368), 1, + ACTIONS(5494), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5778), 1, + STATE(3881), 1, + sym_string, + STATE(5926), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325472,72 +332293,83 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319187] = 3, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1577), 12, + [303534] = 14, + ACTIONS(686), 1, sym_string_start, + ACTIONS(5418), 1, + sym_identifier, + ACTIONS(5420), 1, anon_sym_LPAREN, + ACTIONS(5424), 1, anon_sym_LBRACK, + ACTIONS(5426), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_STAR_STAR, - anon_sym_QMARK_DOT, - anon_sym_PLUS, - anon_sym_DQUOTE, - anon_sym_DASH, - anon_sym_TILDE, + ACTIONS(5432), 1, sym_float, - ACTIONS(5370), 13, - anon_sym_DOT, - anon_sym_lambda, - anon_sym_all, - anon_sym_any, - anon_sym_filter, - anon_sym_map, - anon_sym_not, + ACTIONS(5496), 1, + anon_sym_RPAREN, + STATE(4561), 1, + sym_dotted_name, + STATE(4562), 1, + sym_string, + STATE(5662), 1, + sym_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5430), 3, sym_integer, - sym_identifier, sym_true, sym_false, - sym_none, - sym_undefined, - [319221] = 14, + ACTIONS(5428), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + STATE(4560), 7, + sym_schema_type, + sym_union_type, + sym_function_type, + sym_basic_type, + sym_list_type, + sym_dict_type, + sym_literal_type, + [303590] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5372), 1, + ACTIONS(5498), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5501), 1, + STATE(4562), 1, + sym_string, + STATE(5651), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325545,41 +332377,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319277] = 14, - ACTIONS(536), 1, + [303646] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5374), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5500), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5752), 1, + STATE(5930), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325587,41 +332419,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319333] = 14, - ACTIONS(686), 1, + [303702] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5376), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5502), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5531), 1, + STATE(3881), 1, + sym_string, + STATE(6005), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325629,41 +332461,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319389] = 14, + [303758] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5378), 1, + ACTIONS(5504), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5513), 1, + STATE(4562), 1, + sym_string, + STATE(5664), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325671,41 +332503,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319445] = 14, - ACTIONS(486), 1, + [303814] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5380), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5506), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5699), 1, + STATE(4113), 1, + sym_string, + STATE(5748), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325713,41 +332545,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319501] = 14, - ACTIONS(486), 1, + [303870] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5382), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5508), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5674), 1, + STATE(4113), 1, + sym_string, + STATE(5757), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325755,41 +332587,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319557] = 14, + [303926] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5384), 1, + ACTIONS(5510), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5681), 1, + STATE(3744), 1, + sym_string, + STATE(5738), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325797,41 +332629,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319613] = 14, + [303982] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5386), 1, + ACTIONS(5512), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5529), 1, + STATE(4562), 1, + sym_string, + STATE(5666), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325839,41 +332671,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319669] = 14, - ACTIONS(433), 1, + [304038] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5388), 1, + ACTIONS(5514), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5640), 1, + STATE(3881), 1, + sym_string, + STATE(5777), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325881,41 +332713,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319725] = 14, - ACTIONS(686), 1, + [304094] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5390), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5516), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5527), 1, + STATE(3744), 1, + sym_string, + STATE(5824), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325923,41 +332755,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319781] = 14, - ACTIONS(433), 1, + [304150] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5392), 1, + ACTIONS(5518), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5686), 1, + STATE(3881), 1, + sym_string, + STATE(5916), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -325965,41 +332797,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319837] = 14, - ACTIONS(433), 1, + [304206] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5394), 1, + ACTIONS(5520), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5741), 1, + STATE(3881), 1, + sym_string, + STATE(5956), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326007,41 +332839,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319893] = 14, - ACTIONS(536), 1, + [304262] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, - sym_float, ACTIONS(5396), 1, + sym_float, + ACTIONS(5522), 1, anon_sym_RBRACK, - STATE(3971), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5619), 1, + STATE(5798), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326049,41 +332881,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [319949] = 14, - ACTIONS(536), 1, + [304318] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5398), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5524), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4562), 1, sym_string, - STATE(5728), 1, + STATE(5653), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326091,41 +332923,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320005] = 14, - ACTIONS(433), 1, + [304374] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5400), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5526), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5776), 1, + STATE(4562), 1, + sym_string, + STATE(5671), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326133,41 +332965,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320061] = 14, - ACTIONS(433), 1, + [304430] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5402), 1, + ACTIONS(5528), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5629), 1, + STATE(3881), 1, + sym_string, + STATE(5876), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326175,41 +333007,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320117] = 14, - ACTIONS(433), 1, + [304486] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5404), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5530), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5725), 1, + STATE(4113), 1, + sym_string, + STATE(5893), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326217,41 +333049,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320173] = 14, - ACTIONS(536), 1, + [304542] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5406), 1, + ACTIONS(5532), 1, anon_sym_RBRACK, - STATE(3971), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5644), 1, + STATE(5980), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326259,41 +333091,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320229] = 14, - ACTIONS(433), 1, + [304598] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5408), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5534), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5668), 1, + STATE(4562), 1, + sym_string, + STATE(5677), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326301,41 +333133,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320285] = 14, - ACTIONS(433), 1, + [304654] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5410), 1, + ACTIONS(5536), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5756), 1, + STATE(3881), 1, + sym_string, + STATE(5825), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326343,41 +333175,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320341] = 14, + [304710] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, - sym_float, ACTIONS(5412), 1, + sym_float, + ACTIONS(5538), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5632), 1, + STATE(3744), 1, + sym_string, + STATE(5914), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326385,41 +333217,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320397] = 14, - ACTIONS(686), 1, + [304766] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5414), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5540), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5519), 1, + STATE(3744), 1, + sym_string, + STATE(5742), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326427,41 +333259,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320453] = 14, - ACTIONS(536), 1, + [304822] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5416), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5542), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5695), 1, + STATE(5766), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326469,41 +333301,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320509] = 14, - ACTIONS(433), 1, + [304878] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5418), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5544), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5633), 1, + STATE(4562), 1, + sym_string, + STATE(5658), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326511,41 +333343,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320565] = 14, - ACTIONS(433), 1, + [304934] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5420), 1, + ACTIONS(5546), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5596), 1, + STATE(3881), 1, + sym_string, + STATE(5974), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326553,41 +333385,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320621] = 14, - ACTIONS(686), 1, + [304990] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5422), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5548), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5500), 1, + STATE(3881), 1, + sym_string, + STATE(5736), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326595,41 +333427,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320677] = 14, - ACTIONS(686), 1, + [305046] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5424), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5550), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5518), 1, + STATE(3881), 1, + sym_string, + STATE(5854), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326637,41 +333469,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320733] = 14, - ACTIONS(536), 1, + [305102] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5426), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5552), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3744), 1, sym_string, - STATE(5816), 1, + STATE(5842), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326679,41 +333511,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320789] = 14, - ACTIONS(433), 1, + [305158] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5428), 1, + ACTIONS(5554), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5718), 1, + STATE(3881), 1, + sym_string, + STATE(5998), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326721,41 +333553,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320845] = 14, - ACTIONS(536), 1, + [305214] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5430), 1, + ACTIONS(5556), 1, anon_sym_RBRACK, - STATE(3971), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5716), 1, + STATE(5894), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326763,41 +333595,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320901] = 14, - ACTIONS(486), 1, + [305270] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5432), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5558), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5645), 1, + STATE(3881), 1, + sym_string, + STATE(5958), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326805,41 +333637,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [320957] = 14, - ACTIONS(536), 1, + [305326] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5434), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5560), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4562), 1, sym_string, - STATE(5659), 1, + STATE(5667), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326847,41 +333679,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321013] = 14, - ACTIONS(433), 1, + [305382] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5436), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5562), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5613), 1, + STATE(3744), 1, + sym_string, + STATE(5785), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326889,41 +333721,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321069] = 14, - ACTIONS(536), 1, + [305438] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5438), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5564), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4562), 1, sym_string, - STATE(5624), 1, + STATE(5676), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326931,41 +333763,72 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321125] = 14, - ACTIONS(686), 1, + [305494] = 3, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1557), 12, sym_string_start, - ACTIONS(5288), 1, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_STAR_STAR, + anon_sym_QMARK_DOT, + anon_sym_PLUS, + anon_sym_DQUOTE, + anon_sym_DASH, + anon_sym_TILDE, + sym_float, + ACTIONS(5566), 13, + anon_sym_DOT, + anon_sym_lambda, + anon_sym_all, + anon_sym_any, + anon_sym_filter, + anon_sym_map, + anon_sym_not, + sym_integer, sym_identifier, - ACTIONS(5290), 1, + sym_true, + sym_false, + sym_none, + sym_undefined, + [305528] = 14, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5440), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5568), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5512), 1, + STATE(3881), 1, + sym_string, + STATE(5796), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -326973,41 +333836,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321181] = 14, - ACTIONS(686), 1, + [305584] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5442), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5570), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5517), 1, + STATE(4113), 1, + sym_string, + STATE(5981), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327015,41 +333878,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321237] = 14, - ACTIONS(686), 1, + [305640] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5444), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5572), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5506), 1, + STATE(3744), 1, + sym_string, + STATE(5860), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327057,41 +333920,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321293] = 14, + [305696] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5446), 1, + ACTIONS(5574), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5530), 1, + STATE(4562), 1, + sym_string, + STATE(5663), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327099,41 +333962,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321349] = 14, - ACTIONS(686), 1, + [305752] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5448), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5576), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5520), 1, + STATE(3744), 1, + sym_string, + STATE(5975), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327141,41 +334004,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321405] = 14, - ACTIONS(536), 1, + [305808] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5450), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5578), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4562), 1, sym_string, - STATE(5679), 1, + STATE(5673), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327183,41 +334046,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321461] = 14, + [305864] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5452), 1, + ACTIONS(5580), 1, anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5627), 1, + STATE(3744), 1, + sym_string, + STATE(5896), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327225,41 +334088,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321517] = 14, - ACTIONS(433), 1, + [305920] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5454), 1, + ACTIONS(5582), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5703), 1, + STATE(3881), 1, + sym_string, + STATE(5761), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327267,41 +334130,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321573] = 14, - ACTIONS(686), 1, + [305976] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5456), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5584), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5523), 1, + STATE(3744), 1, + sym_string, + STATE(5782), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327309,41 +334172,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321629] = 14, - ACTIONS(433), 1, + [306032] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5458), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5586), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5702), 1, + STATE(3744), 1, + sym_string, + STATE(5852), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327351,41 +334214,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321685] = 14, - ACTIONS(433), 1, + [306088] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5460), 1, + ACTIONS(5588), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5672), 1, + STATE(3881), 1, + sym_string, + STATE(5850), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327393,41 +334256,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321741] = 14, - ACTIONS(433), 1, + [306144] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5462), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5590), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5599), 1, + STATE(4113), 1, + sym_string, + STATE(5828), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327435,41 +334298,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321797] = 14, - ACTIONS(433), 1, + [306200] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5464), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5592), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5689), 1, + STATE(4562), 1, + sym_string, + STATE(5657), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327477,41 +334340,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321853] = 14, - ACTIONS(433), 1, + [306256] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5466), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5594), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5589), 1, + STATE(4562), 1, + sym_string, + STATE(5656), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327519,41 +334382,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321909] = 14, - ACTIONS(686), 1, + [306312] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5468), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5596), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5522), 1, + STATE(4113), 1, + sym_string, + STATE(5735), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327561,41 +334424,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [321965] = 14, - ACTIONS(486), 1, + [306368] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5470), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5598), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5608), 1, + STATE(3881), 1, + sym_string, + STATE(5964), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327603,41 +334466,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322021] = 14, - ACTIONS(433), 1, + [306424] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5472), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5600), 1, + anon_sym_COLON, + STATE(3738), 1, sym_dotted_name, - STATE(5617), 1, + STATE(3744), 1, + sym_string, + STATE(5878), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327645,41 +334508,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322077] = 14, - ACTIONS(55), 1, + [306480] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5474), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5476), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5382), 1, sym_float, - STATE(4247), 1, + ACTIONS(5602), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4257), 1, + STATE(3881), 1, sym_string, - STATE(5553), 1, + STATE(5921), 1, sym_type, - STATE(6546), 1, - sym_schema_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327687,41 +334550,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322133] = 14, - ACTIONS(486), 1, + [306536] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5488), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5604), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5609), 1, + STATE(3881), 1, + sym_string, + STATE(5904), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327729,41 +334592,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322189] = 14, - ACTIONS(536), 1, + [306592] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5490), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5606), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5595), 1, + STATE(5838), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327771,41 +334634,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322245] = 14, + [306648] = 14, ACTIONS(686), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5492), 1, + ACTIONS(5608), 1, anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5525), 1, + STATE(4562), 1, + sym_string, + STATE(5668), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327813,41 +334676,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322301] = 14, - ACTIONS(536), 1, + [306704] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5494), 1, - anon_sym_RBRACK, - STATE(3971), 1, + ACTIONS(5610), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, - STATE(5634), 1, + STATE(5871), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327855,41 +334718,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322357] = 14, - ACTIONS(433), 1, + [306760] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5496), 1, - anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + ACTIONS(5612), 1, + anon_sym_RBRACK, + STATE(4112), 1, sym_dotted_name, - STATE(5709), 1, + STATE(4113), 1, + sym_string, + STATE(5899), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327897,41 +334760,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322413] = 14, - ACTIONS(486), 1, + [306816] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5498), 1, - anon_sym_COLON, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5614), 1, + anon_sym_RPAREN, + STATE(4561), 1, sym_dotted_name, - STATE(5594), 1, + STATE(4562), 1, + sym_string, + STATE(5670), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327939,41 +334802,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322469] = 14, - ACTIONS(536), 1, + [306872] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5500), 1, + ACTIONS(5616), 1, anon_sym_RBRACK, - STATE(3971), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5793), 1, + STATE(5990), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -327981,41 +334844,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322525] = 14, - ACTIONS(686), 1, + [306928] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5502), 1, - anon_sym_RPAREN, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + ACTIONS(5618), 1, + anon_sym_RBRACE, + STATE(3880), 1, sym_dotted_name, - STATE(5503), 1, + STATE(3881), 1, + sym_string, + STATE(5882), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328023,41 +334886,41 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322581] = 14, - ACTIONS(433), 1, + [306984] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5504), 1, + ACTIONS(5620), 1, anon_sym_RBRACE, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3880), 1, sym_dotted_name, - STATE(5805), 1, + STATE(3881), 1, + sym_string, + STATE(5801), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328065,39 +334928,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322637] = 13, - ACTIONS(409), 1, + [307040] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5506), 1, - sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5382), 1, sym_float, - STATE(2604), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3780), 1, sym_type, - STATE(2743), 1, + STATE(3880), 1, sym_dotted_name, - STATE(2744), 1, + STATE(3881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328105,39 +334968,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322690] = 13, - ACTIONS(409), 1, + [307093] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5638), 1, sym_float, - STATE(2557), 1, + STATE(3122), 1, sym_type, - STATE(2743), 1, + STATE(3195), 1, sym_dotted_name, - STATE(2744), 1, + STATE(3344), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328145,80 +335008,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322743] = 14, - ACTIONS(207), 1, + [307146] = 14, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5652), 1, sym_float, - STATE(875), 1, + STATE(1736), 1, sym_type, - STATE(1016), 1, - sym_union_type, - STATE(1794), 1, - sym_string, - STATE(1795), 1, + STATE(1776), 1, sym_dotted_name, + STATE(1783), 1, + sym_string, + STATE(2166), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 6, + STATE(1775), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322798] = 13, - ACTIONS(486), 1, + [307201] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5654), 1, + sym_identifier, + ACTIONS(5656), 1, + anon_sym_LPAREN, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5666), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(4547), 1, + STATE(1941), 1, sym_type, + STATE(2052), 1, + sym_dotted_name, + STATE(2053), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328226,39 +335089,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322851] = 13, - ACTIONS(111), 1, + [307254] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5652), 1, sym_float, - STATE(756), 1, + STATE(1734), 1, sym_type, - STATE(967), 1, + STATE(1776), 1, sym_dotted_name, - STATE(968), 1, + STATE(1783), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328266,120 +335129,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [322904] = 14, - ACTIONS(111), 1, + [307307] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5538), 1, - sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5468), 1, sym_float, - STATE(753), 1, - sym_type, - STATE(959), 1, - sym_union_type, - STATE(967), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(968), 1, + STATE(4206), 1, sym_string, + STATE(5685), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 6, + STATE(4202), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [322959] = 13, - ACTIONS(686), 1, + [307360] = 14, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5682), 1, sym_float, - STATE(4426), 1, + STATE(2416), 1, + sym_type, + STATE(2512), 1, sym_string, - STATE(4428), 1, + STATE(2514), 1, + sym_union_type, + STATE(2529), 1, sym_dotted_name, - STATE(5565), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(2513), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323012] = 13, - ACTIONS(536), 1, + [307415] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5684), 1, + sym_identifier, + ACTIONS(5686), 1, + anon_sym_LPAREN, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5696), 1, sym_float, - ACTIONS(5552), 1, - sym_identifier, - ACTIONS(5554), 1, - anon_sym_LPAREN, - STATE(3778), 1, + STATE(761), 1, sym_type, - STATE(3971), 1, - sym_dotted_name, - STATE(4001), 1, + STATE(1535), 1, sym_string, + STATE(1536), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328387,39 +335250,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323065] = 13, - ACTIONS(207), 1, + [307468] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5710), 1, sym_float, - STATE(824), 1, - sym_type, - STATE(1794), 1, - sym_string, - STATE(1795), 1, + STATE(2564), 1, sym_dotted_name, + STATE(2721), 1, + sym_string, + STATE(2867), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328427,79 +335290,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323118] = 13, - ACTIONS(55), 1, + [307521] = 14, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5698), 1, + sym_identifier, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, + ACTIONS(5712), 1, anon_sym_LPAREN, - STATE(3870), 1, - sym_type, - STATE(4247), 1, + STATE(2564), 1, sym_dotted_name, - STATE(4257), 1, + STATE(2721), 1, sym_string, + STATE(3124), 1, + sym_type, + STATE(3330), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2730), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323171] = 13, + [307576] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5320), 1, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5560), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5497), 1, + STATE(3744), 1, + sym_string, + STATE(5561), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328507,39 +335371,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323224] = 13, - ACTIONS(486), 1, + [307629] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5468), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(5406), 1, + STATE(4206), 1, + sym_string, + STATE(5805), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328547,39 +335411,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323277] = 13, - ACTIONS(686), 1, + [307682] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5288), 1, - sym_identifier, - ACTIONS(5290), 1, - anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - STATE(4426), 1, - sym_string, - STATE(4428), 1, - sym_dotted_name, - STATE(5556), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3786), 1, sym_type, + STATE(3880), 1, + sym_dotted_name, + STATE(3881), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328587,39 +335451,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323330] = 13, - ACTIONS(486), 1, + [307735] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5698), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_LPAREN, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5560), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(2564), 1, sym_dotted_name, - STATE(3943), 1, + STATE(2721), 1, + sym_string, + STATE(2865), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328627,39 +335491,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323383] = 13, - ACTIONS(55), 1, + [307788] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5698), 1, + sym_identifier, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, + ACTIONS(5712), 1, anon_sym_LPAREN, - STATE(3876), 1, - sym_type, - STATE(4247), 1, + STATE(2564), 1, sym_dotted_name, - STATE(4257), 1, + STATE(2721), 1, sym_string, + STATE(3114), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328667,39 +335531,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323436] = 13, - ACTIONS(55), 1, + [307841] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5698), 1, + sym_identifier, + ACTIONS(5700), 1, + anon_sym_LPAREN, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5710), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, - anon_sym_LPAREN, - STATE(3947), 1, - sym_type, - STATE(4247), 1, + STATE(2564), 1, sym_dotted_name, - STATE(4257), 1, + STATE(2721), 1, sym_string, + STATE(2881), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328707,79 +335571,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323489] = 13, - ACTIONS(536), 1, + [307894] = 14, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5682), 1, sym_float, - STATE(3971), 1, - sym_dotted_name, - STATE(4001), 1, - sym_string, - STATE(5620), 1, + STATE(2499), 1, sym_type, + STATE(2512), 1, + sym_string, + STATE(2529), 1, + sym_dotted_name, + STATE(2660), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(2513), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323542] = 13, - ACTIONS(277), 1, + [307949] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5562), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5564), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5396), 1, sym_float, - STATE(2345), 1, - sym_type, - STATE(2426), 1, + STATE(4112), 1, sym_dotted_name, - STATE(2427), 1, + STATE(4113), 1, sym_string, + STATE(5744), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328787,39 +335652,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323595] = 13, - ACTIONS(207), 1, + [308002] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5520), 1, - sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5468), 1, sym_float, - STATE(917), 1, - sym_type, - STATE(1794), 1, - sym_string, - STATE(1795), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, + STATE(5731), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328827,39 +335692,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323648] = 13, - ACTIONS(604), 1, + [308055] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5576), 1, - sym_identifier, - ACTIONS(5578), 1, - anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5412), 1, sym_float, - STATE(4008), 1, - sym_type, - STATE(4042), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(4044), 1, + STATE(3744), 1, sym_string, + STATE(3969), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328867,39 +335732,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323701] = 13, - ACTIONS(604), 1, + [308108] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5576), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5578), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5710), 1, sym_float, - STATE(3856), 1, - sym_type, - STATE(4042), 1, + STATE(2564), 1, sym_dotted_name, - STATE(4044), 1, + STATE(2721), 1, sym_string, + STATE(2873), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -328907,161 +335772,161 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323754] = 13, - ACTIONS(55), 1, + [308161] = 14, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5718), 1, + sym_identifier, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5730), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, - sym_dotted_name, - STATE(4257), 1, + STATE(2849), 1, sym_string, - STATE(5551), 1, + STATE(2852), 1, + sym_dotted_name, + STATE(3321), 1, sym_type, + STATE(3448), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2855), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323807] = 14, - ACTIONS(55), 1, + [308216] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5654), 1, + sym_identifier, + ACTIONS(5656), 1, + anon_sym_LPAREN, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5666), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, - anon_sym_LPAREN, - STATE(3940), 1, + STATE(1906), 1, sym_type, - STATE(4169), 1, - sym_union_type, - STATE(4247), 1, + STATE(2052), 1, sym_dotted_name, - STATE(4257), 1, + STATE(2053), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 6, + STATE(2051), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323862] = 14, - ACTIONS(277), 1, + [308269] = 14, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5562), 1, - sym_identifier, - ACTIONS(5564), 1, - anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5432), 1, sym_float, - STATE(2351), 1, + ACTIONS(5732), 1, + sym_identifier, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4435), 1, sym_type, - STATE(2426), 1, + STATE(4452), 1, + sym_union_type, + STATE(4561), 1, sym_dotted_name, - STATE(2427), 1, + STATE(4562), 1, sym_string, - STATE(2444), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 6, + STATE(4560), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [323917] = 13, - ACTIONS(55), 1, + [308324] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5732), 1, sym_identifier, - STATE(4247), 1, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4437), 1, + sym_type, + STATE(4561), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4562), 1, sym_string, - STATE(5566), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329069,120 +335934,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [323970] = 13, - ACTIONS(277), 1, + [308377] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5562), 1, - sym_identifier, - ACTIONS(5564), 1, - anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5412), 1, sym_float, - STATE(2426), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2427), 1, + STATE(3744), 1, sym_string, - STATE(2438), 1, + STATE(3844), 1, sym_type, + STATE(4144), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(3734), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324023] = 14, - ACTIONS(277), 1, + [308432] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5562), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5564), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5748), 1, sym_float, - STATE(2417), 1, + STATE(2772), 1, sym_type, - STATE(2426), 1, - sym_dotted_name, - STATE(2427), 1, + STATE(2943), 1, sym_string, - STATE(2560), 1, - sym_union_type, + STATE(2944), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 6, + STATE(2945), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324078] = 13, - ACTIONS(604), 1, + [308485] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5576), 1, - sym_identifier, - ACTIONS(5578), 1, - anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5382), 1, sym_float, - STATE(4007), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3785), 1, sym_type, - STATE(4042), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4044), 1, + STATE(3881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329190,39 +336055,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324131] = 13, - ACTIONS(55), 1, + [308538] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5714), 1, sym_identifier, - STATE(4247), 1, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(4257), 1, + STATE(3744), 1, sym_string, - STATE(5567), 1, + STATE(3842), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329230,120 +336095,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324184] = 14, - ACTIONS(714), 1, + [308591] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5666), 1, sym_float, - STATE(3010), 1, + STATE(1950), 1, sym_type, - STATE(3194), 1, - sym_union_type, - STATE(3216), 1, + STATE(2052), 1, sym_dotted_name, - STATE(3217), 1, + STATE(2053), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 6, + STATE(2051), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324239] = 13, - ACTIONS(714), 1, + [308644] = 14, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5748), 1, sym_float, - STATE(3012), 1, + STATE(2771), 1, sym_type, - STATE(3216), 1, - sym_dotted_name, - STATE(3217), 1, + STATE(2943), 1, sym_string, + STATE(2944), 1, + sym_dotted_name, + STATE(2953), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 7, + STATE(2945), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324292] = 13, - ACTIONS(536), 1, + [308699] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5252), 1, - sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5468), 1, sym_float, - STATE(3971), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4206), 1, sym_string, - STATE(5800), 1, + STATE(5693), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329351,39 +336216,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324345] = 13, - ACTIONS(536), 1, + [308752] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5252), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5254), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5652), 1, sym_float, - STATE(3971), 1, + STATE(842), 1, + sym_type, + STATE(1776), 1, sym_dotted_name, - STATE(4001), 1, + STATE(1783), 1, sym_string, - STATE(5621), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329391,39 +336256,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324398] = 13, - ACTIONS(660), 1, + [308805] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5412), 1, sym_float, - STATE(2829), 1, - sym_type, - STATE(2969), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2971), 1, + STATE(3744), 1, sym_string, + STATE(5985), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329431,39 +336296,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324451] = 13, + [308858] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5412), 1, + STATE(3744), 1, + sym_string, + STATE(5739), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329471,39 +336336,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324504] = 13, - ACTIONS(409), 1, + [308911] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5412), 1, sym_float, - STATE(2743), 1, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2744), 1, + STATE(3744), 1, sym_string, - STATE(3198), 1, + STATE(5582), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329511,79 +336376,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324557] = 13, - ACTIONS(153), 1, + [308964] = 14, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5764), 1, sym_float, - STATE(832), 1, + STATE(2897), 1, sym_type, - STATE(1790), 1, - sym_string, - STATE(1791), 1, + STATE(3015), 1, + sym_union_type, + STATE(3033), 1, sym_dotted_name, + STATE(3034), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(3032), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324610] = 13, + [309019] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5668), 1, sym_identifier, - STATE(4247), 1, + STATE(4203), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4206), 1, sym_string, - STATE(5571), 1, + STATE(5729), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329591,39 +336457,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324663] = 13, - ACTIONS(85), 1, + [309072] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5764), 1, sym_float, - STATE(625), 1, + STATE(2910), 1, sym_type, - STATE(889), 1, + STATE(3033), 1, sym_dotted_name, - STATE(890), 1, + STATE(3034), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329631,39 +336497,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324716] = 13, - ACTIONS(536), 1, + [309125] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5640), 1, + sym_identifier, + ACTIONS(5642), 1, + anon_sym_LPAREN, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5652), 1, sym_float, - ACTIONS(5552), 1, - sym_identifier, - ACTIONS(5554), 1, - anon_sym_LPAREN, - STATE(3722), 1, + STATE(846), 1, sym_type, - STATE(3971), 1, + STATE(1776), 1, sym_dotted_name, - STATE(4001), 1, + STATE(1783), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329671,79 +336537,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324769] = 13, - ACTIONS(207), 1, + [309178] = 14, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5730), 1, sym_float, - STATE(872), 1, + STATE(2666), 1, sym_type, - STATE(1794), 1, + STATE(2812), 1, + sym_union_type, + STATE(2849), 1, sym_string, - STATE(1795), 1, + STATE(2852), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(2855), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [324822] = 13, - ACTIONS(153), 1, + [309233] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5652), 1, sym_float, - STATE(835), 1, + STATE(847), 1, sym_type, - STATE(1790), 1, - sym_string, - STATE(1791), 1, + STATE(1776), 1, sym_dotted_name, + STATE(1783), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329751,39 +336618,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324875] = 13, - ACTIONS(686), 1, + [309286] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5412), 1, sym_float, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5558), 1, + STATE(3744), 1, + sym_string, + STATE(5553), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329791,39 +336658,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324928] = 13, - ACTIONS(153), 1, + [309339] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5730), 1, sym_float, - STATE(836), 1, + STATE(2677), 1, sym_type, - STATE(1790), 1, + STATE(2849), 1, sym_string, - STATE(1791), 1, + STATE(2852), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329831,39 +336698,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [324981] = 13, - ACTIONS(153), 1, + [309392] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5396), 1, sym_float, - STATE(841), 1, - sym_type, - STATE(1790), 1, - sym_string, - STATE(1791), 1, + STATE(4112), 1, sym_dotted_name, + STATE(4113), 1, + sym_string, + STATE(5749), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329871,39 +336738,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325034] = 13, - ACTIONS(660), 1, + [309445] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5608), 1, - anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5382), 1, sym_float, - STATE(2836), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3784), 1, sym_type, - STATE(2969), 1, + STATE(3880), 1, sym_dotted_name, - STATE(2971), 1, + STATE(3881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329911,39 +336778,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325087] = 13, - ACTIONS(55), 1, + [309498] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5752), 1, + sym_identifier, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5764), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, + STATE(2898), 1, + sym_type, + STATE(3033), 1, sym_dotted_name, - STATE(4257), 1, + STATE(3034), 1, sym_string, - STATE(5572), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329951,39 +336818,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325140] = 13, - ACTIONS(153), 1, + [309551] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5778), 1, sym_float, - STATE(1790), 1, + STATE(2029), 1, sym_string, - STATE(1791), 1, + STATE(2030), 1, sym_dotted_name, - STATE(1860), 1, + STATE(2090), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -329991,80 +336858,116 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325193] = 14, - ACTIONS(153), 1, + [309604] = 14, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5778), 1, sym_float, - STATE(1790), 1, + STATE(2029), 1, sym_string, - STATE(1791), 1, + STATE(2030), 1, sym_dotted_name, - STATE(1856), 1, + STATE(2086), 1, sym_type, - STATE(2273), 1, + STATE(2395), 1, sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 6, + STATE(2034), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325248] = 13, - ACTIONS(55), 1, + [309659] = 9, + ACTIONS(4901), 1, + anon_sym_is, + ACTIONS(5780), 1, + anon_sym_COLON, + ACTIONS(5782), 1, + anon_sym_EQ, + ACTIONS(5784), 1, + anon_sym_not, + STATE(5011), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4899), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4895), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(5786), 12, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_SLASH_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_STAR_STAR_EQ, + anon_sym_GT_GT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_AMP_EQ, + anon_sym_CARET_EQ, + anon_sym_PIPE_EQ, + [309704] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5718), 1, + sym_identifier, + ACTIONS(5720), 1, + anon_sym_LPAREN, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5730), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, - anon_sym_LPAREN, - STATE(3862), 1, + STATE(2670), 1, sym_type, - STATE(4247), 1, - sym_dotted_name, - STATE(4257), 1, + STATE(2849), 1, sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330072,39 +336975,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325301] = 13, - ACTIONS(207), 1, + [309757] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5730), 1, sym_float, - STATE(923), 1, - sym_type, - STATE(1794), 1, + STATE(2849), 1, sym_string, - STATE(1795), 1, + STATE(2852), 1, sym_dotted_name, + STATE(3293), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330112,39 +337015,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325354] = 13, - ACTIONS(604), 1, + [309810] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5576), 1, - sym_identifier, - ACTIONS(5578), 1, - anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5432), 1, sym_float, - STATE(3966), 1, + ACTIONS(5732), 1, + sym_identifier, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4395), 1, sym_type, - STATE(4042), 1, + STATE(4561), 1, sym_dotted_name, - STATE(4044), 1, + STATE(4562), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330152,39 +337055,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325407] = 13, - ACTIONS(510), 1, + [309863] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5648), 1, - sym_identifier, - ACTIONS(5650), 1, - anon_sym_LPAREN, - ACTIONS(5652), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5468), 1, sym_float, - STATE(2488), 1, - sym_string, - STATE(2489), 1, - sym_dotted_name, - STATE(2977), 1, + ACTIONS(5788), 1, + sym_identifier, + ACTIONS(5790), 1, + anon_sym_LPAREN, + STATE(4022), 1, sym_type, + STATE(4203), 1, + sym_dotted_name, + STATE(4206), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330192,80 +337095,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325460] = 14, - ACTIONS(486), 1, + [309916] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5534), 1, + ACTIONS(5732), 1, sym_identifier, - ACTIONS(5536), 1, + ACTIONS(5734), 1, anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(3748), 1, + STATE(4379), 1, sym_type, - STATE(3939), 1, - sym_union_type, + STATE(4561), 1, + sym_dotted_name, + STATE(4562), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 6, + STATE(4560), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325515] = 13, - ACTIONS(55), 1, + [309969] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5732), 1, sym_identifier, - STATE(4247), 1, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4362), 1, + sym_type, + STATE(4561), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4562), 1, sym_string, - STATE(5597), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330273,80 +337175,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325568] = 14, - ACTIONS(409), 1, + [310022] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5682), 1, sym_float, - STATE(2743), 1, - sym_dotted_name, - STATE(2744), 1, - sym_string, - STATE(3235), 1, + STATE(2485), 1, sym_type, - STATE(3269), 1, - sym_union_type, + STATE(2512), 1, + sym_string, + STATE(2529), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 6, + STATE(2513), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325623] = 13, - ACTIONS(628), 1, + [310075] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5662), 1, - sym_identifier, - ACTIONS(5664), 1, - anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5432), 1, sym_float, - STATE(2798), 1, + ACTIONS(5732), 1, + sym_identifier, + ACTIONS(5734), 1, + anon_sym_LPAREN, + STATE(4347), 1, sym_type, - STATE(2907), 1, - sym_string, - STATE(2957), 1, + STATE(4561), 1, sym_dotted_name, + STATE(4562), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330354,39 +337255,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325676] = 13, - ACTIONS(85), 1, + [310128] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5634), 1, - sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5468), 1, sym_float, - STATE(796), 1, - sym_type, - STATE(889), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(890), 1, + STATE(4206), 1, sym_string, + STATE(5727), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330394,39 +337295,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325729] = 13, - ACTIONS(153), 1, + [310181] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5804), 1, sym_float, - STATE(949), 1, + STATE(4012), 1, sym_type, - STATE(1790), 1, + STATE(4338), 1, sym_string, - STATE(1791), 1, + STATE(4367), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330434,116 +337335,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325782] = 14, - ACTIONS(628), 1, + [310234] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5662), 1, - sym_identifier, - ACTIONS(5664), 1, - anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5412), 1, sym_float, - STATE(2797), 1, - sym_type, - STATE(2907), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, + sym_dotted_name, + STATE(3744), 1, sym_string, - STATE(2937), 1, + STATE(4154), 1, + sym_type, + STATE(4220), 1, sym_union_type, - STATE(2957), 1, - sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 6, + STATE(3734), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325837] = 9, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, - anon_sym_is, - ACTIONS(5676), 1, - anon_sym_COLON, - ACTIONS(5678), 1, - anon_sym_EQ, - STATE(4869), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4801), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4797), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(5680), 12, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_SLASH_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_STAR_STAR_EQ, - anon_sym_GT_GT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_AMP_EQ, - anon_sym_CARET_EQ, - anon_sym_PIPE_EQ, - [325882] = 13, - ACTIONS(660), 1, + [310289] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5666), 1, sym_float, - STATE(2814), 1, + STATE(1925), 1, sym_type, - STATE(2969), 1, + STATE(2052), 1, sym_dotted_name, - STATE(2971), 1, + STATE(2053), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330551,80 +337416,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [325935] = 14, - ACTIONS(85), 1, + [310342] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5804), 1, sym_float, - STATE(880), 1, + STATE(4115), 1, sym_type, - STATE(889), 1, - sym_dotted_name, - STATE(890), 1, + STATE(4338), 1, sym_string, - STATE(1387), 1, - sym_union_type, + STATE(4367), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 6, + STATE(4428), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [325990] = 13, - ACTIONS(660), 1, + [310395] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5730), 1, sym_float, - STATE(2801), 1, + STATE(2661), 1, sym_type, - STATE(2969), 1, - sym_dotted_name, - STATE(2971), 1, + STATE(2849), 1, sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330632,120 +337496,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326043] = 14, - ACTIONS(85), 1, + [310448] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5368), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5370), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5382), 1, sym_float, - STATE(795), 1, - sym_type, - STATE(867), 1, - sym_union_type, - STATE(889), 1, + STATE(3880), 1, sym_dotted_name, - STATE(890), 1, + STATE(3881), 1, sym_string, + STATE(5938), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 6, + STATE(3879), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326098] = 13, - ACTIONS(85), 1, + [310501] = 14, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5804), 1, sym_float, - STATE(879), 1, + STATE(4085), 1, sym_type, - STATE(889), 1, - sym_dotted_name, - STATE(890), 1, + STATE(4338), 1, sym_string, + STATE(4360), 1, + sym_union_type, + STATE(4367), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(4428), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326151] = 13, - ACTIONS(277), 1, + [310556] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5562), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5564), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5730), 1, sym_float, - STATE(2332), 1, + STATE(2653), 1, sym_type, - STATE(2426), 1, - sym_dotted_name, - STATE(2427), 1, + STATE(2849), 1, sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330753,121 +337617,119 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326204] = 14, - ACTIONS(111), 1, + [310609] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5764), 1, sym_float, - STATE(967), 1, + STATE(2915), 1, + sym_type, + STATE(3033), 1, sym_dotted_name, - STATE(968), 1, + STATE(3034), 1, sym_string, - STATE(992), 1, - sym_type, - STATE(1405), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 6, + STATE(3032), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326259] = 14, - ACTIONS(153), 1, + [310662] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5620), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5622), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5624), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5626), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5632), 1, + ACTIONS(5804), 1, sym_float, - STATE(840), 1, + STATE(4096), 1, sym_type, - STATE(1424), 1, - sym_union_type, - STATE(1790), 1, + STATE(4338), 1, sym_string, - STATE(1791), 1, + STATE(4367), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5630), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5628), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1793), 6, + STATE(4428), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326314] = 13, + [310715] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(5635), 1, + STATE(3744), 1, + sym_string, + STATE(4156), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330875,39 +337737,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326367] = 13, - ACTIONS(111), 1, + [310768] = 13, + ACTIONS(321), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5718), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5720), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5722), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5724), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5730), 1, sym_float, - STATE(967), 1, - sym_dotted_name, - STATE(968), 1, - sym_string, - STATE(991), 1, + STATE(2599), 1, sym_type, + STATE(2849), 1, + sym_string, + STATE(2852), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5728), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5726), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(2855), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330915,39 +337777,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326420] = 13, - ACTIONS(433), 1, + [310821] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5418), 1, + sym_identifier, + ACTIONS(5420), 1, + anon_sym_LPAREN, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5682), 1, - sym_identifier, - ACTIONS(5684), 1, - anon_sym_LPAREN, - STATE(3679), 1, - sym_type, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4561), 1, sym_dotted_name, + STATE(4562), 1, + sym_string, + STATE(5724), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330955,39 +337817,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326473] = 13, - ACTIONS(686), 1, + [310874] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5686), 1, + ACTIONS(5788), 1, sym_identifier, - ACTIONS(5688), 1, + ACTIONS(5790), 1, anon_sym_LPAREN, - STATE(4250), 1, + STATE(4043), 1, sym_type, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -330995,39 +337857,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326526] = 13, - ACTIONS(686), 1, + [310927] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5686), 1, - sym_identifier, - ACTIONS(5688), 1, - anon_sym_LPAREN, - STATE(4246), 1, - sym_type, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(3880), 1, sym_dotted_name, + STATE(3881), 1, + sym_string, + STATE(5764), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331035,39 +337897,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326579] = 13, - ACTIONS(55), 1, + [310980] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5806), 1, sym_identifier, - STATE(4247), 1, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3849), 1, + sym_type, + STATE(4112), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4113), 1, sym_string, - STATE(5562), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331075,39 +337937,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326632] = 13, - ACTIONS(536), 1, + [311033] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, - sym_identifier, - ACTIONS(5254), 1, - anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - STATE(3971), 1, + ACTIONS(5806), 1, + sym_identifier, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3837), 1, + sym_type, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5713), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331115,39 +337977,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326685] = 13, - ACTIONS(486), 1, + [311086] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5534), 1, + ACTIONS(5668), 1, sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(4203), 1, sym_dotted_name, - STATE(3745), 1, + STATE(4206), 1, + sym_string, + STATE(5711), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331155,39 +338017,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326738] = 13, - ACTIONS(686), 1, + [311139] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5686), 1, + ACTIONS(5806), 1, sym_identifier, - ACTIONS(5688), 1, + ACTIONS(5808), 1, anon_sym_LPAREN, - STATE(4240), 1, + STATE(3834), 1, sym_type, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(4112), 1, sym_dotted_name, + STATE(4113), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331195,80 +338057,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326791] = 14, - ACTIONS(433), 1, + [311192] = 14, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5682), 1, + ACTIONS(5788), 1, sym_identifier, - ACTIONS(5684), 1, + ACTIONS(5790), 1, anon_sym_LPAREN, - STATE(3680), 1, + STATE(4045), 1, sym_type, - STATE(3769), 1, - sym_union_type, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, + STATE(4372), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 6, + STATE(4202), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326846] = 13, - ACTIONS(277), 1, + [311247] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5562), 1, - sym_identifier, - ACTIONS(5564), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5468), 1, sym_float, - STATE(2333), 1, - sym_type, - STATE(2426), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(2427), 1, + STATE(4206), 1, sym_string, + STATE(5706), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331276,79 +338138,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [326899] = 13, - ACTIONS(686), 1, + [311300] = 14, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5684), 1, + sym_identifier, + ACTIONS(5686), 1, + anon_sym_LPAREN, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5696), 1, sym_float, - ACTIONS(5686), 1, - sym_identifier, - ACTIONS(5688), 1, - anon_sym_LPAREN, - STATE(4236), 1, + STATE(832), 1, sym_type, - STATE(4426), 1, + STATE(1159), 1, + sym_union_type, + STATE(1535), 1, sym_string, - STATE(4428), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(1537), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [326952] = 13, - ACTIONS(486), 1, + [311355] = 13, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5640), 1, + sym_identifier, + ACTIONS(5642), 1, + anon_sym_LPAREN, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5652), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5560), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(3959), 1, + STATE(798), 1, sym_type, + STATE(1776), 1, + sym_dotted_name, + STATE(1783), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331356,39 +338219,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327005] = 13, - ACTIONS(536), 1, + [311408] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5552), 1, - sym_identifier, - ACTIONS(5554), 1, - anon_sym_LPAREN, - STATE(3717), 1, - sym_type, - STATE(3971), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, + STATE(5765), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331396,39 +338259,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327058] = 13, - ACTIONS(85), 1, + [311461] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5764), 1, sym_float, - STATE(800), 1, + STATE(2921), 1, sym_type, - STATE(889), 1, + STATE(3033), 1, sym_dotted_name, - STATE(890), 1, + STATE(3034), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331436,39 +338299,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327111] = 13, - ACTIONS(572), 1, + [311514] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5690), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5692), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5696), 1, sym_float, - STATE(2738), 1, + STATE(1431), 1, sym_type, - STATE(2866), 1, + STATE(1535), 1, sym_string, - STATE(2867), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331476,39 +338339,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327164] = 13, - ACTIONS(510), 1, + [311567] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5648), 1, - sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5704), 1, - anon_sym_LPAREN, - STATE(2488), 1, - sym_string, - STATE(2489), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(2717), 1, + STATE(4206), 1, + sym_string, + STATE(5704), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331516,79 +338379,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327217] = 13, - ACTIONS(55), 1, + [311620] = 14, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5478), 1, + ACTIONS(5684), 1, + sym_identifier, + ACTIONS(5686), 1, + anon_sym_LPAREN, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5696), 1, sym_float, - ACTIONS(5556), 1, - sym_identifier, - ACTIONS(5558), 1, - anon_sym_LPAREN, - STATE(3904), 1, + STATE(1429), 1, sym_type, - STATE(4247), 1, - sym_dotted_name, - STATE(4257), 1, + STATE(1535), 1, sym_string, + STATE(1536), 1, + sym_dotted_name, + STATE(2172), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(1537), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [327270] = 13, - ACTIONS(536), 1, + [311675] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5552), 1, + ACTIONS(5622), 1, sym_identifier, - ACTIONS(5554), 1, + ACTIONS(5624), 1, anon_sym_LPAREN, - STATE(3718), 1, + STATE(3782), 1, sym_type, - STATE(3971), 1, + STATE(3880), 1, sym_dotted_name, - STATE(4001), 1, + STATE(3881), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331596,39 +338460,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327323] = 13, + [311728] = 13, ACTIONS(85), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, - anon_sym_LBRACE, ACTIONS(5646), 1, + anon_sym_LBRACE, + ACTIONS(5652), 1, sym_float, - STATE(789), 1, + STATE(837), 1, sym_type, - STATE(889), 1, + STATE(1776), 1, sym_dotted_name, - STATE(890), 1, + STATE(1783), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(1775), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331636,120 +338500,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327376] = 14, - ACTIONS(572), 1, + [311781] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5690), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5692), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5696), 1, sym_float, - STATE(2737), 1, + STATE(829), 1, sym_type, - STATE(2866), 1, + STATE(1535), 1, sym_string, - STATE(2867), 1, + STATE(1536), 1, sym_dotted_name, - STATE(2877), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 6, + STATE(1537), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [327431] = 13, - ACTIONS(486), 1, + [311834] = 14, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5382), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(5837), 1, + ACTIONS(5622), 1, + sym_identifier, + ACTIONS(5624), 1, + anon_sym_LPAREN, + STATE(3781), 1, sym_type, + STATE(3880), 1, + sym_dotted_name, + STATE(3881), 1, + sym_string, + STATE(3930), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3879), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [327484] = 13, - ACTIONS(536), 1, + [311889] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5552), 1, + ACTIONS(5668), 1, sym_identifier, - ACTIONS(5554), 1, - anon_sym_LPAREN, - STATE(3721), 1, - sym_type, - STATE(3971), 1, + STATE(4203), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4206), 1, sym_string, + STATE(5730), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331757,39 +338621,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327537] = 13, - ACTIONS(85), 1, + [311942] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5634), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5636), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5638), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5640), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5646), 1, + ACTIONS(5804), 1, sym_float, - STATE(787), 1, + STATE(4109), 1, sym_type, - STATE(889), 1, - sym_dotted_name, - STATE(890), 1, + STATE(4338), 1, sym_string, + STATE(4367), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5644), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5642), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(918), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331797,39 +338661,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327590] = 13, - ACTIONS(510), 1, + [311995] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5812), 1, + anon_sym_LPAREN, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5822), 1, sym_float, - ACTIONS(5704), 1, - anon_sym_LPAREN, - STATE(2488), 1, + STATE(2922), 1, + sym_type, + STATE(3028), 1, sym_string, - STATE(2489), 1, + STATE(3029), 1, sym_dotted_name, - STATE(2700), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331837,79 +338701,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327643] = 13, - ACTIONS(409), 1, + [312048] = 14, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5666), 1, sym_float, - STATE(2462), 1, + STATE(1105), 1, sym_type, - STATE(2743), 1, + STATE(2052), 1, sym_dotted_name, - STATE(2744), 1, + STATE(2053), 1, sym_string, + STATE(2060), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(2051), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [327696] = 13, - ACTIONS(111), 1, + [312103] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5822), 1, sym_float, - STATE(642), 1, + STATE(2893), 1, sym_type, - STATE(967), 1, - sym_dotted_name, - STATE(968), 1, + STATE(3028), 1, sym_string, + STATE(3029), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331917,39 +338782,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327749] = 13, - ACTIONS(510), 1, + [312156] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5656), 1, + anon_sym_LPAREN, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, - anon_sym_LBRACE, ACTIONS(5660), 1, + anon_sym_LBRACE, + ACTIONS(5666), 1, sym_float, - ACTIONS(5704), 1, - anon_sym_LPAREN, - STATE(2488), 1, - sym_string, - STATE(2489), 1, - sym_dotted_name, - STATE(2722), 1, + STATE(1104), 1, sym_type, + STATE(2052), 1, + sym_dotted_name, + STATE(2053), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331957,39 +338822,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327802] = 13, - ACTIONS(510), 1, + [312209] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5812), 1, + anon_sym_LPAREN, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5822), 1, sym_float, - ACTIONS(5704), 1, - anon_sym_LPAREN, - STATE(2488), 1, + STATE(2901), 1, + sym_type, + STATE(3028), 1, sym_string, - STATE(2489), 1, + STATE(3029), 1, sym_dotted_name, - STATE(2727), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -331997,39 +338862,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327855] = 13, - ACTIONS(486), 1, + [312262] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5778), 1, sym_float, - STATE(3559), 1, + STATE(1544), 1, + sym_type, + STATE(2029), 1, sym_string, - STATE(3609), 1, + STATE(2030), 1, sym_dotted_name, - STATE(5850), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332037,39 +338902,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327908] = 13, - ACTIONS(409), 1, + [312315] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5748), 1, sym_float, - STATE(2588), 1, + STATE(2807), 1, sym_type, - STATE(2743), 1, - sym_dotted_name, - STATE(2744), 1, + STATE(2943), 1, sym_string, + STATE(2944), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332077,39 +338942,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [327961] = 13, - ACTIONS(486), 1, + [312368] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5822), 1, sym_float, - STATE(3559), 1, + STATE(2937), 1, + sym_type, + STATE(3028), 1, sym_string, - STATE(3609), 1, + STATE(3029), 1, sym_dotted_name, - STATE(5857), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332117,39 +338982,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328014] = 13, - ACTIONS(277), 1, + [312421] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5562), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5564), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5778), 1, sym_float, - STATE(2335), 1, + STATE(1515), 1, sym_type, - STATE(2426), 1, - sym_dotted_name, - STATE(2427), 1, + STATE(2029), 1, sym_string, + STATE(2030), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332157,39 +339022,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328067] = 13, - ACTIONS(686), 1, + [312474] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5778), 1, sym_float, - STATE(4426), 1, + STATE(1512), 1, + sym_type, + STATE(2029), 1, sym_string, - STATE(4428), 1, + STATE(2030), 1, sym_dotted_name, - STATE(5578), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332197,39 +339062,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328120] = 13, + [312527] = 13, ACTIONS(55), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5668), 1, sym_identifier, - STATE(4247), 1, + STATE(4203), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4206), 1, sym_string, - STATE(5564), 1, + STATE(5683), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332237,39 +339102,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328173] = 13, - ACTIONS(486), 1, + [312580] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5468), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(5859), 1, + ACTIONS(5788), 1, + sym_identifier, + ACTIONS(5790), 1, + anon_sym_LPAREN, + STATE(3991), 1, sym_type, + STATE(4203), 1, + sym_dotted_name, + STATE(4206), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332277,39 +339142,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328226] = 13, - ACTIONS(55), 1, + [312633] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5384), 1, + sym_identifier, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4113), 1, sym_string, - STATE(5549), 1, + STATE(5734), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332317,39 +339182,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328279] = 13, - ACTIONS(55), 1, + [312686] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5670), 1, + sym_identifier, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5682), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, - sym_dotted_name, - STATE(4257), 1, - sym_string, - STATE(5540), 1, + STATE(2428), 1, sym_type, + STATE(2512), 1, + sym_string, + STATE(2529), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332357,39 +339222,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328332] = 13, - ACTIONS(433), 1, + [312739] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5766), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5778), 1, sym_float, - STATE(3826), 1, + STATE(1874), 1, + sym_type, + STATE(2029), 1, sym_string, - STATE(3827), 1, + STATE(2030), 1, sym_dotted_name, - STATE(5694), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(2034), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332397,119 +339262,121 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328385] = 13, - ACTIONS(486), 1, + [312792] = 14, + ACTIONS(85), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5640), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5642), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5644), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5646), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5652), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(5854), 1, + STATE(773), 1, sym_type, + STATE(957), 1, + sym_union_type, + STATE(1776), 1, + sym_dotted_name, + STATE(1783), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5650), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5648), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(1775), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [328438] = 13, - ACTIONS(55), 1, + [312847] = 14, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5766), 1, + sym_identifier, + ACTIONS(5768), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5778), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, - sym_dotted_name, - STATE(4257), 1, - sym_string, - STATE(5557), 1, + STATE(1857), 1, sym_type, + STATE(2029), 1, + sym_string, + STATE(2030), 1, + sym_dotted_name, + STATE(2044), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(2034), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [328491] = 13, - ACTIONS(572), 1, + [312902] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5690), 1, - sym_identifier, - ACTIONS(5692), 1, - anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5412), 1, sym_float, - STATE(2768), 1, - sym_type, - STATE(2866), 1, - sym_string, - STATE(2867), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(3966), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332517,39 +339384,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328544] = 13, - ACTIONS(486), 1, + [312955] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5458), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5468), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5668), 1, + sym_identifier, + STATE(4203), 1, sym_dotted_name, - STATE(5410), 1, + STATE(4206), 1, + sym_string, + STATE(5680), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332557,39 +339424,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328597] = 13, - ACTIONS(510), 1, + [313008] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5686), 1, + anon_sym_LPAREN, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5696), 1, sym_float, - ACTIONS(5704), 1, - anon_sym_LPAREN, - STATE(2488), 1, + STATE(758), 1, + sym_type, + STATE(1535), 1, sym_string, - STATE(2489), 1, + STATE(1536), 1, sym_dotted_name, - STATE(2731), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332597,39 +339464,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328650] = 13, - ACTIONS(628), 1, + [313061] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5662), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5664), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5696), 1, sym_float, - STATE(2812), 1, + STATE(755), 1, sym_type, - STATE(2907), 1, + STATE(1535), 1, sym_string, - STATE(2957), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332637,39 +339504,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328703] = 13, - ACTIONS(409), 1, + [313114] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5508), 1, - anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5412), 1, sym_float, - STATE(2623), 1, - sym_type, - STATE(2743), 1, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2744), 1, + STATE(3744), 1, sym_string, + STATE(5588), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332677,39 +339544,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328756] = 13, - ACTIONS(433), 1, + [313167] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5687), 1, + STATE(3744), 1, + sym_string, + STATE(5925), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332717,39 +339584,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328809] = 13, - ACTIONS(433), 1, + [313220] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5266), 1, - sym_identifier, - ACTIONS(5268), 1, - anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5468), 1, sym_float, - STATE(3826), 1, - sym_string, - STATE(3827), 1, - sym_dotted_name, - STATE(5671), 1, + ACTIONS(5788), 1, + sym_identifier, + ACTIONS(5790), 1, + anon_sym_LPAREN, + STATE(4017), 1, sym_type, + STATE(4203), 1, + sym_dotted_name, + STATE(4206), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332757,39 +339624,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328862] = 13, - ACTIONS(486), 1, + [313273] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5748), 1, sym_float, - STATE(3559), 1, + STATE(2801), 1, + sym_type, + STATE(2943), 1, sym_string, - STATE(3609), 1, + STATE(2944), 1, sym_dotted_name, - STATE(5852), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332797,39 +339664,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328915] = 13, - ACTIONS(572), 1, + [313326] = 13, + ACTIONS(654), 1, sym_string_start, - ACTIONS(5690), 1, + ACTIONS(5752), 1, sym_identifier, - ACTIONS(5692), 1, + ACTIONS(5754), 1, anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5756), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5758), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5764), 1, sym_float, - STATE(2773), 1, + STATE(2923), 1, sym_type, - STATE(2866), 1, - sym_string, - STATE(2867), 1, + STATE(3033), 1, sym_dotted_name, + STATE(3034), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5762), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5760), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 7, + STATE(3032), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332837,39 +339704,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [328968] = 13, - ACTIONS(433), 1, + [313379] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5266), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5268), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5270), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5660), 1, + STATE(3744), 1, + sym_string, + STATE(5919), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332877,39 +339744,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329021] = 13, - ACTIONS(277), 1, + [313432] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5562), 1, - sym_identifier, - ACTIONS(5564), 1, - anon_sym_LPAREN, - ACTIONS(5566), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5568), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5574), 1, + ACTIONS(5412), 1, sym_float, - STATE(2338), 1, - sym_type, - STATE(2426), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2427), 1, + STATE(3744), 1, sym_string, + STATE(3967), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5572), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5570), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2425), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -332917,161 +339784,160 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329074] = 13, - ACTIONS(55), 1, + [313485] = 14, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5476), 1, - anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5590), 1, + ACTIONS(5806), 1, sym_identifier, - STATE(4247), 1, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3945), 1, + sym_type, + STATE(4044), 1, + sym_union_type, + STATE(4112), 1, sym_dotted_name, - STATE(4257), 1, + STATE(4113), 1, sym_string, - STATE(5548), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(4111), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329127] = 14, - ACTIONS(486), 1, + [313540] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5626), 1, + sym_identifier, + ACTIONS(5628), 1, + anon_sym_LPAREN, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5638), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5560), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(3973), 1, + STATE(3117), 1, sym_type, - STATE(4155), 1, - sym_union_type, + STATE(3195), 1, + sym_dotted_name, + STATE(3344), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 6, + STATE(3341), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329182] = 14, - ACTIONS(536), 1, + [313593] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5552), 1, + ACTIONS(5806), 1, sym_identifier, - ACTIONS(5554), 1, + ACTIONS(5808), 1, anon_sym_LPAREN, - STATE(3781), 1, + STATE(3946), 1, sym_type, - STATE(3971), 1, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(4010), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 6, + STATE(4111), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329237] = 13, - ACTIONS(486), 1, + [313646] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5748), 1, sym_float, - STATE(3559), 1, + STATE(2795), 1, + sym_type, + STATE(2943), 1, sym_string, - STATE(3609), 1, + STATE(2944), 1, sym_dotted_name, - STATE(5848), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333079,39 +339945,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329290] = 13, - ACTIONS(111), 1, + [313699] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5412), 1, sym_float, - STATE(634), 1, - sym_type, - STATE(967), 1, + STATE(3738), 1, sym_dotted_name, - STATE(968), 1, + STATE(3744), 1, sym_string, + STATE(5912), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333119,39 +339985,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329343] = 13, - ACTIONS(572), 1, + [313752] = 13, + ACTIONS(624), 1, sym_string_start, - ACTIONS(5690), 1, + ACTIONS(5792), 1, sym_identifier, - ACTIONS(5692), 1, + ACTIONS(5794), 1, anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5796), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5798), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5804), 1, sym_float, - STATE(2764), 1, + STATE(4093), 1, sym_type, - STATE(2866), 1, + STATE(4338), 1, sym_string, - STATE(2867), 1, + STATE(4367), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5802), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5800), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 7, + STATE(4428), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333159,39 +340025,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329396] = 13, + [313805] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5829), 1, + STATE(3744), 1, + sym_string, + STATE(5939), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333199,80 +340065,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329449] = 14, + [313858] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(4552), 1, + STATE(3744), 1, + sym_string, + STATE(5910), 1, sym_type, - STATE(4563), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 6, + STATE(3734), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329504] = 13, + [313911] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, - sym_identifier, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(5846), 1, + STATE(3744), 1, + sym_string, + STATE(3968), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333280,39 +340145,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329557] = 13, - ACTIONS(486), 1, + [313964] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5831), 1, + STATE(4562), 1, + sym_string, + STATE(5682), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333320,39 +340185,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329610] = 13, - ACTIONS(433), 1, + [314017] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5682), 1, - sym_identifier, - ACTIONS(5684), 1, - anon_sym_LPAREN, - STATE(3635), 1, - sym_type, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(5908), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333360,39 +340225,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329663] = 13, - ACTIONS(207), 1, + [314070] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5412), 1, sym_float, - STATE(1794), 1, - sym_string, - STATE(1795), 1, + STATE(3738), 1, sym_dotted_name, - STATE(1838), 1, + STATE(3744), 1, + sym_string, + STATE(5557), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333400,80 +340265,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329716] = 14, - ACTIONS(207), 1, + [314123] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5682), 1, sym_float, - STATE(1794), 1, + STATE(2443), 1, + sym_type, + STATE(2512), 1, sym_string, - STATE(1795), 1, + STATE(2529), 1, sym_dotted_name, - STATE(1836), 1, - sym_type, - STATE(2284), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 6, + STATE(2513), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329771] = 13, + [314176] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5843), 1, + STATE(3744), 1, + sym_string, + STATE(5905), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333481,80 +340345,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329824] = 14, - ACTIONS(686), 1, + [314229] = 13, + ACTIONS(203), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5766), 1, + sym_identifier, + ACTIONS(5768), 1, + anon_sym_LPAREN, + ACTIONS(5770), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5772), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5778), 1, sym_float, - ACTIONS(5686), 1, - sym_identifier, - ACTIONS(5688), 1, - anon_sym_LPAREN, - STATE(4205), 1, + STATE(1519), 1, sym_type, - STATE(4426), 1, + STATE(2029), 1, sym_string, - STATE(4428), 1, + STATE(2030), 1, sym_dotted_name, - STATE(4435), 1, - sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5776), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5774), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 6, + STATE(2034), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329879] = 13, - ACTIONS(660), 1, + [314282] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5606), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5608), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5412), 1, sym_float, - STATE(2871), 1, - sym_type, - STATE(2969), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2971), 1, + STATE(3744), 1, sym_string, + STATE(5556), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333562,80 +340425,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [329932] = 14, - ACTIONS(660), 1, + [314335] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5606), 1, - sym_identifier, - ACTIONS(5608), 1, - anon_sym_LPAREN, - ACTIONS(5610), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5612), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5618), 1, + ACTIONS(5412), 1, sym_float, - STATE(2884), 1, - sym_type, - STATE(2952), 1, - sym_union_type, - STATE(2969), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, - STATE(2971), 1, + STATE(3744), 1, sym_string, + STATE(4601), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5616), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5614), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2967), 6, + STATE(3734), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [329987] = 13, - ACTIONS(433), 1, + [314388] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5670), 1, + sym_identifier, + ACTIONS(5672), 1, + anon_sym_LPAREN, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, - sym_float, ACTIONS(5682), 1, - sym_identifier, - ACTIONS(5684), 1, - anon_sym_LPAREN, - STATE(3642), 1, + sym_float, + STATE(2445), 1, sym_type, - STATE(3826), 1, + STATE(2512), 1, sym_string, - STATE(3827), 1, + STATE(2529), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333643,39 +340505,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330040] = 13, - ACTIONS(686), 1, + [314441] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5294), 1, + ACTIONS(5626), 1, + sym_identifier, + ACTIONS(5628), 1, + anon_sym_LPAREN, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5638), 1, sym_float, - ACTIONS(5686), 1, - sym_identifier, - ACTIONS(5688), 1, - anon_sym_LPAREN, - STATE(4231), 1, + STATE(3068), 1, sym_type, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(3195), 1, sym_dotted_name, + STATE(3344), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333683,80 +340545,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330093] = 14, - ACTIONS(510), 1, + [314494] = 14, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5650), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5652), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5638), 1, sym_float, - STATE(2488), 1, - sym_string, - STATE(2489), 1, - sym_dotted_name, - STATE(2972), 1, + STATE(3066), 1, sym_type, - STATE(3104), 1, + STATE(3195), 1, + sym_dotted_name, + STATE(3297), 1, sym_union_type, + STATE(3344), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 6, + STATE(3341), 6, sym_schema_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [330148] = 13, - ACTIONS(55), 1, + [314549] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5476), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5478), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5480), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5486), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5590), 1, - sym_identifier, - STATE(4247), 1, + STATE(3738), 1, sym_dotted_name, - STATE(4257), 1, + STATE(3744), 1, sym_string, - STATE(5532), 1, + STATE(5903), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5484), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5482), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4243), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333764,39 +340626,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330201] = 13, + [314602] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5840), 1, + STATE(3744), 1, + sym_string, + STATE(5900), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333804,39 +340666,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330254] = 13, - ACTIONS(510), 1, + [314655] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5648), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5650), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5652), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5412), 1, sym_float, - STATE(2488), 1, - sym_string, - STATE(2489), 1, + STATE(3738), 1, sym_dotted_name, - STATE(2975), 1, + STATE(3744), 1, + sym_string, + STATE(5895), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333844,39 +340706,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330307] = 13, - ACTIONS(572), 1, + [314708] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5690), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5692), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5694), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5696), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5702), 1, + ACTIONS(5412), 1, sym_float, - STATE(2760), 1, - sym_type, - STATE(2866), 1, - sym_string, - STATE(2867), 1, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(5890), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5700), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5698), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2868), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333884,39 +340746,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330360] = 13, - ACTIONS(714), 1, + [314761] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5432), 1, sym_float, - STATE(2911), 1, - sym_type, - STATE(3216), 1, + STATE(4561), 1, sym_dotted_name, - STATE(3217), 1, + STATE(4562), 1, sym_string, + STATE(5721), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333924,39 +340786,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330413] = 13, - ACTIONS(628), 1, + [314814] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5662), 1, - sym_identifier, - ACTIONS(5664), 1, - anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5412), 1, sym_float, - STATE(2818), 1, - sym_type, - STATE(2907), 1, - sym_string, - STATE(2957), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5750), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(4049), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -333964,39 +340826,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330466] = 13, - ACTIONS(714), 1, + [314867] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5412), 1, sym_float, - STATE(3068), 1, - sym_type, - STATE(3216), 1, + STATE(3738), 1, sym_dotted_name, - STATE(3217), 1, + STATE(3744), 1, sym_string, + STATE(5885), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334004,120 +340866,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330519] = 13, - ACTIONS(686), 1, + [314920] = 14, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5288), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5290), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5294), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5296), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5302), 1, + ACTIONS(5710), 1, sym_float, - STATE(4426), 1, - sym_string, - STATE(4428), 1, + STATE(2564), 1, sym_dotted_name, - STATE(5581), 1, + STATE(2721), 1, + sym_string, + STATE(2792), 1, sym_type, + STATE(2990), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5300), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5298), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4430), 7, + STATE(2730), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [330572] = 14, - ACTIONS(409), 1, + [314975] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5506), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5508), 1, + ACTIONS(5700), 1, anon_sym_LPAREN, - ACTIONS(5510), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5512), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5518), 1, + ACTIONS(5710), 1, sym_float, - STATE(2575), 1, - sym_type, - STATE(2691), 1, - sym_union_type, - STATE(2743), 1, + STATE(2564), 1, sym_dotted_name, - STATE(2744), 1, + STATE(2721), 1, sym_string, + STATE(2888), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5516), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5514), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2742), 6, + STATE(2730), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [330627] = 13, - ACTIONS(111), 1, + [315028] = 13, + ACTIONS(536), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5736), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5738), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5740), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5742), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5748), 1, sym_float, - STATE(632), 1, + STATE(2787), 1, sym_type, - STATE(967), 1, - sym_dotted_name, - STATE(968), 1, + STATE(2943), 1, sym_string, + STATE(2944), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5746), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5744), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(2945), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334125,39 +340987,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330680] = 13, + [315081] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5398), 1, + sym_identifier, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(3822), 1, + STATE(3744), 1, + sym_string, + STATE(5879), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334165,80 +341027,79 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330733] = 14, - ACTIONS(510), 1, + [315134] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5648), 1, - sym_identifier, - ACTIONS(5652), 1, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5654), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5660), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5704), 1, + ACTIONS(5788), 1, + sym_identifier, + ACTIONS(5790), 1, anon_sym_LPAREN, - STATE(2488), 1, - sym_string, - STATE(2489), 1, - sym_dotted_name, - STATE(2734), 1, + STATE(4001), 1, sym_type, - STATE(2792), 1, - sym_union_type, + STATE(4203), 1, + sym_dotted_name, + STATE(4206), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5658), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5656), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2490), 6, + STATE(4202), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [330788] = 13, - ACTIONS(486), 1, + [315187] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5384), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5386), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5396), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(4112), 1, sym_dotted_name, - STATE(5814), 1, + STATE(4113), 1, + sym_string, + STATE(5807), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334246,39 +341107,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330841] = 13, - ACTIONS(433), 1, + [315240] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5384), 1, + sym_identifier, + ACTIONS(5386), 1, + anon_sym_LPAREN, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5396), 1, sym_float, - ACTIONS(5682), 1, - sym_identifier, - ACTIONS(5684), 1, - anon_sym_LPAREN, - STATE(3632), 1, - sym_type, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4112), 1, sym_dotted_name, + STATE(4113), 1, + sym_string, + STATE(5779), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334286,39 +341147,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330894] = 13, + [315293] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5838), 1, + STATE(3744), 1, + sym_string, + STATE(5866), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334326,39 +341187,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [330947] = 13, - ACTIONS(486), 1, + [315346] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5670), 1, + sym_identifier, + ACTIONS(5672), 1, + anon_sym_LPAREN, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5682), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, + STATE(2454), 1, + sym_type, + STATE(2512), 1, sym_string, - STATE(3609), 1, + STATE(2529), 1, sym_dotted_name, - STATE(3831), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334366,39 +341227,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331000] = 13, - ACTIONS(486), 1, + [315399] = 13, + ACTIONS(452), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5368), 1, + sym_identifier, + ACTIONS(5370), 1, + anon_sym_LPAREN, + ACTIONS(5372), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5374), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5382), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3880), 1, sym_dotted_name, - STATE(3832), 1, + STATE(3881), 1, + sym_string, + STATE(5753), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5380), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5378), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3879), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334406,39 +341267,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331053] = 13, - ACTIONS(486), 1, + [315452] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5418), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5420), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(4561), 1, sym_dotted_name, - STATE(5836), 1, + STATE(4562), 1, + sym_string, + STATE(5713), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334446,39 +341307,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331106] = 13, + [315505] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5320), 1, + ACTIONS(5402), 1, + anon_sym_LPAREN, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5412), 1, sym_float, - ACTIONS(5560), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(3738), 1, sym_dotted_name, - STATE(5429), 1, + STATE(3744), 1, + sym_string, + STATE(5873), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(3734), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334486,39 +341347,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331159] = 13, - ACTIONS(714), 1, + [315558] = 13, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5822), 1, sym_float, - STATE(3046), 1, + STATE(2962), 1, sym_type, - STATE(3216), 1, - sym_dotted_name, - STATE(3217), 1, + STATE(3028), 1, sym_string, + STATE(3029), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 7, + STATE(3031), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334526,39 +341387,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331212] = 13, - ACTIONS(433), 1, + [315611] = 13, + ACTIONS(55), 1, sym_string_start, - ACTIONS(5270), 1, + ACTIONS(5458), 1, + anon_sym_LPAREN, + ACTIONS(5460), 1, anon_sym_LBRACK, - ACTIONS(5272), 1, + ACTIONS(5462), 1, anon_sym_LBRACE, - ACTIONS(5280), 1, + ACTIONS(5468), 1, sym_float, - ACTIONS(5682), 1, + ACTIONS(5668), 1, sym_identifier, - ACTIONS(5684), 1, - anon_sym_LPAREN, - STATE(3634), 1, - sym_type, - STATE(3826), 1, - sym_string, - STATE(3827), 1, + STATE(4203), 1, sym_dotted_name, + STATE(4206), 1, + sym_string, + STATE(5715), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5278), 3, + ACTIONS(5466), 3, sym_integer, sym_true, sym_false, - ACTIONS(5276), 5, + ACTIONS(5464), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3828), 7, + STATE(4202), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334566,39 +341427,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331265] = 13, - ACTIONS(714), 1, + [315664] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5592), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5594), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5596), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5598), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5604), 1, + ACTIONS(5638), 1, sym_float, - STATE(3030), 1, + STATE(3171), 1, sym_type, - STATE(3216), 1, + STATE(3195), 1, sym_dotted_name, - STATE(3217), 1, + STATE(3344), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5602), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5600), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3215), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334606,39 +341467,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331318] = 13, - ACTIONS(486), 1, + [315717] = 13, + ACTIONS(686), 1, sym_string_start, - ACTIONS(5320), 1, + ACTIONS(5418), 1, + sym_identifier, + ACTIONS(5420), 1, + anon_sym_LPAREN, + ACTIONS(5424), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5426), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5432), 1, sym_float, - ACTIONS(5534), 1, - sym_identifier, - ACTIONS(5536), 1, - anon_sym_LPAREN, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(4561), 1, sym_dotted_name, - STATE(3833), 1, + STATE(4562), 1, + sym_string, + STATE(5689), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5430), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5428), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(4560), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334646,39 +341507,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331371] = 13, - ACTIONS(536), 1, + [315770] = 13, + ACTIONS(566), 1, sym_string_start, - ACTIONS(5252), 1, - sym_identifier, - ACTIONS(5254), 1, - anon_sym_LPAREN, - ACTIONS(5256), 1, + ACTIONS(5388), 1, anon_sym_LBRACK, - ACTIONS(5260), 1, + ACTIONS(5392), 1, anon_sym_LBRACE, - ACTIONS(5264), 1, + ACTIONS(5396), 1, sym_float, - STATE(3971), 1, + ACTIONS(5806), 1, + sym_identifier, + ACTIONS(5808), 1, + anon_sym_LPAREN, + STATE(3853), 1, + sym_type, + STATE(4112), 1, sym_dotted_name, - STATE(4001), 1, + STATE(4113), 1, sym_string, - STATE(5732), 1, - sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5262), 3, + ACTIONS(5394), 3, sym_integer, sym_true, sym_false, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3926), 7, + STATE(4111), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334686,79 +341547,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331424] = 13, - ACTIONS(628), 1, + [315823] = 14, + ACTIONS(602), 1, sym_string_start, - ACTIONS(5662), 1, + ACTIONS(5810), 1, sym_identifier, - ACTIONS(5664), 1, + ACTIONS(5812), 1, anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5814), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5816), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5822), 1, sym_float, - STATE(2824), 1, + STATE(2964), 1, sym_type, - STATE(2907), 1, + STATE(3028), 1, sym_string, - STATE(2957), 1, + STATE(3029), 1, sym_dotted_name, + STATE(3137), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5820), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5818), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 7, + STATE(3031), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [331477] = 13, - ACTIONS(111), 1, + [315878] = 13, + ACTIONS(740), 1, sym_string_start, - ACTIONS(5538), 1, + ACTIONS(5626), 1, sym_identifier, - ACTIONS(5540), 1, + ACTIONS(5628), 1, anon_sym_LPAREN, - ACTIONS(5542), 1, + ACTIONS(5630), 1, anon_sym_LBRACK, - ACTIONS(5544), 1, + ACTIONS(5632), 1, anon_sym_LBRACE, - ACTIONS(5550), 1, + ACTIONS(5638), 1, sym_float, - STATE(630), 1, + STATE(3162), 1, sym_type, - STATE(967), 1, + STATE(3195), 1, sym_dotted_name, - STATE(968), 1, + STATE(3344), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5548), 3, + ACTIONS(5636), 3, sym_integer, sym_true, sym_false, - ACTIONS(5546), 5, + ACTIONS(5634), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(966), 7, + STATE(3341), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334766,39 +341628,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331530] = 13, - ACTIONS(486), 1, + [315931] = 13, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5666), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + STATE(2052), 1, sym_dotted_name, - STATE(5819), 1, + STATE(2053), 1, + sym_string, + STATE(2065), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2051), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334806,39 +341668,39 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331583] = 13, - ACTIONS(207), 1, + [315984] = 13, + ACTIONS(111), 1, sym_string_start, - ACTIONS(5520), 1, + ACTIONS(5684), 1, sym_identifier, - ACTIONS(5522), 1, + ACTIONS(5686), 1, anon_sym_LPAREN, - ACTIONS(5524), 1, + ACTIONS(5688), 1, anon_sym_LBRACK, - ACTIONS(5526), 1, + ACTIONS(5690), 1, anon_sym_LBRACE, - ACTIONS(5532), 1, + ACTIONS(5696), 1, sym_float, - STATE(915), 1, + STATE(752), 1, sym_type, - STATE(1794), 1, + STATE(1535), 1, sym_string, - STATE(1795), 1, + STATE(1536), 1, sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5530), 3, + ACTIONS(5694), 3, sym_integer, sym_true, sym_false, - ACTIONS(5528), 5, + ACTIONS(5692), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(1796), 7, + STATE(1537), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334846,79 +341708,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331636] = 13, - ACTIONS(628), 1, + [316037] = 14, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5662), 1, - sym_identifier, - ACTIONS(5664), 1, - anon_sym_LPAREN, - ACTIONS(5666), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5668), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5674), 1, + ACTIONS(5412), 1, sym_float, - STATE(2822), 1, - sym_type, - STATE(2907), 1, - sym_string, - STATE(2957), 1, + ACTIONS(5714), 1, + sym_identifier, + ACTIONS(5716), 1, + anon_sym_LPAREN, + STATE(3738), 1, sym_dotted_name, + STATE(3744), 1, + sym_string, + STATE(4651), 1, + sym_type, + STATE(4711), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5672), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5670), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(2909), 7, + STATE(3734), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [331689] = 13, - ACTIONS(486), 1, + [316092] = 13, + ACTIONS(510), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5698), 1, sym_identifier, - ACTIONS(5318), 1, - anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5702), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5704), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5710), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, + ACTIONS(5712), 1, + anon_sym_LPAREN, + STATE(2564), 1, sym_dotted_name, - STATE(5408), 1, + STATE(2721), 1, + sym_string, + STATE(3077), 1, sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5708), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5706), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2730), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -334926,79 +341789,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331742] = 13, - ACTIONS(486), 1, + [316145] = 14, + ACTIONS(177), 1, sym_string_start, - ACTIONS(5314), 1, + ACTIONS(5654), 1, sym_identifier, - ACTIONS(5318), 1, + ACTIONS(5656), 1, anon_sym_LPAREN, - ACTIONS(5320), 1, + ACTIONS(5658), 1, anon_sym_LBRACK, - ACTIONS(5322), 1, + ACTIONS(5660), 1, anon_sym_LBRACE, - ACTIONS(5328), 1, + ACTIONS(5666), 1, sym_float, - STATE(3559), 1, - sym_string, - STATE(3609), 1, - sym_dotted_name, - STATE(5834), 1, + STATE(2048), 1, sym_type, + STATE(2052), 1, + sym_dotted_name, + STATE(2053), 1, + sym_string, + STATE(2369), 1, + sym_union_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5326), 3, + ACTIONS(5664), 3, sym_integer, sym_true, sym_false, - ACTIONS(5324), 5, + ACTIONS(5662), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(3590), 7, + STATE(2051), 6, sym_schema_type, - sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [331795] = 13, - ACTIONS(604), 1, + [316200] = 13, + ACTIONS(277), 1, sym_string_start, - ACTIONS(5576), 1, + ACTIONS(5670), 1, sym_identifier, - ACTIONS(5578), 1, + ACTIONS(5672), 1, anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5674), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5676), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5682), 1, sym_float, - STATE(3901), 1, + STATE(2455), 1, sym_type, - STATE(4042), 1, - sym_dotted_name, - STATE(4044), 1, + STATE(2512), 1, sym_string, + STATE(2529), 1, + sym_dotted_name, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5680), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5678), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 7, + STATE(2513), 7, sym_schema_type, sym_union_type, sym_function_type, @@ -335006,70 +341870,69 @@ static const uint16_t ts_small_parse_table[] = { sym_list_type, sym_dict_type, sym_literal_type, - [331848] = 14, - ACTIONS(604), 1, + [316253] = 13, + ACTIONS(486), 1, sym_string_start, - ACTIONS(5576), 1, + ACTIONS(5398), 1, sym_identifier, - ACTIONS(5578), 1, + ACTIONS(5402), 1, anon_sym_LPAREN, - ACTIONS(5580), 1, + ACTIONS(5404), 1, anon_sym_LBRACK, - ACTIONS(5582), 1, + ACTIONS(5406), 1, anon_sym_LBRACE, - ACTIONS(5588), 1, + ACTIONS(5412), 1, sym_float, - STATE(3896), 1, - sym_type, - STATE(4042), 1, + STATE(3738), 1, sym_dotted_name, - STATE(4044), 1, + STATE(3744), 1, sym_string, - STATE(4249), 1, - sym_union_type, + STATE(5870), 1, + sym_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5586), 3, + ACTIONS(5410), 3, sym_integer, sym_true, sym_false, - ACTIONS(5584), 5, + ACTIONS(5408), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - STATE(4036), 6, + STATE(3734), 7, sym_schema_type, + sym_union_type, sym_function_type, sym_basic_type, sym_list_type, sym_dict_type, sym_literal_type, - [331903] = 8, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4487), 1, + [316306] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3747), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4485), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335081,199 +341944,199 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_PLUS_EQ, anon_sym_then, - [331945] = 8, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4487), 1, + [316348] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3747), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4485), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [331987] = 8, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4487), 1, + [316390] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3747), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4485), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [332029] = 8, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4487), 1, + [316432] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3747), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4485), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [332071] = 8, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + [316474] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3678), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4422), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [332113] = 8, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + anon_sym_then, + [316516] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3678), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4422), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [332155] = 8, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + anon_sym_then, + [316558] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(3678), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3779), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335285,60 +342148,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [332197] = 8, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + [316600] = 8, + ACTIONS(4591), 1, anon_sym_is, - STATE(3678), 1, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3981), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2846), 2, + ACTIONS(2821), 2, anon_sym_EQ, anon_sym_PLUS, - ACTIONS(4422), 2, + ACTIONS(4589), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4585), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [332239] = 7, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, + anon_sym_then, + [316642] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3998), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335350,26 +342213,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332277] = 7, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, + [316680] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3998), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335381,26 +342244,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332315] = 7, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, + [316718] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3998), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335412,26 +342275,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332353] = 7, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, + [316756] = 7, + ACTIONS(4691), 1, anon_sym_is, - STATE(3998), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4041), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4541), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 11, + ACTIONS(2823), 11, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335443,26 +342306,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332391] = 7, - ACTIONS(4771), 1, - anon_sym_not, - ACTIONS(4775), 1, + [316794] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4099), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, + ACTIONS(4932), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 10, + ACTIONS(2823), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335473,26 +342336,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332428] = 7, - ACTIONS(4771), 1, - anon_sym_not, - ACTIONS(4775), 1, + [316831] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4099), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, + ACTIONS(4932), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 10, + ACTIONS(2823), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335503,19 +342366,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332465] = 7, - ACTIONS(2844), 1, + [316868] = 7, + ACTIONS(2823), 1, anon_sym_LF, - ACTIONS(4691), 1, - anon_sym_not, - ACTIONS(4693), 1, + ACTIONS(4940), 1, anon_sym_is, - STATE(4069), 1, + ACTIONS(5832), 1, + anon_sym_not, + STATE(4174), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4689), 7, + ACTIONS(4936), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -335523,7 +342386,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2846), 9, + ACTIONS(2821), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335533,49 +342396,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332502] = 7, - ACTIONS(2844), 1, - anon_sym_LF, - ACTIONS(4691), 1, - anon_sym_not, - ACTIONS(4693), 1, + [316905] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4069), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4689), 7, - anon_sym_in, + ACTIONS(4932), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(4928), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 9, + ACTIONS(2823), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332539] = 7, - ACTIONS(2844), 1, + [316942] = 7, + ACTIONS(2823), 1, anon_sym_LF, - ACTIONS(4691), 1, - anon_sym_not, - ACTIONS(4693), 1, + ACTIONS(4940), 1, anon_sym_is, - STATE(4069), 1, + ACTIONS(5832), 1, + anon_sym_not, + STATE(4174), 1, aux_sym_comparison_operator_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4689), 7, + ACTIONS(4936), 7, anon_sym_in, anon_sym_LT, anon_sym_LT_EQ, @@ -335583,7 +342446,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_GT_EQ, anon_sym_GT, - ACTIONS(2846), 9, + ACTIONS(2821), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335593,277 +342456,240 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332576] = 7, - ACTIONS(4771), 1, - anon_sym_not, - ACTIONS(4775), 1, + [316979] = 7, + ACTIONS(2823), 1, + anon_sym_LF, + ACTIONS(4940), 1, anon_sym_is, - STATE(4099), 1, + ACTIONS(5832), 1, + anon_sym_not, + STATE(4174), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(4936), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 10, + anon_sym_GT, + ACTIONS(2821), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332613] = 7, - ACTIONS(2844), 1, - anon_sym_LF, - ACTIONS(4691), 1, - anon_sym_not, - ACTIONS(4693), 1, + [317016] = 7, + ACTIONS(4934), 1, anon_sym_is, - STATE(4069), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4248), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4689), 7, - anon_sym_in, + ACTIONS(4932), 2, anon_sym_LT, + anon_sym_GT, + ACTIONS(4928), 5, + anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - anon_sym_GT, - ACTIONS(2846), 9, + ACTIONS(2823), 10, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332650] = 7, - ACTIONS(4771), 1, - anon_sym_not, - ACTIONS(4775), 1, + [317053] = 7, + ACTIONS(2823), 1, + anon_sym_LF, + ACTIONS(4940), 1, anon_sym_is, - STATE(4099), 1, + ACTIONS(5832), 1, + anon_sym_not, + STATE(4174), 1, aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(4936), 7, anon_sym_in, + anon_sym_LT, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 10, + anon_sym_GT, + ACTIONS(2821), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332687] = 15, + [317090] = 15, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(1223), 1, + ACTIONS(1215), 1, anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(1317), 1, + ACTIONS(1233), 1, anon_sym_LF, - ACTIONS(5706), 1, - sym_identifier, - ACTIONS(5708), 1, - anon_sym_LBRACE, - ACTIONS(5710), 1, - anon_sym_RBRACE, - STATE(5583), 1, - sym_config_entry, - STATE(5726), 1, - sym_test, - STATE(6294), 1, - sym_config_entries, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5712), 2, - sym_integer, - sym_float, - STATE(5723), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5696), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [332739] = 15, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1211), 1, - anon_sym_if, - ACTIONS(1223), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, + ACTIONS(2233), 1, anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_LF, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5708), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5714), 1, + ACTIONS(5838), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6108), 1, + STATE(6229), 1, sym_config_entries, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5712), 2, + ACTIONS(5840), 2, sym_integer, sym_float, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [332791] = 7, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, + [317142] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(4407), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4947), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4941), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332827] = 7, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, + [317178] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(4407), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4947), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4941), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332863] = 7, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, + [317214] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(4157), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, - sym__newline, + ACTIONS(2823), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332899] = 7, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, + [317250] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(4157), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -335873,26 +342699,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332935] = 7, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, + [317286] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(4407), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4947), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4941), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -335902,63 +342728,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [332971] = 15, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(1211), 1, - anon_sym_if, - ACTIONS(1223), 1, - anon_sym_STAR_STAR, - ACTIONS(1277), 1, - anon_sym_LF, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(5706), 1, - sym_identifier, - ACTIONS(5708), 1, - anon_sym_LBRACE, - ACTIONS(5716), 1, - anon_sym_RBRACE, - STATE(5583), 1, - sym_config_entry, - STATE(5726), 1, - sym_test, - STATE(6068), 1, - sym_config_entries, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5712), 2, - sym_integer, - sym_float, - STATE(5723), 2, - sym_dictionary_splat, - sym_if_entry, - STATE(5696), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [333023] = 7, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, + [317322] = 7, + ACTIONS(4901), 1, anon_sym_is, - STATE(4157), 1, + ACTIONS(5784), 1, + anon_sym_not, + STATE(4377), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, sym__newline, anon_sym_DOT, anon_sym_as, @@ -335968,55 +342757,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333059] = 7, - ACTIONS(4799), 1, - anon_sym_not, - ACTIONS(4803), 1, + [317358] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(4157), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, - sym__newline, + ACTIONS(2823), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333095] = 7, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, + [317394] = 7, + ACTIONS(5198), 1, anon_sym_is, - STATE(4407), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4450), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4947), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4941), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 9, + ACTIONS(2823), 9, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -336026,708 +342815,809 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [333131] = 15, + [317430] = 15, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(1215), 1, + anon_sym_STAR_STAR, + ACTIONS(1265), 1, + anon_sym_LF, + ACTIONS(2233), 1, + anon_sym_LPAREN, + ACTIONS(5834), 1, + sym_identifier, + ACTIONS(5836), 1, + anon_sym_LBRACE, + ACTIONS(5844), 1, + anon_sym_RBRACE, + STATE(5720), 1, + sym_config_entry, + STATE(5986), 1, + sym_test, + STATE(6607), 1, + sym_config_entries, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5857), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [317482] = 15, + ACTIONS(486), 1, + sym_string_start, + ACTIONS(1203), 1, + anon_sym_if, + ACTIONS(1215), 1, + anon_sym_STAR_STAR, + ACTIONS(1325), 1, + anon_sym_LF, + ACTIONS(2233), 1, + anon_sym_LPAREN, + ACTIONS(5834), 1, + sym_identifier, + ACTIONS(5836), 1, + anon_sym_LBRACE, + ACTIONS(5846), 1, + anon_sym_RBRACE, + STATE(5720), 1, + sym_config_entry, + STATE(5986), 1, + sym_test, + STATE(6163), 1, + sym_config_entries, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, + sym_dictionary_splat, + sym_if_entry, + STATE(5857), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [317534] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5720), 1, + ACTIONS(5850), 1, anon_sym_RBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6300), 1, + STATE(6487), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333182] = 15, + [317585] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5726), 1, + ACTIONS(5856), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6430), 1, + STATE(6379), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333233] = 15, + [317636] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5728), 1, + ACTIONS(5858), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6382), 1, + STATE(6642), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333284] = 15, + [317687] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5730), 1, + ACTIONS(5860), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, STATE(6528), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333335] = 15, + [317738] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5732), 1, + ACTIONS(5862), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6157), 1, + STATE(6555), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333386] = 15, + [317789] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5734), 1, + ACTIONS(5864), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6492), 1, + STATE(6612), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333437] = 15, + [317840] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5736), 1, + ACTIONS(5866), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(5980), 1, + STATE(6562), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333488] = 15, + [317891] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5738), 1, + ACTIONS(5868), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6023), 1, + STATE(6435), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333539] = 14, + [317942] = 15, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(1223), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5708), 1, + ACTIONS(5840), 1, + sym_integer, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5740), 1, + ACTIONS(5852), 1, + anon_sym_STAR_STAR, + ACTIONS(5854), 1, + sym_float, + ACTIONS(5870), 1, anon_sym_RBRACE, - ACTIONS(5742), 1, - anon_sym_LF, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + STATE(5720), 1, sym_config_entry, - ACTIONS(5), 2, + STATE(5986), 1, + sym_test, + STATE(6181), 1, + sym_config_entries, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5712), 2, - sym_integer, - sym_float, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333588] = 15, + [317993] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5744), 1, + ACTIONS(5872), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6452), 1, + STATE(6183), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333639] = 15, - ACTIONS(468), 1, - anon_sym_LPAREN, + [318044] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(1215), 1, + anon_sym_STAR_STAR, + ACTIONS(2233), 1, + anon_sym_LPAREN, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, - sym_integer, - ACTIONS(5718), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, - anon_sym_STAR_STAR, - ACTIONS(5724), 1, - sym_float, - ACTIONS(5746), 1, + ACTIONS(5874), 1, anon_sym_RBRACE, - STATE(5583), 1, + ACTIONS(5876), 1, + anon_sym_LF, + STATE(5775), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6049), 1, - sym_config_entries, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333690] = 15, + [318093] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5748), 1, + ACTIONS(5878), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6087), 1, + STATE(6510), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333741] = 15, + [318144] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5750), 1, + ACTIONS(5880), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6456), 1, + STATE(6621), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333792] = 14, + [318195] = 14, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(1223), 1, + ACTIONS(1215), 1, anon_sym_STAR_STAR, - ACTIONS(1307), 1, + ACTIONS(2233), 1, anon_sym_LPAREN, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5708), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5752), 1, + ACTIONS(5882), 1, anon_sym_RBRACE, - ACTIONS(5754), 1, + ACTIONS(5884), 1, anon_sym_LF, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + STATE(5775), 1, sym_config_entry, + STATE(5986), 1, + sym_test, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(5712), 2, + ACTIONS(5840), 2, sym_integer, sym_float, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333841] = 15, + [318244] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5756), 1, + ACTIONS(5886), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6285), 1, + STATE(6448), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333892] = 15, + [318295] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5758), 1, + ACTIONS(5888), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6513), 1, + STATE(6226), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333943] = 15, + [318346] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5760), 1, + ACTIONS(5890), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6480), 1, + STATE(6205), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [333994] = 15, + [318397] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5762), 1, + ACTIONS(5892), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6251), 1, + STATE(6303), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334045] = 15, + [318448] = 15, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5764), 1, + ACTIONS(5894), 1, anon_sym_RBRACE, - STATE(5583), 1, + STATE(5720), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, - STATE(6373), 1, + STATE(6403), 1, sym_config_entries, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334096] = 7, - ACTIONS(4398), 1, + [318499] = 7, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, anon_sym_not, - ACTIONS(4414), 1, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [318533] = 7, + ACTIONS(4547), 1, anon_sym_is, - STATE(4569), 1, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4709), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(2594), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 5, + ACTIONS(2616), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 7, + ACTIONS(2823), 7, anon_sym_DOT, anon_sym_as, anon_sym_if, @@ -336735,512 +343625,563 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [334130] = 14, - ACTIONS(468), 1, - anon_sym_LPAREN, + [318567] = 7, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [318601] = 13, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(1215), 1, + anon_sym_STAR_STAR, + ACTIONS(2233), 1, + anon_sym_LPAREN, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, - sym_integer, - ACTIONS(5718), 1, + ACTIONS(5836), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, - anon_sym_STAR_STAR, - ACTIONS(5724), 1, - sym_float, - ACTIONS(5766), 1, - anon_sym_RBRACE, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + ACTIONS(5898), 1, + anon_sym_LF, + STATE(5775), 1, sym_config_entry, - ACTIONS(3), 2, + STATE(5986), 1, + sym_test, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + ACTIONS(5840), 2, + sym_integer, + sym_float, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334178] = 14, + [318647] = 7, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4709), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + ACTIONS(2823), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [318681] = 14, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5768), 1, + ACTIONS(5900), 1, anon_sym_RBRACE, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + STATE(5775), 1, sym_config_entry, + STATE(5986), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334226] = 14, + [318729] = 14, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5770), 1, + ACTIONS(5902), 1, anon_sym_RBRACE, - STATE(5705), 1, + STATE(5775), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334274] = 7, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - STATE(4569), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [334308] = 14, + [318777] = 14, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - ACTIONS(5766), 1, + ACTIONS(5902), 1, anon_sym_RBRACE, - STATE(5705), 1, + STATE(5967), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334356] = 7, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - STATE(4569), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2436), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2454), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - ACTIONS(2844), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [334390] = 13, + [318825] = 14, + ACTIONS(468), 1, + anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(1223), 1, - anon_sym_STAR_STAR, - ACTIONS(1307), 1, - anon_sym_LPAREN, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5708), 1, + ACTIONS(5840), 1, + sym_integer, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5772), 1, - anon_sym_LF, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + ACTIONS(5852), 1, + anon_sym_STAR_STAR, + ACTIONS(5854), 1, + sym_float, + ACTIONS(5904), 1, + anon_sym_RBRACE, + STATE(5967), 1, sym_config_entry, - ACTIONS(5), 2, + STATE(5986), 1, + sym_test, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5712), 2, - sym_integer, - sym_float, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334436] = 7, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, - anon_sym_is, - STATE(4569), 1, - aux_sym_comparison_operator_repeat1, + [318873] = 5, + STATE(4147), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(5906), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2648), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 5, + ACTIONS(2646), 10, + sym__newline, + anon_sym_as, anon_sym_in, + anon_sym_not, + anon_sym_PIPE, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - ACTIONS(2844), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [334470] = 13, + anon_sym_is, + [318902] = 13, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - STATE(5705), 1, + STATE(5967), 1, sym_config_entry, - STATE(5726), 1, + STATE(5986), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334515] = 13, + [318947] = 13, ACTIONS(468), 1, anon_sym_LPAREN, ACTIONS(486), 1, sym_string_start, - ACTIONS(1211), 1, + ACTIONS(1203), 1, anon_sym_if, - ACTIONS(5706), 1, + ACTIONS(5834), 1, sym_identifier, - ACTIONS(5712), 1, + ACTIONS(5840), 1, sym_integer, - ACTIONS(5718), 1, + ACTIONS(5848), 1, anon_sym_LBRACE, - ACTIONS(5722), 1, + ACTIONS(5852), 1, anon_sym_STAR_STAR, - ACTIONS(5724), 1, + ACTIONS(5854), 1, sym_float, - STATE(5726), 1, - sym_test, - STATE(5766), 1, + STATE(5775), 1, sym_config_entry, + STATE(5986), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5723), 2, + STATE(5946), 2, sym_dictionary_splat, sym_if_entry, - STATE(5696), 4, + STATE(5857), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [334560] = 5, - STATE(3956), 1, - aux_sym_dotted_name_repeat1, + [318992] = 5, + ACTIONS(2698), 1, + anon_sym_PLUS, + ACTIONS(5908), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5774), 2, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 11, anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2598), 3, + anon_sym_as, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2596), 10, - sym__newline, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + [319020] = 5, + ACTIONS(2694), 1, + anon_sym_PLUS, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 11, + anon_sym_DOT, anon_sym_as, - anon_sym_in, - anon_sym_not, - anon_sym_PIPE, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [334589] = 14, - ACTIONS(5776), 1, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [319048] = 10, + ACTIONS(41), 1, + anon_sym_AT, + ACTIONS(5912), 1, + anon_sym_rule, + ACTIONS(5914), 1, + anon_sym_LBRACK, + ACTIONS(5916), 1, + anon_sym_schema, + ACTIONS(5918), 1, + anon_sym_mixin, + ACTIONS(5920), 1, + anon_sym_protocol, + ACTIONS(5922), 1, + anon_sym_check, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5500), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + STATE(4314), 6, + sym_rule_statement, + sym_schema_index_signature, + sym_schema_statement, + sym_mixin_statement, + sym_protocol_statement, + sym_check_statement, + [319086] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6431), 1, + STATE(6485), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334635] = 14, - ACTIONS(5776), 1, + [319132] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6351), 1, + STATE(6526), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334681] = 14, - ACTIONS(5776), 1, + [319178] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6493), 1, + STATE(6608), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334727] = 10, - ACTIONS(41), 1, - anon_sym_AT, - ACTIONS(5792), 1, - anon_sym_rule, - ACTIONS(5794), 1, - anon_sym_LBRACK, - ACTIONS(5796), 1, - anon_sym_schema, - ACTIONS(5798), 1, - anon_sym_mixin, - ACTIONS(5800), 1, - anon_sym_protocol, - ACTIONS(5802), 1, - anon_sym_check, + [319224] = 14, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5930), 1, + anon_sym_for, + ACTIONS(5932), 1, + anon_sym_RBRACK, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + STATE(5594), 1, + sym_for_in_clause, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + STATE(6225), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5316), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - STATE(4253), 6, - sym_rule_statement, - sym_schema_index_signature, - sym_schema_statement, - sym_mixin_statement, - sym_protocol_statement, - sym_check_statement, - [334765] = 14, - ACTIONS(5776), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [319270] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6383), 1, + STATE(6433), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [334811] = 5, - ACTIONS(2245), 1, - anon_sym_PLUS, - ACTIONS(5804), 1, + [319316] = 5, + ACTIONS(5908), 1, anon_sym_if, + ACTIONS(5940), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 11, + ACTIONS(2688), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337252,266 +344193,215 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [334839] = 5, - ACTIONS(2351), 1, + [319344] = 5, + ACTIONS(2680), 1, anon_sym_PLUS, - ACTIONS(5806), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 11, + ACTIONS(2678), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [334867] = 5, - ACTIONS(157), 1, + [319372] = 5, + ACTIONS(129), 1, anon_sym_PLUS, - ACTIONS(5806), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 11, + ACTIONS(133), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [334895] = 14, - ACTIONS(5776), 1, + [319400] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6050), 1, + STATE(6378), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [334941] = 5, - ACTIONS(2245), 1, - anon_sym_PLUS, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 11, - anon_sym_DOT, + [319446] = 14, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COLON, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5930), 1, anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_QMARK_DOT, + ACTIONS(5932), 1, + anon_sym_RBRACK, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [334969] = 5, - ACTIONS(2253), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5806), 1, - anon_sym_if, + STATE(5594), 1, + sym_for_in_clause, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + STATE(6300), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, + ACTIONS(690), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [334997] = 14, - ACTIONS(5776), 1, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [319492] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6511), 1, + STATE(6182), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [335043] = 5, - ACTIONS(2253), 1, - anon_sym_PLUS, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, - anon_sym_DOT, + [319538] = 14, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COLON, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5930), 1, anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_QMARK_DOT, + ACTIONS(5932), 1, + anon_sym_RBRACK, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [335071] = 5, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(5808), 1, + ACTIONS(5938), 1, anon_sym_PLUS, + STATE(5594), 1, + sym_for_in_clause, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + STATE(6525), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 11, + ACTIONS(690), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - anon_sym_then, - [335099] = 5, - ACTIONS(2351), 1, - anon_sym_PLUS, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [335127] = 5, - ACTIONS(1960), 1, + [319584] = 5, + ACTIONS(2694), 1, anon_sym_PLUS, - ACTIONS(5806), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 11, + ACTIONS(2692), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [335155] = 5, - ACTIONS(2253), 1, + [319612] = 5, + ACTIONS(2694), 1, anon_sym_PLUS, - ACTIONS(5804), 1, + ACTIONS(5908), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, + ACTIONS(2692), 11, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -337523,844 +344413,753 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [335183] = 14, - ACTIONS(5776), 1, + [319640] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6161), 1, + STATE(6554), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335229] = 5, - ACTIONS(2253), 1, - anon_sym_PLUS, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 11, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS_EQ, - [335257] = 14, - ACTIONS(5776), 1, + [319686] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6481), 1, + STATE(6641), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335303] = 5, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(5808), 1, + [319732] = 5, + ACTIONS(2686), 1, anon_sym_PLUS, + ACTIONS(5908), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 11, + ACTIONS(2684), 11, anon_sym_DOT, anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, anon_sym_for, - anon_sym_LPAREN, anon_sym_EQ, + anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - anon_sym_then, - [335331] = 14, - ACTIONS(5776), 1, + [319760] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6358), 1, + STATE(6200), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335377] = 14, - ACTIONS(5776), 1, + [319806] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6021), 1, + STATE(6412), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335423] = 14, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [319852] = 5, + ACTIONS(2680), 1, + anon_sym_PLUS, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5780), 1, - anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COLON, anon_sym_for, - ACTIONS(5784), 1, - anon_sym_RBRACK, - ACTIONS(5786), 1, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5790), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + [319880] = 5, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5940), 1, anon_sym_PLUS, - STATE(5436), 1, - sym_for_in_clause, - STATE(5755), 1, - aux_sym__collection_elements_repeat1, - STATE(6529), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335469] = 14, - ACTIONS(5776), 1, + ACTIONS(2459), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5780), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + anon_sym_COLON, anon_sym_for, - ACTIONS(5784), 1, - anon_sym_RBRACK, - ACTIONS(5786), 1, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5790), 1, + anon_sym_PLUS_EQ, + [319908] = 8, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5940), 1, anon_sym_PLUS, - STATE(5436), 1, - sym_for_in_clause, - STATE(5755), 1, - aux_sym__collection_elements_repeat1, - STATE(5983), 1, - sym__comprehension_clauses, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335515] = 14, - ACTIONS(5776), 1, + ACTIONS(2499), 7, anon_sym_as, - ACTIONS(5778), 1, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_PLUS_EQ, + [319942] = 14, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6328), 1, + STATE(6563), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [335561] = 5, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3572), 2, + anon_sym_QMARK_DOT, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 11, - anon_sym_DOT, + [319988] = 14, + ACTIONS(5924), 1, anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5928), 1, anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(5930), 1, anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, + ACTIONS(5932), 1, + anon_sym_RBRACK, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, - anon_sym_PLUS_EQ, - [335589] = 8, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, + STATE(5594), 1, + sym_for_in_clause, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + STATE(6201), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 7, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_PLUS_EQ, - [335623] = 5, - ACTIONS(157), 1, + [320034] = 5, + ACTIONS(129), 1, anon_sym_PLUS, - ACTIONS(5804), 1, + ACTIONS(5910), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 11, + ACTIONS(133), 11, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, anon_sym_EQ, - anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [335651] = 10, + anon_sym_then, + [320062] = 10, ACTIONS(41), 1, anon_sym_AT, - ACTIONS(5816), 1, + ACTIONS(5946), 1, anon_sym_rule, - ACTIONS(5818), 1, + ACTIONS(5948), 1, anon_sym_LBRACK, - ACTIONS(5820), 1, + ACTIONS(5950), 1, anon_sym_schema, - ACTIONS(5822), 1, + ACTIONS(5952), 1, anon_sym_mixin, - ACTIONS(5824), 1, + ACTIONS(5954), 1, anon_sym_protocol, - ACTIONS(5826), 1, + ACTIONS(5956), 1, anon_sym_check, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5316), 2, + STATE(5500), 2, sym_decorator, aux_sym_decorated_definition_repeat1, - STATE(4302), 6, + STATE(4215), 6, sym_rule_statement, sym_schema_index_signature, sym_schema_statement, sym_mixin_statement, sym_protocol_statement, sym_check_statement, - [335689] = 14, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5780), 1, - anon_sym_COMMA, - ACTIONS(5782), 1, - anon_sym_for, - ACTIONS(5784), 1, - anon_sym_RBRACK, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, + [320100] = 5, + ACTIONS(2698), 1, anon_sym_PLUS, - STATE(5436), 1, - sym_for_in_clause, - STATE(5755), 1, - aux_sym__collection_elements_repeat1, - STATE(6085), 1, - sym__comprehension_clauses, + ACTIONS(5910), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335735] = 5, - ACTIONS(1960), 1, + ACTIONS(2696), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS_EQ, + anon_sym_then, + [320128] = 5, + ACTIONS(2694), 1, anon_sym_PLUS, - ACTIONS(5804), 1, + ACTIONS(5910), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 11, + ACTIONS(2692), 11, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, anon_sym_EQ, - anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [335763] = 14, - ACTIONS(5776), 1, + anon_sym_then, + [320156] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6451), 1, + STATE(6619), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335809] = 5, - ACTIONS(5804), 1, + [320202] = 5, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5958), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3572), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 11, + ACTIONS(2459), 11, anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, anon_sym_for, + anon_sym_LPAREN, anon_sym_EQ, - anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS_EQ, - [335837] = 14, - ACTIONS(5776), 1, + anon_sym_then, + [320230] = 14, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5780), 1, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(5782), 1, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(5784), 1, + ACTIONS(5932), 1, anon_sym_RBRACK, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - STATE(5436), 1, + STATE(5594), 1, sym_for_in_clause, - STATE(5755), 1, + STATE(5886), 1, aux_sym__collection_elements_repeat1, - STATE(6374), 1, + STATE(6449), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335883] = 14, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [320276] = 5, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5780), 1, - anon_sym_COMMA, - ACTIONS(5782), 1, - anon_sym_for, - ACTIONS(5784), 1, - anon_sym_RBRACK, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5958), 1, anon_sym_PLUS, - STATE(5436), 1, - sym_for_in_clause, - STATE(5755), 1, - aux_sym__collection_elements_repeat1, - STATE(6248), 1, - sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335929] = 12, - ACTIONS(5776), 1, + ACTIONS(2688), 11, + anon_sym_DOT, anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5788), 1, anon_sym_or, - ACTIONS(5790), 1, + anon_sym_PLUS_EQ, + anon_sym_then, + [320304] = 5, + ACTIONS(2686), 1, anon_sym_PLUS, - ACTIONS(5828), 1, - anon_sym_COMMA, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5832), 1, - anon_sym_RBRACK, - STATE(5676), 1, - aux_sym_subscript_repeat1, + ACTIONS(5910), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [335969] = 10, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(2684), 11, + anon_sym_DOT, + anon_sym_as, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5838), 1, - anon_sym_RBRACE, + anon_sym_PLUS_EQ, + anon_sym_then, + [320332] = 4, + ACTIONS(5926), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(133), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336005] = 10, - ACTIONS(5804), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [320356] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5840), 1, + ACTIONS(5964), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [336041] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5842), 1, - anon_sym_COMMA, - ACTIONS(5844), 1, - anon_sym_RBRACK, - STATE(5782), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336081] = 8, - ACTIONS(4469), 1, - anon_sym_not, - ACTIONS(4487), 1, - anon_sym_is, - ACTIONS(5848), 1, - anon_sym_EQ, - STATE(4841), 1, - aux_sym_comparison_operator_repeat1, + [320392] = 5, + STATE(1876), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4485), 2, + ACTIONS(2648), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(5846), 2, - anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(4461), 5, + ACTIONS(5966), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2646), 8, + sym_string_start, anon_sym_in, + anon_sym_not, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [336113] = 10, - ACTIONS(5804), 1, + anon_sym_is, + [320418] = 5, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5850), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(2688), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336149] = 10, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5852), 1, - anon_sym_RBRACE, + [320444] = 4, + ACTIONS(5926), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(2684), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336185] = 10, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5814), 1, anon_sym_or, - ACTIONS(5834), 1, + anon_sym_PLUS, + [320468] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5854), 1, - anon_sym_RBRACE, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5968), 1, + anon_sym_COMMA, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(5972), 1, + anon_sym_RBRACK, + STATE(5923), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336221] = 4, - ACTIONS(5778), 1, + [320508] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(5974), 1, + anon_sym_COMMA, + ACTIONS(5976), 1, + anon_sym_RBRACK, + STATE(5814), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(155), 10, + ACTIONS(690), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [336245] = 12, - ACTIONS(5776), 1, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [320548] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5856), 1, + ACTIONS(5978), 1, anon_sym_COMMA, - ACTIONS(5858), 1, + ACTIONS(5980), 1, anon_sym_RBRACK, - STATE(5736), 1, + STATE(5815), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336285] = 10, - ACTIONS(5804), 1, + [320588] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5860), 1, + ACTIONS(5982), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [336321] = 4, - ACTIONS(5778), 1, + [320624] = 5, + ACTIONS(5926), 1, anon_sym_if, + ACTIONS(5938), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 10, + ACTIONS(2459), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -338370,73 +345169,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [336345] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [320650] = 8, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5862), 1, - anon_sym_COMMA, - ACTIONS(5864), 1, - anon_sym_RBRACK, - STATE(5810), 1, - aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336385] = 12, - ACTIONS(5776), 1, + ACTIONS(2499), 5, anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5866), 1, anon_sym_COMMA, - ACTIONS(5868), 1, + anon_sym_COLON, + anon_sym_for, anon_sym_RBRACK, - STATE(5638), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [336425] = 4, - ACTIONS(5778), 1, + [320682] = 4, + ACTIONS(5926), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 10, + ACTIONS(2692), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -338447,65 +345213,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [336449] = 5, - STATE(928), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2598), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5870), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2596), 8, - sym_string_start, - anon_sym_in, - anon_sym_not, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - anon_sym_is, - [336475] = 12, - ACTIONS(5776), 1, + [320706] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5872), 1, + ACTIONS(5984), 1, anon_sym_COMMA, - ACTIONS(5874), 1, + ACTIONS(5986), 1, anon_sym_RBRACK, - STATE(5711), 1, + STATE(5844), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336515] = 4, - ACTIONS(5778), 1, + [320746] = 4, + ACTIONS(5926), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 10, + ACTIONS(2696), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -338516,223 +345261,258 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [336539] = 12, - ACTIONS(5776), 1, + [320770] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5876), 1, + ACTIONS(5988), 1, anon_sym_COMMA, - ACTIONS(5878), 1, + ACTIONS(5990), 1, anon_sym_RBRACK, - STATE(5786), 1, + STATE(5847), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336579] = 12, - ACTIONS(5776), 1, + [320810] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5880), 1, + ACTIONS(5992), 1, anon_sym_COMMA, - ACTIONS(5882), 1, + ACTIONS(5994), 1, anon_sym_RBRACK, - STATE(5649), 1, + STATE(5812), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336619] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [320850] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5884), 1, - anon_sym_COMMA, - ACTIONS(5886), 1, - anon_sym_RBRACK, - STATE(5706), 1, - aux_sym_subscript_repeat1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(5996), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336659] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [320886] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5888), 1, - anon_sym_COMMA, - ACTIONS(5890), 1, - anon_sym_RBRACK, - STATE(5759), 1, - aux_sym_subscript_repeat1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(5998), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336699] = 5, - ACTIONS(5778), 1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [320922] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5790), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 9, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, + ACTIONS(5942), 1, anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, - [336725] = 4, - ACTIONS(5778), 1, - anon_sym_if, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6000), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 10, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, + ACTIONS(5962), 3, anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [336749] = 10, - ACTIONS(5804), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [320958] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5892), 1, + ACTIONS(6002), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [336785] = 12, - ACTIONS(5776), 1, + [320994] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5894), 1, + ACTIONS(6004), 1, anon_sym_COMMA, - ACTIONS(5896), 1, + ACTIONS(6006), 1, anon_sym_RBRACK, - STATE(5606), 1, + STATE(5830), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [336825] = 4, - ACTIONS(5778), 1, + [321034] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6008), 1, + anon_sym_COMMA, + ACTIONS(6010), 1, + anon_sym_RBRACK, + STATE(5961), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [321074] = 10, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6012), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321110] = 4, + ACTIONS(5926), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 10, + ACTIONS(2692), 10, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -338743,804 +345523,739 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [336849] = 10, - ACTIONS(5804), 1, + [321134] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5898), 1, - anon_sym_RBRACE, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6014), 1, + anon_sym_COMMA, + ACTIONS(6016), 1, + anon_sym_RBRACK, + STATE(5732), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336885] = 10, - ACTIONS(5804), 1, + [321174] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5900), 1, - anon_sym_RBRACE, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6018), 1, + anon_sym_COMMA, + ACTIONS(6020), 1, + anon_sym_RBRACK, + STATE(5911), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336921] = 10, - ACTIONS(5804), 1, + [321214] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5810), 1, - anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(5902), 1, - anon_sym_RBRACE, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6022), 1, + anon_sym_COMMA, + ACTIONS(6024), 1, + anon_sym_RBRACK, + STATE(5969), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [336957] = 10, - ACTIONS(5804), 1, + [321254] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5904), 1, + ACTIONS(6026), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [336993] = 5, - ACTIONS(5778), 1, + [321290] = 8, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5790), 1, + ACTIONS(5958), 1, anon_sym_PLUS, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6030), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3824), 2, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 9, - anon_sym_DOT, + ACTIONS(2499), 5, anon_sym_as, - anon_sym_COMMA, anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [337019] = 10, - ACTIONS(5804), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_then, + [321322] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5906), 1, + ACTIONS(6032), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337055] = 12, - ACTIONS(5776), 1, + [321358] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5908), 1, + ACTIONS(6034), 1, anon_sym_COMMA, - ACTIONS(5910), 1, + ACTIONS(6036), 1, anon_sym_RBRACK, - STATE(5797), 1, + STATE(6001), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337095] = 8, - ACTIONS(5778), 1, + [321398] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6038), 1, + anon_sym_COMMA, + ACTIONS(6040), 1, + anon_sym_RBRACK, + STATE(5781), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 5, - anon_sym_as, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_RBRACK, - [337127] = 10, - ACTIONS(5804), 1, + [321438] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5912), 1, + ACTIONS(6042), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337163] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [321474] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5914), 1, - anon_sym_COMMA, - ACTIONS(5916), 1, - anon_sym_RBRACK, - STATE(5744), 1, - aux_sym_subscript_repeat1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6044), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337203] = 12, - ACTIONS(5776), 1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321510] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5918), 1, + ACTIONS(6046), 1, anon_sym_COMMA, - ACTIONS(5920), 1, + ACTIONS(6048), 1, anon_sym_RBRACK, - STATE(5587), 1, + STATE(5875), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337243] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [321550] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, - anon_sym_COLON, - ACTIONS(5922), 1, - anon_sym_COMMA, - ACTIONS(5924), 1, - anon_sym_RBRACK, - STATE(5832), 1, - aux_sym_subscript_repeat1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6050), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337283] = 12, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5962), 3, anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321586] = 4, ACTIONS(5926), 1, - anon_sym_COMMA, - ACTIONS(5928), 1, - anon_sym_RBRACK, - STATE(5673), 1, - aux_sym_subscript_repeat1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337323] = 8, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - ACTIONS(5848), 1, - anon_sym_EQ, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(5846), 2, + ACTIONS(2678), 10, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_PLUS_EQ, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [337355] = 10, - ACTIONS(5804), 1, + anon_sym_for, + anon_sym_RBRACK, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [321610] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5930), 1, + ACTIONS(6052), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337391] = 10, - ACTIONS(5804), 1, + [321646] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5932), 1, + ACTIONS(6054), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337427] = 10, - ACTIONS(5804), 1, + [321682] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6056), 1, + anon_sym_COMMA, + ACTIONS(6058), 1, + anon_sym_RBRACK, + STATE(5820), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [321722] = 10, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5934), 1, + ACTIONS(6060), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337463] = 12, - ACTIONS(5776), 1, + [321758] = 12, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(5970), 1, anon_sym_COLON, - ACTIONS(5936), 1, + ACTIONS(6062), 1, anon_sym_COMMA, - ACTIONS(5938), 1, + ACTIONS(6064), 1, anon_sym_RBRACK, - STATE(5647), 1, + STATE(5936), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337503] = 8, - ACTIONS(5806), 1, + [321798] = 12, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5808), 1, - anon_sym_PLUS, - ACTIONS(5940), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5942), 1, + ACTIONS(5936), 1, anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(6066), 1, + anon_sym_COMMA, + ACTIONS(6068), 1, + anon_sym_RBRACK, + STATE(5859), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 5, - anon_sym_as, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_then, - [337535] = 10, - ACTIONS(5804), 1, + [321838] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5810), 1, + ACTIONS(5940), 1, anon_sym_PLUS, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5944), 1, + ACTIONS(6070), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, + ACTIONS(5962), 3, anon_sym_COLON, anon_sym_EQ, anon_sym_PLUS_EQ, - [337571] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [321874] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5950), 1, - anon_sym_COMMA, - ACTIONS(5952), 1, - anon_sym_RPAREN, - ACTIONS(5954), 1, + ACTIONS(5940), 1, + anon_sym_PLUS, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - STATE(5727), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337608] = 5, - ACTIONS(1958), 1, - anon_sym_LF, ACTIONS(5960), 1, - anon_sym_if, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1960), 8, - anon_sym_DOT, anon_sym_as, - anon_sym_COMMA, + ACTIONS(6072), 1, anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [337633] = 8, - ACTIONS(5962), 1, - anon_sym_if, - ACTIONS(5964), 1, - anon_sym_and, - ACTIONS(5966), 1, - anon_sym_or, - ACTIONS(5968), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 4, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [337664] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(5962), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [321910] = 8, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + ACTIONS(6076), 1, + anon_sym_EQ, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5894), 1, - sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(6074), 2, + anon_sym_COLON, + anon_sym_PLUS_EQ, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337695] = 6, - ACTIONS(2265), 1, - anon_sym_LF, - ACTIONS(5960), 1, - anon_sym_if, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - STATE(3948), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2263), 7, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [337722] = 8, - ACTIONS(433), 1, + [321942] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5882), 1, + STATE(6089), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337753] = 11, - ACTIONS(5946), 1, + [321973] = 10, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5972), 1, + ACTIONS(6078), 1, anon_sym_COMMA, - ACTIONS(5974), 1, - anon_sym_RPAREN, - STATE(5669), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + ACTIONS(6080), 2, + anon_sym_for, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337790] = 8, - ACTIONS(433), 1, + [322008] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5927), 1, + STATE(6034), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [337821] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [322039] = 9, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6082), 1, + anon_sym_as, + ACTIONS(6086), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6088), 1, anon_sym_PLUS, - ACTIONS(5976), 1, - anon_sym_COMMA, - ACTIONS(5978), 1, - anon_sym_RPAREN, - STATE(5833), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [337858] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, - anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - ACTIONS(5980), 1, - anon_sym_COMMA, - ACTIONS(5982), 1, - anon_sym_RPAREN, - STATE(5585), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6084), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [322072] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6031), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337895] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, - anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - ACTIONS(5984), 1, - anon_sym_COMMA, - ACTIONS(5986), 1, - anon_sym_RPAREN, - STATE(5745), 1, - aux_sym_argument_list_repeat1, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322103] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6024), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [337932] = 6, - ACTIONS(2269), 1, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322134] = 5, + ACTIONS(2684), 1, anon_sym_LF, - ACTIONS(5960), 1, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5970), 1, - anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2267), 7, + ACTIONS(2686), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -339548,162 +346263,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [337959] = 9, - ACTIONS(2237), 1, + anon_sym_PLUS, + [322159] = 5, + ACTIONS(2692), 1, anon_sym_LF, - ACTIONS(5960), 1, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(5988), 1, - anon_sym_and, - ACTIONS(5990), 1, - anon_sym_or, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3948), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2235), 3, + ACTIONS(2694), 8, + anon_sym_DOT, anon_sym_as, anon_sym_COMMA, anon_sym_RBRACE, - [337992] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5956), 1, anon_sym_or, - ACTIONS(5958), 1, anon_sym_PLUS, - ACTIONS(5992), 1, - anon_sym_COMMA, - ACTIONS(5994), 1, - anon_sym_RPAREN, - STATE(5648), 1, - aux_sym_argument_list_repeat1, + [322184] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6061), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322215] = 4, + ACTIONS(6092), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338029] = 9, - ACTIONS(5962), 1, - anon_sym_if, - ACTIONS(5964), 1, + ACTIONS(2678), 9, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(5966), 1, anon_sym_or, - ACTIONS(5968), 1, anon_sym_PLUS, - ACTIONS(5996), 1, + [322238] = 11, + ACTIONS(6094), 1, anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6098), 1, + anon_sym_COMMA, + ACTIONS(6100), 1, + anon_sym_RPAREN, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + STATE(5811), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5998), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [338062] = 9, - ACTIONS(5804), 1, + [322275] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, + ACTIONS(6108), 1, + anon_sym_COMMA, + ACTIONS(6110), 1, + anon_sym_RPAREN, + STATE(5783), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5216), 3, - anon_sym_COMMA, - anon_sym_for, - anon_sym_RBRACE, - [338095] = 8, - ACTIONS(433), 1, + [322312] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5908), 1, + STATE(6068), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338126] = 8, - ACTIONS(433), 1, + [322343] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5918), 1, + STATE(6070), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338157] = 5, - ACTIONS(2255), 1, + [322374] = 5, + ACTIONS(2692), 1, anon_sym_LF, - ACTIONS(5960), 1, + ACTIONS(6090), 1, anon_sym_if, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 8, + ACTIONS(2694), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -339712,18 +346444,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [338182] = 5, - ACTIONS(2255), 1, + [322399] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6032), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322430] = 6, + ACTIONS(2688), 1, anon_sym_LF, - ACTIONS(5960), 1, + ACTIONS(6090), 1, anon_sym_if, + ACTIONS(6112), 1, + anon_sym_PLUS, ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2253), 8, + ACTIONS(2690), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -339731,351 +346488,385 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [338207] = 9, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(5940), 1, - anon_sym_and, - ACTIONS(6002), 1, - anon_sym_as, - ACTIONS(6006), 1, - anon_sym_or, - ACTIONS(6008), 1, - anon_sym_PLUS, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(6004), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [338240] = 8, - ACTIONS(433), 1, + [322457] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5911), 1, + STATE(6114), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338271] = 8, - ACTIONS(433), 1, + [322488] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5923), 1, + STATE(6117), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338302] = 5, - ACTIONS(2247), 1, - anon_sym_LF, - ACTIONS(5960), 1, + [322519] = 4, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2245), 8, + ACTIONS(133), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_LBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [338327] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, - anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - ACTIONS(6010), 1, - anon_sym_COMMA, - ACTIONS(6012), 1, - anon_sym_RPAREN, - STATE(5607), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [338364] = 8, - ACTIONS(433), 1, + [322542] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5924), 1, + STATE(6090), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338395] = 8, - ACTIONS(433), 1, + [322573] = 6, + ACTIONS(2459), 1, + anon_sym_LF, + ACTIONS(6090), 1, + anon_sym_if, + ACTIONS(6112), 1, + anon_sym_PLUS, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2461), 7, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [322600] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5921), 1, + STATE(6072), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338426] = 8, - ACTIONS(433), 1, + [322631] = 9, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6082), 1, + anon_sym_as, + ACTIONS(6086), 1, + anon_sym_or, + ACTIONS(6088), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(6114), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [322664] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5922), 1, + STATE(6071), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338457] = 8, - ACTIONS(433), 1, + [322695] = 5, + ACTIONS(2696), 1, + anon_sym_LF, + ACTIONS(6090), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2698), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [322720] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5920), 1, + STATE(6037), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338488] = 8, - ACTIONS(433), 1, + [322751] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5915), 1, + STATE(6036), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338519] = 9, - ACTIONS(5806), 1, + [322782] = 9, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5940), 1, + ACTIONS(5958), 1, + anon_sym_PLUS, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(6002), 1, - anon_sym_as, - ACTIONS(6006), 1, + ACTIONS(6030), 1, anon_sym_or, - ACTIONS(6008), 1, - anon_sym_PLUS, + ACTIONS(6116), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5998), 3, + ACTIONS(5962), 3, anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [338552] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [322815] = 10, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - ACTIONS(6014), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6118), 1, anon_sym_COMMA, - ACTIONS(6016), 1, - anon_sym_RPAREN, - STATE(5704), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6120), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + ACTIONS(6080), 2, + anon_sym_for, + anon_sym_RBRACE, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338589] = 8, - ACTIONS(433), 1, + [322850] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4424), 1, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6015), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322881] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5929), 1, + STATE(6014), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338620] = 9, - ACTIONS(5962), 1, - anon_sym_if, - ACTIONS(5964), 1, - anon_sym_and, - ACTIONS(5966), 1, - anon_sym_or, - ACTIONS(5968), 1, - anon_sym_PLUS, - ACTIONS(5996), 1, - anon_sym_as, + [322912] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6111), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(6004), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [338653] = 11, - ACTIONS(5946), 1, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [322943] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6018), 1, + ACTIONS(6122), 1, anon_sym_COMMA, - ACTIONS(6020), 1, + ACTIONS(6124), 1, anon_sym_RPAREN, - STATE(5642), 1, + STATE(5877), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -340083,260 +346874,457 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338690] = 9, - ACTIONS(5806), 1, + [322980] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6118), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [323011] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6008), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [323042] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6009), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [323073] = 9, + ACTIONS(2499), 1, + anon_sym_LF, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5808), 1, + ACTIONS(6112), 1, anon_sym_PLUS, - ACTIONS(5940), 1, + ACTIONS(6126), 1, anon_sym_and, - ACTIONS(5942), 1, + ACTIONS(6128), 1, anon_sym_or, - ACTIONS(6022), 1, - anon_sym_as, - ACTIONS(3), 2, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(5836), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [338723] = 11, - ACTIONS(5946), 1, + ACTIONS(2501), 3, anon_sym_as, - ACTIONS(5948), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + [323106] = 8, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6130), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6132), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6134), 1, anon_sym_PLUS, - ACTIONS(6024), 1, - anon_sym_COMMA, - ACTIONS(6026), 1, - anon_sym_RPAREN, - STATE(5758), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338760] = 8, - ACTIONS(433), 1, + ACTIONS(2499), 4, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [323137] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5909), 1, + STATE(6043), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338791] = 8, - ACTIONS(433), 1, + [323168] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5891), 1, + STATE(6053), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338822] = 8, - ACTIONS(433), 1, + [323199] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6136), 1, + anon_sym_COMMA, + ACTIONS(6138), 1, + anon_sym_RPAREN, + STATE(5861), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323236] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5938), 1, + STATE(6073), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338853] = 8, - ACTIONS(433), 1, + [323267] = 5, + ACTIONS(2678), 1, + anon_sym_LF, + ACTIONS(6090), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2680), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [323292] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6140), 1, + anon_sym_COMMA, + ACTIONS(6142), 1, + anon_sym_RPAREN, + STATE(5937), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323329] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5939), 1, + STATE(6078), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [338884] = 10, - ACTIONS(1782), 1, - anon_sym_COLON, - ACTIONS(5776), 1, + [323360] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, + ACTIONS(6144), 1, + anon_sym_COMMA, + ACTIONS(6146), 1, + anon_sym_RPAREN, + STATE(5970), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323397] = 10, + ACTIONS(5322), 1, + anon_sym_LF, + ACTIONS(6090), 1, + anon_sym_if, + ACTIONS(6112), 1, + anon_sym_PLUS, + ACTIONS(6126), 1, + anon_sym_and, + ACTIONS(6128), 1, + anon_sym_or, + ACTIONS(6148), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(1780), 2, + ACTIONS(5318), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3824), 2, + anon_sym_RBRACE, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338919] = 10, - ACTIONS(5776), 1, + [323432] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6028), 1, + ACTIONS(6150), 1, anon_sym_COMMA, + ACTIONS(6152), 1, + anon_sym_RPAREN, + STATE(5991), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6030), 2, - anon_sym_for, - anon_sym_RBRACK, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [338954] = 5, - ACTIONS(155), 1, - anon_sym_LF, - ACTIONS(5960), 1, + [323469] = 10, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(5970), 1, + anon_sym_COLON, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6154), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(157), 8, - anon_sym_DOT, + [323504] = 9, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(5958), 1, + anon_sym_PLUS, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6030), 1, + anon_sym_or, + ACTIONS(6116), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(576), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(6156), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [323537] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, anon_sym_and, + ACTIONS(6104), 1, anon_sym_or, + ACTIONS(6106), 1, anon_sym_PLUS, - [338979] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5951), 1, - sym_string, + ACTIONS(6158), 1, + anon_sym_COMMA, + ACTIONS(6160), 1, + anon_sym_RPAREN, + STATE(5907), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339010] = 11, - ACTIONS(5946), 1, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323574] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6032), 1, + ACTIONS(6162), 1, anon_sym_COMMA, - ACTIONS(6034), 1, + ACTIONS(6164), 1, anon_sym_RPAREN, - STATE(5787), 1, + STATE(5843), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -340344,203 +347332,260 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339047] = 10, - ACTIONS(5960), 1, + [323611] = 8, + ACTIONS(452), 1, + sym_string_start, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, + aux_sym_comparison_operator_repeat1, + STATE(6055), 1, + sym_string, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4539), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4535), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [323642] = 9, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(5988), 1, + ACTIONS(6130), 1, anon_sym_and, - ACTIONS(5990), 1, + ACTIONS(6132), 1, anon_sym_or, - ACTIONS(6036), 1, + ACTIONS(6134), 1, + anon_sym_PLUS, + ACTIONS(6166), 1, anon_sym_as, - ACTIONS(6040), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6038), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3948), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339082] = 8, - ACTIONS(433), 1, + ACTIONS(6084), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [323675] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5974), 1, + STATE(6104), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339113] = 10, - ACTIONS(5206), 1, - anon_sym_LF, - ACTIONS(5960), 1, + [323706] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5970), 1, - anon_sym_PLUS, - ACTIONS(5988), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5990), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(6036), 1, - anon_sym_as, - ACTIONS(5), 2, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6168), 1, + anon_sym_COMMA, + ACTIONS(6170), 1, + anon_sym_RPAREN, + STATE(5773), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(752), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5202), 2, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323743] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6172), 1, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3948), 2, + ACTIONS(6174), 1, + anon_sym_RPAREN, + STATE(5869), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339148] = 8, - ACTIONS(433), 1, + [323780] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5903), 1, + STATE(6124), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339179] = 8, - ACTIONS(433), 1, + [323811] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, + ACTIONS(4541), 1, + anon_sym_is, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5902), 1, + STATE(6091), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339210] = 4, - ACTIONS(5962), 1, + [323842] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6176), 1, + anon_sym_COMMA, + ACTIONS(6178), 1, + anon_sym_RPAREN, + STATE(5920), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2353), 9, + ACTIONS(760), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [339233] = 8, - ACTIONS(433), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [323879] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5881), 1, + STATE(6083), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339264] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5879), 1, - sym_string, + [323910] = 9, + ACTIONS(6092), 1, + anon_sym_if, + ACTIONS(6130), 1, + anon_sym_and, + ACTIONS(6132), 1, + anon_sym_or, + ACTIONS(6134), 1, + anon_sym_PLUS, + ACTIONS(6166), 1, + anon_sym_as, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339295] = 4, - ACTIONS(5962), 1, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(6114), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [323943] = 4, + ACTIONS(6092), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 9, + ACTIONS(2696), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -340550,165 +347595,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [339318] = 8, - ACTIONS(433), 1, + [323966] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5952), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339349] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5950), 1, + STATE(6022), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339380] = 8, - ACTIONS(433), 1, + [323997] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5913), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339411] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5916), 1, + STATE(6082), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339442] = 10, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6042), 1, - anon_sym_COMMA, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(6030), 2, - anon_sym_for, - anon_sym_RBRACE, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [339477] = 11, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, - anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, - anon_sym_PLUS, - ACTIONS(6044), 1, - anon_sym_COMMA, - ACTIONS(6046), 1, - anon_sym_RPAREN, - STATE(5710), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(760), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [339514] = 11, - ACTIONS(5946), 1, + [324028] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6048), 1, + ACTIONS(6180), 1, anon_sym_COMMA, - ACTIONS(6050), 1, + ACTIONS(6182), 1, anon_sym_RPAREN, - STATE(5636), 1, + STATE(5836), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -340716,44 +347664,44 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339551] = 10, - ACTIONS(5776), 1, + [324065] = 10, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(5830), 1, + ACTIONS(6184), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6052), 2, + ACTIONS(2041), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339586] = 4, - ACTIONS(5962), 1, + [324100] = 4, + ACTIONS(6092), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 9, + ACTIONS(2692), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -340763,16 +347711,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [339609] = 4, - ACTIONS(5962), 1, + [324123] = 4, + ACTIONS(6092), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 9, + ACTIONS(2692), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -340782,62 +347730,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [339632] = 4, - ACTIONS(5962), 1, + [324146] = 9, + ACTIONS(5908), 1, anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 9, - anon_sym_DOT, - anon_sym_as, + ACTIONS(5344), 3, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [339655] = 10, - ACTIONS(5776), 1, + anon_sym_for, + anon_sym_RBRACE, + [324179] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6054), 1, - anon_sym_COLON, + ACTIONS(6186), 1, + anon_sym_COMMA, + ACTIONS(6188), 1, + anon_sym_RPAREN, + STATE(5810), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2015), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339690] = 5, - ACTIONS(5962), 1, + [324216] = 5, + ACTIONS(6092), 1, anon_sym_if, - ACTIONS(5968), 1, + ACTIONS(6134), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 8, + ACTIONS(2688), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -340846,16 +347800,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [339715] = 4, - ACTIONS(5962), 1, + [324241] = 4, + ACTIONS(6092), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 9, + ACTIONS(2684), 9, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -340865,111 +347819,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [339738] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5977), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339769] = 5, - ACTIONS(5962), 1, + [324264] = 11, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5968), 1, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, anon_sym_PLUS, + ACTIONS(6190), 1, + anon_sym_COMMA, + ACTIONS(6192), 1, + anon_sym_RPAREN, + STATE(5841), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 8, + ACTIONS(760), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [339794] = 8, - ACTIONS(5806), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324301] = 10, + ACTIONS(6090), 1, anon_sym_if, - ACTIONS(5940), 1, + ACTIONS(6112), 1, + anon_sym_PLUS, + ACTIONS(6126), 1, anon_sym_and, - ACTIONS(6006), 1, + ACTIONS(6128), 1, anon_sym_or, - ACTIONS(6008), 1, - anon_sym_PLUS, - ACTIONS(3), 2, + ACTIONS(6148), 1, + anon_sym_as, + ACTIONS(6196), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(752), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + ACTIONS(6194), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + STATE(4014), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324336] = 5, + ACTIONS(133), 1, + anon_sym_LF, + ACTIONS(6090), 1, + anon_sym_if, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 4, + ACTIONS(129), 8, + anon_sym_DOT, anon_sym_as, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [339825] = 8, - ACTIONS(433), 1, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [324361] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5975), 1, + STATE(6087), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [339856] = 11, - ACTIONS(5946), 1, + [324392] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6056), 1, + ACTIONS(6198), 1, anon_sym_COMMA, - ACTIONS(6058), 1, + ACTIONS(6200), 1, anon_sym_RPAREN, - STATE(5796), 1, + STATE(5827), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -340977,71 +347936,25 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339893] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5889), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339924] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5887), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [339955] = 11, - ACTIONS(5946), 1, + [324429] = 11, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6060), 1, + ACTIONS(6202), 1, anon_sym_COMMA, - ACTIONS(6062), 1, + ACTIONS(6204), 1, anon_sym_RPAREN, - STATE(5765), 1, + STATE(5954), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, @@ -341049,420 +347962,364 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [339992] = 11, - ACTIONS(5946), 1, + [324466] = 5, + ACTIONS(6092), 1, + anon_sym_if, + ACTIONS(6134), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5948), 1, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [324491] = 10, + ACTIONS(1758), 1, + anon_sym_COLON, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6064), 1, - anon_sym_COMMA, - ACTIONS(6066), 1, - anon_sym_RPAREN, - STATE(5588), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + ACTIONS(1756), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340029] = 8, - ACTIONS(433), 1, + [324526] = 8, + ACTIONS(452), 1, sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(4541), 1, anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5899), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340060] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, + ACTIONS(5826), 1, anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, - STATE(5900), 1, + STATE(6081), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [340091] = 9, - ACTIONS(5806), 1, + [324557] = 8, + ACTIONS(5910), 1, anon_sym_if, - ACTIONS(5808), 1, - anon_sym_PLUS, - ACTIONS(5940), 1, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5942), 1, + ACTIONS(6086), 1, anon_sym_or, - ACTIONS(6022), 1, - anon_sym_as, + ACTIONS(6088), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(6068), 3, + ACTIONS(2499), 4, + anon_sym_as, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [340124] = 11, - ACTIONS(5946), 1, + anon_sym_for, + anon_sym_LPAREN, + [324588] = 10, + ACTIONS(4962), 1, + sym__newline, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6208), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6210), 1, + anon_sym_COMMA, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6070), 1, - anon_sym_COMMA, - ACTIONS(6072), 1, - anon_sym_RPAREN, - STATE(5729), 1, - aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340161] = 5, - ACTIONS(2353), 1, - anon_sym_LF, - ACTIONS(5960), 1, + [324622] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, + sym_string_start, + ACTIONS(6218), 1, + sym_identifier, + ACTIONS(6220), 1, + anon_sym_LBRACE, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6191), 1, + sym_test, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, + sym_config_expr, + sym_string, + [324654] = 5, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(5), 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3948), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2351), 8, + ACTIONS(2459), 7, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RBRACE, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, + [324678] = 10, + ACTIONS(4915), 1, + sym__newline, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, + anon_sym_and, + ACTIONS(6214), 1, + anon_sym_or, + ACTIONS(6216), 1, anon_sym_PLUS, - [340186] = 8, - ACTIONS(433), 1, - sym_string_start, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - STATE(5928), 1, - sym_string, + ACTIONS(6228), 1, + anon_sym_if, + ACTIONS(6230), 1, + anon_sym_COMMA, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [340217] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6423), 1, - sym_test, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324712] = 4, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [340249] = 4, - ACTIONS(5948), 1, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [324734] = 4, + ACTIONS(6226), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 8, + ACTIONS(2692), 8, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [340271] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6175), 1, - sym_quant_target, + [324756] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340299] = 9, - ACTIONS(5776), 1, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(6232), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324788] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2171), 2, + ACTIONS(6234), 2, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3824), 2, + anon_sym_RPAREN, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340331] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6172), 1, - sym_quant_target, + [324820] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340359] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6171), 1, - sym_quant_target, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [324842] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340387] = 9, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2041), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [324874] = 4, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2696), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [324896] = 9, ACTIONS(21), 1, anon_sym_LPAREN, ACTIONS(55), 1, sym_string_start, - ACTIONS(6074), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6076), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - ACTIONS(6078), 1, + ACTIONS(6222), 1, sym_integer, - ACTIONS(6080), 1, + ACTIONS(6224), 1, sym_float, - STATE(6337), 1, + STATE(6129), 1, sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, + STATE(6372), 4, sym_dotted_name, sym_paren_expression, sym_config_expr, sym_string, - [340419] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6168), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340447] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6167), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340475] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6122), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340503] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6164), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340531] = 5, - ACTIONS(6088), 1, + [324928] = 4, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 7, + ACTIONS(2696), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -341470,60 +348327,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [340555] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6160), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340583] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6163), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340611] = 5, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5958), 1, anon_sym_PLUS, + [324950] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 7, + ACTIONS(133), 8, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, @@ -341531,443 +348345,358 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [340635] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6156), 1, - sym_quant_target, + anon_sym_PLUS, + [324972] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340663] = 10, - ACTIONS(4816), 1, - sym__newline, - ACTIONS(6090), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2678), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, anon_sym_PLUS, - ACTIONS(6092), 1, + [324994] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(6094), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(6096), 1, - anon_sym_COMMA, - ACTIONS(6098), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5936), 1, anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + ACTIONS(2151), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340697] = 7, - ACTIONS(486), 1, + [325026] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6155), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6173), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [340725] = 4, - ACTIONS(6088), 1, + [325058] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(1958), 8, - sym__newline, + ACTIONS(690), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [340747] = 7, - ACTIONS(486), 1, + ACTIONS(6236), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325090] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6262), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6188), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [340775] = 9, - ACTIONS(5804), 1, + [325122] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(5938), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(5206), 2, + ACTIONS(6238), 2, anon_sym_COMMA, - anon_sym_RBRACE, - STATE(3572), 2, + anon_sym_RBRACK, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340807] = 4, - ACTIONS(5948), 1, + [325154] = 5, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 8, + ACTIONS(2688), 7, + sym__newline, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [340829] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6152), 1, - sym_quant_target, + [325178] = 4, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340857] = 9, - ACTIONS(5776), 1, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 8, + sym__newline, + anon_sym_DOT, anon_sym_as, - ACTIONS(5778), 1, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [325200] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6102), 2, - anon_sym_COMMA, + ACTIONS(6240), 2, + anon_sym_for, anon_sym_RBRACK, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340889] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6220), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340917] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, + [325232] = 8, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6216), 1, anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6104), 2, - anon_sym_for, - anon_sym_RBRACK, - STATE(3824), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [340949] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6151), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [340977] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6148), 1, - sym_quant_target, + ACTIONS(2499), 3, + sym__newline, + anon_sym_as, + anon_sym_COMMA, + [325262] = 7, + ACTIONS(4901), 1, + anon_sym_is, + ACTIONS(5784), 1, + anon_sym_not, + ACTIONS(6242), 1, + sym__newline, + STATE(5011), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341005] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6147), 1, - sym_quant_target, + ACTIONS(4899), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4895), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [325290] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341033] = 7, - ACTIONS(486), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2692), 8, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [325312] = 9, + ACTIONS(624), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(2515), 1, + anon_sym_LPAREN, + ACTIONS(6244), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6246), 1, anon_sym_LBRACE, - STATE(6143), 1, - sym_quant_target, + ACTIONS(6248), 1, + sym_integer, + ACTIONS(6250), 1, + sym_float, + STATE(5789), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(5957), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [341061] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [325344] = 4, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5280), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2638), 8, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [325366] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6106), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3824), 2, + ACTIONS(6240), 2, + anon_sym_for, + anon_sym_RBRACE, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341093] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6142), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341121] = 9, - ACTIONS(5776), 1, + [325398] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6108), 2, + ACTIONS(6252), 2, anon_sym_COMMA, anon_sym_RBRACK, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341153] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6179), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341181] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6180), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341209] = 4, - ACTIONS(6088), 1, + [325430] = 4, + ACTIONS(6226), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 8, + ACTIONS(2678), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -341976,974 +348705,1238 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [341231] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6153), 1, - sym_test, + [325452] = 4, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [341263] = 4, - ACTIONS(6088), 1, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(133), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [325474] = 5, + ACTIONS(6096), 1, anon_sym_if, + ACTIONS(6106), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 8, - sym__newline, + ACTIONS(2688), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - anon_sym_PLUS, - [341285] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6183), 1, - sym_quant_target, + [325498] = 4, + ACTIONS(6096), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341313] = 9, - ACTIONS(5946), 1, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2684), 8, + anon_sym_DOT, anon_sym_as, - ACTIONS(5948), 1, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [325520] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6110), 2, + ACTIONS(5322), 2, anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4202), 2, + anon_sym_RBRACE, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341345] = 7, - ACTIONS(486), 1, + [325552] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6184), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6248), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [341373] = 7, - ACTIONS(486), 1, + [325584] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6137), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6220), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [341401] = 7, - ACTIONS(486), 1, + [325616] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6197), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6308), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [341429] = 4, - ACTIONS(6088), 1, + [325648] = 8, + ACTIONS(6096), 1, anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 8, - sym__newline, + ACTIONS(2499), 3, + anon_sym_as, + anon_sym_COMMA, + anon_sym_RPAREN, + [325678] = 5, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + ACTIONS(2459), 7, anon_sym_DOT, anon_sym_as, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, + [325702] = 10, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, + anon_sym_and, + ACTIONS(6214), 1, + anon_sym_or, + ACTIONS(6216), 1, anon_sym_PLUS, - [341451] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6136), 1, - sym_quant_target, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341479] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6187), 1, - sym_quant_target, + ACTIONS(6254), 1, + anon_sym_if, + ACTIONS(6256), 1, + anon_sym_COMMA, + ACTIONS(6258), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341507] = 7, - ACTIONS(486), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325736] = 9, + ACTIONS(21), 1, + anon_sym_LPAREN, + ACTIONS(55), 1, sym_string_start, - ACTIONS(6082), 1, + ACTIONS(6218), 1, sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, + ACTIONS(6220), 1, anon_sym_LBRACE, - STATE(6188), 1, - sym_quant_target, + ACTIONS(6222), 1, + sym_integer, + ACTIONS(6224), 1, + sym_float, + STATE(6327), 1, + sym_test, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, + STATE(6372), 4, + sym_dotted_name, + sym_paren_expression, sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, sym_string, - [341535] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [325768] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6216), 1, anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6260), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6104), 2, - anon_sym_for, - anon_sym_RBRACE, - STATE(3572), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341567] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [325799] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, + ACTIONS(6262), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(6112), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341599] = 7, - ACTIONS(4799), 1, + [325830] = 6, + ACTIONS(6264), 1, anon_sym_not, - ACTIONS(4803), 1, + ACTIONS(6266), 1, anon_sym_is, - ACTIONS(6114), 1, - sym__newline, - STATE(4869), 1, + STATE(3458), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(3062), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(3066), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [341627] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6191), 1, - sym_quant_target, + [325855] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6270), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341655] = 4, - ACTIONS(5948), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325886] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, anon_sym_if, + ACTIONS(6272), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 8, - anon_sym_DOT, + [325917] = 9, + ACTIONS(6206), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, + ACTIONS(6212), 1, anon_sym_and, + ACTIONS(6214), 1, anon_sym_or, + ACTIONS(6216), 1, anon_sym_PLUS, - [341677] = 10, - ACTIONS(4812), 1, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6274), 1, sym__newline, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [325948] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(6116), 1, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6118), 1, - anon_sym_COMMA, + ACTIONS(6276), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341711] = 9, - ACTIONS(5776), 1, + [325979] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, + ACTIONS(6278), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2015), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341743] = 10, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + [326010] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6122), 1, - anon_sym_COMMA, - ACTIONS(6124), 1, - sym__newline, + ACTIONS(6282), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [341777] = 5, - ACTIONS(5948), 1, + [326041] = 6, + ACTIONS(6284), 1, + anon_sym_not, + ACTIONS(6286), 1, + anon_sym_is, + STATE(3594), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4133), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4155), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [326066] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5958), 1, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, anon_sym_PLUS, + ACTIONS(6288), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2265), 7, - anon_sym_DOT, + [326097] = 9, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, - [341801] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6061), 1, - sym_test, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6290), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [341833] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6192), 1, - sym_quant_target, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326128] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6292), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341861] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6159), 1, - sym_quant_target, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326159] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6294), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341889] = 8, - ACTIONS(6088), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326190] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6098), 1, + ACTIONS(6296), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326221] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6298), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 3, - sym__newline, + [326252] = 9, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6030), 1, + anon_sym_or, + ACTIONS(6088), 1, + anon_sym_PLUS, + ACTIONS(6116), 1, anon_sym_as, - anon_sym_COMMA, - [341919] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6195), 1, - sym_quant_target, + ACTIONS(6300), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [341947] = 4, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326283] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6302), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5160), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2524), 8, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [341969] = 8, - ACTIONS(5948), 1, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326314] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, + ACTIONS(6304), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2237), 3, + [326345] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - [341999] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6078), 1, - sym_test, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6306), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [342031] = 4, - ACTIONS(5948), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326376] = 9, + ACTIONS(5908), 1, anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6308), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 8, + [326407] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6310), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326438] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6312), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326469] = 9, + ACTIONS(5942), 1, anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - [342053] = 4, - ACTIONS(6088), 1, + ACTIONS(6280), 1, anon_sym_if, + ACTIONS(6314), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 8, - sym__newline, - anon_sym_DOT, + [326500] = 9, + ACTIONS(6094), 1, anon_sym_as, - anon_sym_COMMA, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6316), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326531] = 6, + ACTIONS(6320), 1, + anon_sym_not, + ACTIONS(6322), 1, + anon_sym_is, + STATE(5006), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4936), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(6318), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [326556] = 9, + ACTIONS(5942), 1, anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - [342075] = 4, - ACTIONS(5948), 1, + ACTIONS(6268), 1, anon_sym_if, + ACTIONS(6324), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 8, - anon_sym_DOT, + [326587] = 9, + ACTIONS(5924), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_QMARK_DOT, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, + ACTIONS(5936), 1, anon_sym_or, + ACTIONS(5938), 1, anon_sym_PLUS, - [342097] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6066), 1, - sym_test, + ACTIONS(6326), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [342129] = 4, - ACTIONS(6088), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326618] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, anon_sym_if, + ACTIONS(6328), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2247), 8, - sym__newline, - anon_sym_DOT, + [326649] = 9, + ACTIONS(6094), 1, anon_sym_as, - anon_sym_COMMA, - anon_sym_QMARK_DOT, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, anon_sym_and, + ACTIONS(6104), 1, anon_sym_or, + ACTIONS(6106), 1, anon_sym_PLUS, - [342151] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6429), 1, - sym_test, + ACTIONS(6330), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [342183] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6176), 1, - sym_quant_target, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326680] = 6, + ACTIONS(5198), 1, + anon_sym_is, + ACTIONS(5842), 1, + anon_sym_not, + STATE(5016), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [342211] = 9, - ACTIONS(21), 1, - anon_sym_LPAREN, - ACTIONS(55), 1, - sym_string_start, - ACTIONS(6074), 1, - sym_identifier, - ACTIONS(6076), 1, - anon_sym_LBRACE, - ACTIONS(6078), 1, - sym_integer, - ACTIONS(6080), 1, - sym_float, - STATE(6092), 1, - sym_test, + ACTIONS(5196), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(5192), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [326705] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6332), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6283), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [342243] = 4, - ACTIONS(5948), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326736] = 9, + ACTIONS(5908), 1, anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6334), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4202), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 8, + ACTIONS(540), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326767] = 9, + ACTIONS(5942), 1, anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - [342265] = 7, - ACTIONS(486), 1, - sym_string_start, - ACTIONS(6082), 1, - sym_identifier, - ACTIONS(6084), 1, - anon_sym_LBRACK, - ACTIONS(6086), 1, - anon_sym_LBRACE, - STATE(6196), 1, - sym_quant_target, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6336), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(6204), 6, - sym_config_expr, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - sym_string, - [342293] = 5, - ACTIONS(6088), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326798] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, + ACTIONS(6338), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2269), 7, - sym__newline, + ACTIONS(540), 2, anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326829] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, - [342317] = 9, - ACTIONS(604), 1, - sym_string_start, - ACTIONS(2989), 1, - anon_sym_LPAREN, - ACTIONS(6126), 1, - sym_identifier, - ACTIONS(6128), 1, - anon_sym_LBRACE, - ACTIONS(6130), 1, - sym_integer, - ACTIONS(6132), 1, - sym_float, - STATE(5598), 1, - sym_test, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6340), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5688), 4, - sym_dotted_name, - sym_paren_expression, - sym_config_expr, - sym_string, - [342349] = 6, - ACTIONS(6134), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326860] = 6, + ACTIONS(6342), 1, anon_sym_not, - ACTIONS(6136), 1, + ACTIONS(6344), 1, anon_sym_is, - STATE(3507), 1, + STATE(2261), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 2, + ACTIONS(3253), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4088), 5, + ACTIONS(3257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342374] = 6, - ACTIONS(6138), 1, + [326885] = 6, + ACTIONS(6348), 1, anon_sym_not, - ACTIONS(6140), 1, + ACTIONS(6350), 1, anon_sym_is, - STATE(920), 1, + STATE(3186), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2552), 2, + ACTIONS(4007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2556), 5, + ACTIONS(6346), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342399] = 6, - ACTIONS(6142), 1, + [326910] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6352), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326941] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6354), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [326972] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6356), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327003] = 6, + ACTIONS(6358), 1, anon_sym_not, - ACTIONS(6144), 1, + ACTIONS(6360), 1, anon_sym_is, - STATE(3331), 1, + STATE(2248), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 2, + ACTIONS(3120), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 5, + ACTIONS(3124), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342424] = 9, - ACTIONS(6088), 1, + [327028] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6146), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6362), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342455] = 6, - ACTIONS(6150), 1, + [327059] = 6, + ACTIONS(6364), 1, anon_sym_not, - ACTIONS(6152), 1, + ACTIONS(6366), 1, anon_sym_is, - STATE(3440), 1, + STATE(3383), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3918), 2, + ACTIONS(2728), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6148), 5, + ACTIONS(2732), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342480] = 6, - ACTIONS(4398), 1, + [327084] = 6, + ACTIONS(6368), 1, anon_sym_not, - ACTIONS(4414), 1, + ACTIONS(6370), 1, anon_sym_is, - STATE(4896), 1, + STATE(2756), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(3771), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 5, + ACTIONS(3775), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342505] = 9, - ACTIONS(5946), 1, + [327109] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6372), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327140] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6154), 1, + ACTIONS(6374), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -342951,1524 +349944,1564 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342536] = 9, - ACTIONS(5812), 1, + [327171] = 6, + ACTIONS(6376), 1, + anon_sym_not, + ACTIONS(6378), 1, + anon_sym_is, + STATE(2747), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3668), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3672), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [327196] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6158), 1, + ACTIONS(6380), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342567] = 9, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(5940), 1, + [327227] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5942), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(6008), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6022), 1, - anon_sym_as, - ACTIONS(6160), 1, - anon_sym_COLON, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6382), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342598] = 6, - ACTIONS(6164), 1, - anon_sym_not, - ACTIONS(6166), 1, + [327258] = 6, + ACTIONS(4934), 1, anon_sym_is, - STATE(4131), 1, + ACTIONS(5830), 1, + anon_sym_not, + STATE(4179), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4689), 2, + ACTIONS(4932), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(6162), 5, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342623] = 6, - ACTIONS(6168), 1, - anon_sym_not, - ACTIONS(6170), 1, + [327283] = 6, + ACTIONS(5198), 1, anon_sym_is, - STATE(2177), 1, + ACTIONS(5842), 1, + anon_sym_not, + STATE(4540), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 2, + ACTIONS(5196), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 5, + ACTIONS(5192), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342648] = 9, - ACTIONS(5812), 1, + [327308] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6384), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327339] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6212), 1, + anon_sym_and, + ACTIONS(6214), 1, + anon_sym_or, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6172), 1, - anon_sym_RBRACE, + ACTIONS(6242), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342679] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [327370] = 6, + ACTIONS(6386), 1, + anon_sym_not, + ACTIONS(6388), 1, + anon_sym_is, + STATE(2949), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(3842), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3860), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [327395] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6174), 1, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6390), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342710] = 6, - ACTIONS(4398), 1, - anon_sym_not, - ACTIONS(4414), 1, + [327426] = 6, + ACTIONS(4691), 1, anon_sym_is, - STATE(4562), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4998), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2436), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2454), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342735] = 9, - ACTIONS(5804), 1, + [327451] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6176), 1, - anon_sym_RBRACE, + ACTIONS(6392), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342766] = 6, - ACTIONS(6142), 1, + [327482] = 6, + ACTIONS(6284), 1, anon_sym_not, - ACTIONS(6144), 1, + ACTIONS(6286), 1, anon_sym_is, - STATE(2080), 1, + STATE(3202), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2895), 2, + ACTIONS(4133), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2899), 5, + ACTIONS(4155), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342791] = 9, - ACTIONS(5804), 1, + [327507] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6178), 1, + ACTIONS(6394), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342822] = 9, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, + [327538] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6092), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6396), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327569] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6398), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327600] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6180), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6400), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342853] = 6, - ACTIONS(6182), 1, + [327631] = 6, + ACTIONS(6402), 1, anon_sym_not, - ACTIONS(6184), 1, + ACTIONS(6404), 1, anon_sym_is, - STATE(3359), 1, + STATE(3376), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 2, + ACTIONS(2740), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3495), 5, + ACTIONS(2744), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342878] = 9, - ACTIONS(5812), 1, + [327656] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6188), 1, + ACTIONS(6406), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342909] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [327687] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6190), 1, - anon_sym_RPAREN, + ACTIONS(6408), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342940] = 6, - ACTIONS(4799), 1, + [327718] = 6, + ACTIONS(6342), 1, anon_sym_not, - ACTIONS(4803), 1, + ACTIONS(6344), 1, anon_sym_is, - STATE(4869), 1, + STATE(3470), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(3253), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(3257), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [342965] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [327743] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6192), 1, - anon_sym_RPAREN, + ACTIONS(6410), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [342996] = 6, - ACTIONS(6194), 1, - anon_sym_not, - ACTIONS(6196), 1, - anon_sym_is, - STATE(3075), 1, - aux_sym_comparison_operator_repeat1, + [327774] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6412), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3868), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3886), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343021] = 6, - ACTIONS(4799), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327805] = 6, + ACTIONS(6414), 1, anon_sym_not, - ACTIONS(4803), 1, + ACTIONS(6416), 1, anon_sym_is, - STATE(4289), 1, + STATE(3156), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4801), 2, + ACTIONS(3961), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4797), 5, + ACTIONS(3965), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343046] = 6, - ACTIONS(6198), 1, - anon_sym_not, - ACTIONS(6200), 1, - anon_sym_is, - STATE(3345), 1, - aux_sym_comparison_operator_repeat1, + [327830] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6418), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3315), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343071] = 6, - ACTIONS(6202), 1, - anon_sym_not, - ACTIONS(6204), 1, - anon_sym_is, - STATE(3272), 1, - aux_sym_comparison_operator_repeat1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327861] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6420), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2496), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2514), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343096] = 6, - ACTIONS(6206), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327892] = 6, + ACTIONS(6422), 1, anon_sym_not, - ACTIONS(6208), 1, + ACTIONS(6424), 1, anon_sym_is, - STATE(3114), 1, + STATE(2307), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 2, + ACTIONS(3457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 5, + ACTIONS(3461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343121] = 9, - ACTIONS(5776), 1, + [327917] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6426), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [327948] = 9, + ACTIONS(4915), 1, + sym__newline, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6210), 1, - anon_sym_RBRACK, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343152] = 6, - ACTIONS(6212), 1, + [327979] = 6, + ACTIONS(6320), 1, anon_sym_not, - ACTIONS(6214), 1, + ACTIONS(6322), 1, anon_sym_is, - STATE(3326), 1, + STATE(4342), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2872), 2, + ACTIONS(4936), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2876), 5, + ACTIONS(6318), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343177] = 9, - ACTIONS(5812), 1, + [328004] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6216), 1, + ACTIONS(6428), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343208] = 9, - ACTIONS(5776), 1, + [328035] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6218), 1, - anon_sym_RBRACK, + ACTIONS(6430), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343239] = 6, - ACTIONS(6220), 1, + [328066] = 6, + ACTIONS(6348), 1, anon_sym_not, - ACTIONS(6222), 1, + ACTIONS(6350), 1, anon_sym_is, - STATE(2854), 1, + STATE(3577), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 2, + ACTIONS(4007), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3813), 5, + ACTIONS(6346), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343264] = 9, - ACTIONS(5804), 1, + [328091] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6224), 1, - anon_sym_RBRACE, + ACTIONS(6432), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343295] = 6, - ACTIONS(4771), 1, + [328122] = 6, + ACTIONS(6434), 1, anon_sym_not, - ACTIONS(4775), 1, + ACTIONS(6436), 1, anon_sym_is, - STATE(4085), 1, + STATE(2742), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, + ACTIONS(3680), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(3690), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343320] = 9, - ACTIONS(5812), 1, + [328147] = 6, + ACTIONS(4591), 1, + anon_sym_is, + ACTIONS(5824), 1, + anon_sym_not, + STATE(3976), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4589), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4585), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [328172] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6226), 1, + ACTIONS(6438), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343351] = 9, - ACTIONS(5776), 1, + [328203] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6228), 1, - anon_sym_RBRACK, + ACTIONS(6440), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343382] = 9, - ACTIONS(5812), 1, + [328234] = 6, + ACTIONS(6442), 1, + anon_sym_not, + ACTIONS(6444), 1, + anon_sym_is, + STATE(2146), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2929), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2933), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [328259] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6230), 1, - anon_sym_RBRACE, + ACTIONS(6446), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343413] = 9, - ACTIONS(5804), 1, + [328290] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6232), 1, + ACTIONS(6448), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343444] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [328321] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6234), 1, - anon_sym_RBRACE, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6450), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343475] = 6, - ACTIONS(6236), 1, + [328352] = 6, + ACTIONS(4901), 1, + anon_sym_is, + ACTIONS(5784), 1, anon_sym_not, - ACTIONS(6238), 1, + STATE(5011), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4899), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4895), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [328377] = 6, + ACTIONS(6368), 1, + anon_sym_not, + ACTIONS(6370), 1, anon_sym_is, - STATE(3270), 1, + STATE(3511), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 2, + ACTIONS(3771), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4175), 5, + ACTIONS(3775), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343500] = 9, - ACTIONS(5812), 1, + [328402] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6240), 1, + ACTIONS(6452), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [343531] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(6242), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343562] = 6, - ACTIONS(6134), 1, + [328433] = 6, + ACTIONS(6434), 1, anon_sym_not, - ACTIONS(6136), 1, + ACTIONS(6436), 1, anon_sym_is, - STATE(3206), 1, + STATE(3486), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4084), 2, + ACTIONS(3680), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4088), 5, + ACTIONS(3690), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343587] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [328458] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6244), 1, - anon_sym_RBRACK, + ACTIONS(6454), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343618] = 9, - ACTIONS(5812), 1, + [328489] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6246), 1, + ACTIONS(6456), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343649] = 6, - ACTIONS(6248), 1, - anon_sym_not, - ACTIONS(6250), 1, - anon_sym_is, - STATE(2613), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3540), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3564), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343674] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [328520] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6252), 1, - anon_sym_RBRACK, + ACTIONS(6458), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343705] = 9, - ACTIONS(5804), 1, + [328551] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6254), 1, + ACTIONS(6460), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343736] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, + [328582] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6256), 1, - anon_sym_RBRACK, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6462), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343767] = 6, - ACTIONS(4420), 1, - anon_sym_not, - ACTIONS(4424), 1, - anon_sym_is, - STATE(4845), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4422), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4418), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343792] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [328613] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6258), 1, - anon_sym_RBRACK, + ACTIONS(6464), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343823] = 9, - ACTIONS(5804), 1, + [328644] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6260), 1, + ACTIONS(6466), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343854] = 6, - ACTIONS(6262), 1, - anon_sym_not, - ACTIONS(6264), 1, + [328675] = 6, + ACTIONS(4541), 1, anon_sym_is, - STATE(2663), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(3812), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3648), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [343879] = 9, - ACTIONS(5812), 1, + [328700] = 9, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(6028), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6030), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(6088), 1, + anon_sym_PLUS, + ACTIONS(6116), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6468), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [328731] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6266), 1, + ACTIONS(6470), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343910] = 6, - ACTIONS(6268), 1, - anon_sym_not, - ACTIONS(6270), 1, - anon_sym_is, - STATE(3360), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(3618), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3622), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [343935] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [328762] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6272), 1, - anon_sym_RBRACK, + ACTIONS(6472), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343966] = 9, - ACTIONS(5812), 1, + [328793] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6274), 1, - anon_sym_RBRACE, + ACTIONS(6474), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [343997] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [328824] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6276), 1, - anon_sym_RPAREN, + ACTIONS(6476), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344028] = 9, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + [328855] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6278), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6478), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344059] = 9, - ACTIONS(5804), 1, + [328886] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6280), 1, + ACTIONS(6480), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344090] = 6, - ACTIONS(4771), 1, + [328917] = 6, + ACTIONS(6386), 1, anon_sym_not, - ACTIONS(4775), 1, + ACTIONS(6388), 1, anon_sym_is, - STATE(4859), 1, + STATE(3554), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4773), 2, + ACTIONS(3842), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4769), 5, + ACTIONS(3860), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [344115] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(6282), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [344146] = 6, - ACTIONS(6284), 1, + [328942] = 6, + ACTIONS(6376), 1, anon_sym_not, - ACTIONS(6286), 1, + ACTIONS(6378), 1, anon_sym_is, - STATE(2085), 1, + STATE(3482), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 2, + ACTIONS(3668), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2862), 5, + ACTIONS(3672), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [344171] = 9, - ACTIONS(5812), 1, + [328967] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6288), 1, + ACTIONS(6482), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344202] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [328998] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6290), 1, - anon_sym_RPAREN, + ACTIONS(6484), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344233] = 6, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, - anon_sym_is, - STATE(4850), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4563), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4541), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344258] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [329029] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6292), 1, - anon_sym_RPAREN, + ACTIONS(6486), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344289] = 9, - ACTIONS(5812), 1, + [329060] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6294), 1, + ACTIONS(6488), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344320] = 9, - ACTIONS(5804), 1, + [329091] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6296), 1, + ACTIONS(6490), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344351] = 9, - ACTIONS(5804), 1, + [329122] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6298), 1, + ACTIONS(6492), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344382] = 6, - ACTIONS(6300), 1, - anon_sym_not, - ACTIONS(6302), 1, - anon_sym_is, - STATE(3327), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2848), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2852), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344407] = 6, - ACTIONS(6248), 1, - anon_sym_not, - ACTIONS(6250), 1, - anon_sym_is, - STATE(3358), 1, - aux_sym_comparison_operator_repeat1, + [329153] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, + anon_sym_and, + ACTIONS(6104), 1, + anon_sym_or, + ACTIONS(6106), 1, + anon_sym_PLUS, + ACTIONS(6494), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3540), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3564), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344432] = 9, - ACTIONS(5812), 1, + ACTIONS(760), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4401), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329184] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6304), 1, + ACTIONS(6496), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344463] = 9, - ACTIONS(6088), 1, + [329215] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6114), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6498), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344494] = 6, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, - anon_sym_is, - STATE(4427), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4941), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344519] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [329246] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6306), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6500), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344550] = 6, - ACTIONS(6164), 1, - anon_sym_not, - ACTIONS(6166), 1, - anon_sym_is, - STATE(4855), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4689), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6162), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344575] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [329277] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6308), 1, - anon_sym_RPAREN, + ACTIONS(6502), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344606] = 9, - ACTIONS(5946), 1, + [329308] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6310), 1, + ACTIONS(6504), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -344476,761 +351509,735 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344637] = 9, - ACTIONS(5812), 1, + [329339] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6312), 1, + ACTIONS(6506), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344668] = 9, - ACTIONS(6088), 1, + [329370] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6314), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6508), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344699] = 6, - ACTIONS(6182), 1, - anon_sym_not, - ACTIONS(6184), 1, - anon_sym_is, - STATE(2407), 1, - aux_sym_comparison_operator_repeat1, + [329401] = 9, + ACTIONS(5910), 1, + anon_sym_if, + ACTIONS(6028), 1, + anon_sym_and, + ACTIONS(6030), 1, + anon_sym_or, + ACTIONS(6088), 1, + anon_sym_PLUS, + ACTIONS(6116), 1, + anon_sym_as, + ACTIONS(6510), 1, + anon_sym_then, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3491), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3495), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344724] = 9, - ACTIONS(5812), 1, + ACTIONS(576), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3584), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329432] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6316), 1, + ACTIONS(6512), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344755] = 9, - ACTIONS(5946), 1, + [329463] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6318), 1, - anon_sym_RPAREN, + ACTIONS(6514), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344786] = 9, - ACTIONS(5812), 1, + [329494] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6320), 1, + ACTIONS(6516), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344817] = 9, - ACTIONS(5804), 1, + [329525] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6322), 1, + ACTIONS(6518), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344848] = 6, - ACTIONS(4943), 1, - anon_sym_not, - ACTIONS(4949), 1, - anon_sym_is, - STATE(4870), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(4947), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4941), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [344873] = 9, - ACTIONS(5804), 1, + [329556] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6324), 1, + ACTIONS(6520), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344904] = 9, - ACTIONS(5804), 1, + [329587] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6326), 1, + ACTIONS(6522), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344935] = 9, - ACTIONS(5776), 1, + [329618] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6328), 1, + ACTIONS(6524), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344966] = 9, - ACTIONS(5812), 1, + [329649] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6330), 1, + ACTIONS(6526), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [344997] = 9, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + [329680] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6332), 1, - sym__newline, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6528), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345028] = 9, - ACTIONS(5946), 1, + [329711] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6334), 1, - anon_sym_RPAREN, + ACTIONS(6530), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345059] = 6, - ACTIONS(4549), 1, - anon_sym_not, - ACTIONS(4565), 1, - anon_sym_is, - STATE(4006), 1, - aux_sym_comparison_operator_repeat1, + [329742] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6532), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4563), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(4541), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [345084] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329773] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6336), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6534), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345115] = 9, - ACTIONS(5946), 1, + [329804] = 9, + ACTIONS(5924), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6338), 1, - anon_sym_RPAREN, + ACTIONS(6536), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345146] = 6, - ACTIONS(6150), 1, - anon_sym_not, - ACTIONS(6152), 1, - anon_sym_is, - STATE(3060), 1, - aux_sym_comparison_operator_repeat1, + [329835] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6538), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3918), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(6148), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [345171] = 9, - ACTIONS(5804), 1, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329866] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6340), 1, + ACTIONS(6540), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345202] = 9, - ACTIONS(5804), 1, + [329897] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6342), 1, - anon_sym_RBRACE, + ACTIONS(6542), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345233] = 6, - ACTIONS(4469), 1, + [329928] = 6, + ACTIONS(6414), 1, anon_sym_not, - ACTIONS(4487), 1, + ACTIONS(6416), 1, anon_sym_is, - STATE(4841), 1, + STATE(3612), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4485), 2, + ACTIONS(3961), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(3965), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [345258] = 6, - ACTIONS(6198), 1, - anon_sym_not, - ACTIONS(6200), 1, - anon_sym_is, - STATE(2162), 1, - aux_sym_comparison_operator_repeat1, + [329953] = 9, + ACTIONS(4962), 1, + sym__newline, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, + anon_sym_and, + ACTIONS(6214), 1, + anon_sym_or, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3311), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3315), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [345283] = 9, - ACTIONS(5812), 1, + ACTIONS(43), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(4081), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [329984] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6344), 1, + ACTIONS(6544), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345314] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [330015] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6346), 1, - anon_sym_RPAREN, + ACTIONS(6546), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345345] = 6, - ACTIONS(6284), 1, - anon_sym_not, - ACTIONS(6286), 1, - anon_sym_is, - STATE(3334), 1, - aux_sym_comparison_operator_repeat1, + [330046] = 9, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6548), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2858), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2862), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [345370] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330077] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6348), 1, - anon_sym_RPAREN, + ACTIONS(6550), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345401] = 9, - ACTIONS(5946), 1, - anon_sym_as, - ACTIONS(5948), 1, + [330108] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6350), 1, - anon_sym_RPAREN, + ACTIONS(6552), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345432] = 9, - ACTIONS(5804), 1, + [330139] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6352), 1, + ACTIONS(6554), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345463] = 6, - ACTIONS(6138), 1, - anon_sym_not, - ACTIONS(6140), 1, + [330170] = 6, + ACTIONS(4901), 1, anon_sym_is, - STATE(3309), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2552), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2556), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [345488] = 6, - ACTIONS(6206), 1, + ACTIONS(5784), 1, anon_sym_not, - ACTIONS(6208), 1, - anon_sym_is, - STATE(3525), 1, + STATE(4414), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4026), 2, + ACTIONS(4899), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4048), 5, + ACTIONS(4895), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [345513] = 9, - ACTIONS(5812), 1, + [330195] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6354), 1, + ACTIONS(6556), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345544] = 9, - ACTIONS(5806), 1, + [330226] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5940), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5942), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(6008), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6022), 1, - anon_sym_as, - ACTIONS(6356), 1, - anon_sym_then, + ACTIONS(6558), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345575] = 6, - ACTIONS(6202), 1, - anon_sym_not, - ACTIONS(6204), 1, + [330257] = 6, + ACTIONS(4691), 1, anon_sym_is, - STATE(1002), 1, + ACTIONS(5828), 1, + anon_sym_not, + STATE(4038), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2496), 2, + ACTIONS(4689), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2514), 5, + ACTIONS(4675), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [345600] = 9, - ACTIONS(5804), 1, + [330282] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6358), 1, - anon_sym_RBRACE, + ACTIONS(6560), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345631] = 9, - ACTIONS(4816), 1, - sym__newline, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, - anon_sym_and, - ACTIONS(6100), 1, - anon_sym_or, + [330313] = 6, + ACTIONS(6562), 1, + anon_sym_not, + ACTIONS(6564), 1, + anon_sym_is, + STATE(3477), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [345662] = 9, - ACTIONS(5946), 1, + ACTIONS(3590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3594), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [330338] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5956), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6360), 1, + ACTIONS(6566), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, @@ -345238,789 +352245,767 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345693] = 9, - ACTIONS(5804), 1, + [330369] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6362), 1, + ACTIONS(6568), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345724] = 9, - ACTIONS(5812), 1, + [330400] = 9, + ACTIONS(6206), 1, + anon_sym_as, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6216), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6226), 1, anon_sym_if, - ACTIONS(6364), 1, - anon_sym_RBRACE, + ACTIONS(6570), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345755] = 6, - ACTIONS(6268), 1, + [330431] = 6, + ACTIONS(6422), 1, anon_sym_not, - ACTIONS(6270), 1, + ACTIONS(6424), 1, anon_sym_is, - STATE(2541), 1, + STATE(3475), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3618), 2, + ACTIONS(3457), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3622), 5, + ACTIONS(3461), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [345780] = 9, - ACTIONS(5804), 1, + [330456] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6366), 1, - anon_sym_RBRACE, + ACTIONS(6572), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345811] = 9, - ACTIONS(5804), 1, + [330487] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6368), 1, - anon_sym_RBRACE, + ACTIONS(6574), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345842] = 6, - ACTIONS(6194), 1, - anon_sym_not, - ACTIONS(6196), 1, + [330518] = 6, + ACTIONS(4541), 1, anon_sym_is, - STATE(3500), 1, + ACTIONS(5826), 1, + anon_sym_not, + STATE(4990), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3868), 2, + ACTIONS(4539), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3886), 5, + ACTIONS(4535), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [345867] = 9, - ACTIONS(5804), 1, + [330543] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, + anon_sym_or, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6576), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(540), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3728), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330574] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, + anon_sym_and, + ACTIONS(5936), 1, + anon_sym_or, + ACTIONS(5938), 1, + anon_sym_PLUS, + ACTIONS(6578), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(690), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + STATE(3922), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [330605] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6370), 1, + ACTIONS(6580), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345898] = 9, - ACTIONS(4812), 1, - sym__newline, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, + [330636] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(6214), 1, anon_sym_or, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6582), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345929] = 9, - ACTIONS(5804), 1, + [330667] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6372), 1, + ACTIONS(6584), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345960] = 9, - ACTIONS(5812), 1, + [330698] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6374), 1, + ACTIONS(6586), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [345991] = 9, - ACTIONS(6088), 1, + [330729] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6376), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346022] = 9, - ACTIONS(5946), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(5948), 1, - anon_sym_if, - ACTIONS(5954), 1, - anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6378), 1, - anon_sym_RPAREN, + ACTIONS(6588), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346053] = 6, - ACTIONS(4469), 1, + [330760] = 6, + ACTIONS(6590), 1, anon_sym_not, - ACTIONS(4487), 1, + ACTIONS(6592), 1, anon_sym_is, - STATE(3848), 1, + STATE(3611), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4485), 2, + ACTIONS(4257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4461), 5, + ACTIONS(4261), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346078] = 9, - ACTIONS(5804), 1, + [330785] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6380), 1, + ACTIONS(6594), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346109] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [330816] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6382), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6596), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346140] = 9, - ACTIONS(6088), 1, + [330847] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, - anon_sym_and, - ACTIONS(6100), 1, - anon_sym_or, - ACTIONS(6384), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346171] = 9, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6386), 1, + ACTIONS(6598), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346202] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, + [330878] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6388), 1, - anon_sym_RBRACK, + ACTIONS(6600), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346233] = 6, - ACTIONS(6212), 1, - anon_sym_not, - ACTIONS(6214), 1, - anon_sym_is, - STATE(1284), 1, - aux_sym_comparison_operator_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2872), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(2876), 5, - anon_sym_in, - anon_sym_LT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_GT_EQ, - [346258] = 9, - ACTIONS(5804), 1, + [330909] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6390), 1, + ACTIONS(6602), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346289] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, + [330940] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(5960), 1, + anon_sym_as, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6392), 1, - anon_sym_RBRACK, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6604), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346320] = 9, - ACTIONS(5804), 1, + [330971] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6394), 1, + ACTIONS(6606), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346351] = 9, - ACTIONS(5812), 1, + [331002] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, + ACTIONS(6280), 1, anon_sym_if, - ACTIONS(6396), 1, + ACTIONS(6608), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346382] = 6, - ACTIONS(6168), 1, + [331033] = 6, + ACTIONS(6610), 1, anon_sym_not, - ACTIONS(6170), 1, + ACTIONS(6612), 1, anon_sym_is, - STATE(3349), 1, + STATE(2039), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3351), 2, + ACTIONS(3040), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3355), 5, + ACTIONS(3044), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346407] = 9, - ACTIONS(5806), 1, - anon_sym_if, - ACTIONS(5940), 1, - anon_sym_and, + [331058] = 9, ACTIONS(5942), 1, + anon_sym_and, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(6008), 1, - anon_sym_PLUS, - ACTIONS(6022), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6398), 1, - anon_sym_COLON, + ACTIONS(6120), 1, + anon_sym_PLUS, + ACTIONS(6268), 1, + anon_sym_if, + ACTIONS(6614), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346438] = 6, - ACTIONS(6220), 1, + [331089] = 6, + ACTIONS(6616), 1, anon_sym_not, - ACTIONS(6222), 1, + ACTIONS(6618), 1, anon_sym_is, - STATE(3426), 1, + STATE(3311), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3809), 2, + ACTIONS(4095), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3813), 5, + ACTIONS(4115), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346463] = 9, - ACTIONS(5812), 1, + [331114] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6186), 1, + ACTIONS(6268), 1, anon_sym_if, - ACTIONS(6400), 1, + ACTIONS(6620), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346494] = 9, - ACTIONS(5804), 1, + [331145] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6402), 1, - anon_sym_RBRACE, + ACTIONS(6622), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346525] = 6, - ACTIONS(6236), 1, + [331176] = 6, + ACTIONS(6590), 1, anon_sym_not, - ACTIONS(6238), 1, + ACTIONS(6592), 1, anon_sym_is, - STATE(3503), 1, + STATE(3401), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4171), 2, + ACTIONS(4257), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4175), 5, + ACTIONS(4261), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346550] = 9, - ACTIONS(5804), 1, - anon_sym_if, - ACTIONS(5812), 1, + [331201] = 9, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6404), 1, + ACTIONS(6280), 1, + anon_sym_if, + ACTIONS(6624), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346581] = 9, - ACTIONS(5804), 1, + [331232] = 9, + ACTIONS(5908), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6406), 1, + ACTIONS(6626), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346612] = 6, - ACTIONS(6300), 1, + [331263] = 6, + ACTIONS(6442), 1, anon_sym_not, - ACTIONS(6302), 1, + ACTIONS(6444), 1, anon_sym_is, - STATE(2038), 1, + STATE(3466), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2848), 2, + ACTIONS(2929), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(2852), 5, + ACTIONS(2933), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346637] = 9, - ACTIONS(5812), 1, + [331288] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6408), 1, + ACTIONS(6628), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346668] = 9, - ACTIONS(5812), 1, + [331319] = 9, + ACTIONS(5908), 1, + anon_sym_if, + ACTIONS(5942), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5944), 1, anon_sym_or, - ACTIONS(5834), 1, + ACTIONS(5960), 1, anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6120), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6410), 1, + ACTIONS(6630), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346699] = 9, - ACTIONS(5812), 1, + [331350] = 9, + ACTIONS(5924), 1, + anon_sym_as, + ACTIONS(5926), 1, + anon_sym_if, + ACTIONS(5934), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(5936), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(5938), 1, anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6412), 1, - anon_sym_RBRACE, + ACTIONS(6632), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346730] = 9, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, - anon_sym_as, - ACTIONS(6098), 1, - anon_sym_and, - ACTIONS(6100), 1, - anon_sym_or, - ACTIONS(6414), 1, - sym__newline, + [331381] = 6, + ACTIONS(4591), 1, + anon_sym_is, + ACTIONS(5824), 1, + anon_sym_not, + STATE(4989), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3970), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346761] = 9, - ACTIONS(6088), 1, - anon_sym_if, - ACTIONS(6090), 1, - anon_sym_PLUS, - ACTIONS(6092), 1, + ACTIONS(4589), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4585), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331406] = 9, + ACTIONS(6206), 1, anon_sym_as, - ACTIONS(6098), 1, + ACTIONS(6212), 1, anon_sym_and, - ACTIONS(6100), 1, + ACTIONS(6214), 1, anon_sym_or, - ACTIONS(6416), 1, + ACTIONS(6216), 1, + anon_sym_PLUS, + ACTIONS(6226), 1, + anon_sym_if, + ACTIONS(6634), 1, sym__newline, ACTIONS(3), 2, sym_comment, @@ -346028,501 +353013,465 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [346792] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6418), 1, - anon_sym_RBRACE, + [331437] = 6, + ACTIONS(6610), 1, + anon_sym_not, + ACTIONS(6612), 1, + anon_sym_is, + STATE(3467), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346823] = 9, - ACTIONS(5776), 1, - anon_sym_as, - ACTIONS(5778), 1, - anon_sym_if, - ACTIONS(5786), 1, - anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, - anon_sym_PLUS, - ACTIONS(6420), 1, - anon_sym_RBRACK, + ACTIONS(3040), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3044), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331462] = 6, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, + anon_sym_not, + STATE(4706), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346854] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6422), 1, - anon_sym_RBRACE, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331487] = 6, + ACTIONS(6562), 1, + anon_sym_not, + ACTIONS(6564), 1, + anon_sym_is, + STATE(2481), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346885] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6424), 1, - anon_sym_RBRACE, + ACTIONS(3590), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3594), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331512] = 6, + ACTIONS(6616), 1, + anon_sym_not, + ACTIONS(6618), 1, + anon_sym_is, + STATE(3601), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346916] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6426), 1, - anon_sym_RBRACE, + ACTIONS(4095), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4115), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331537] = 6, + ACTIONS(6364), 1, + anon_sym_not, + ACTIONS(6366), 1, + anon_sym_is, + STATE(1801), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [346947] = 6, - ACTIONS(6262), 1, + ACTIONS(2728), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2732), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331562] = 6, + ACTIONS(6358), 1, anon_sym_not, - ACTIONS(6264), 1, + ACTIONS(6360), 1, anon_sym_is, - STATE(3378), 1, + STATE(3465), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(3648), 2, + ACTIONS(3120), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3672), 5, + ACTIONS(3124), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331587] = 6, + ACTIONS(4934), 1, + anon_sym_is, + ACTIONS(5830), 1, + anon_sym_not, + STATE(5007), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(4932), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4928), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [346972] = 9, - ACTIONS(5776), 1, + [331612] = 9, + ACTIONS(6094), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6096), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6428), 1, - anon_sym_RBRACK, + ACTIONS(6636), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347003] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6430), 1, - anon_sym_RBRACE, + [331643] = 6, + ACTIONS(6402), 1, + anon_sym_not, + ACTIONS(6404), 1, + anon_sym_is, + STATE(1046), 1, + aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3572), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [347034] = 9, - ACTIONS(5812), 1, + ACTIONS(2740), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2744), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331668] = 9, + ACTIONS(6094), 1, + anon_sym_as, + ACTIONS(6096), 1, + anon_sym_if, + ACTIONS(6102), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6104), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6106), 1, anon_sym_PLUS, - ACTIONS(6186), 1, - anon_sym_if, - ACTIONS(6432), 1, - anon_sym_RBRACE, + ACTIONS(6638), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347065] = 6, - ACTIONS(4420), 1, + [331699] = 6, + ACTIONS(4547), 1, + anon_sym_is, + ACTIONS(5896), 1, + anon_sym_not, + STATE(5043), 1, + aux_sym_comparison_operator_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2594), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(2616), 5, + anon_sym_in, + anon_sym_LT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_GT_EQ, + [331724] = 6, + ACTIONS(6264), 1, anon_sym_not, - ACTIONS(4424), 1, + ACTIONS(6266), 1, anon_sym_is, - STATE(3640), 1, + STATE(2128), 1, aux_sym_comparison_operator_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(4422), 2, + ACTIONS(3062), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(4418), 5, + ACTIONS(3066), 5, anon_sym_in, anon_sym_LT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_GT_EQ, - [347090] = 9, - ACTIONS(5776), 1, + [331749] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5788), 1, + ACTIONS(6646), 1, anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6434), 1, - anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347121] = 9, - ACTIONS(5776), 1, + [331777] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(5778), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(5786), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5788), 1, - anon_sym_or, - ACTIONS(5790), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6436), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(718), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3824), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [347152] = 9, - ACTIONS(5812), 1, - anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6650), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, - anon_sym_PLUS, - ACTIONS(6156), 1, - anon_sym_if, - ACTIONS(6438), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347183] = 9, - ACTIONS(5946), 1, + [331805] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(5948), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(5954), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5956), 1, - anon_sym_or, - ACTIONS(5958), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6440), 1, - anon_sym_RPAREN, + ACTIONS(6652), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(135), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347214] = 9, - ACTIONS(5804), 1, + [331833] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5814), 1, - anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6442), 1, - anon_sym_RBRACE, + ACTIONS(6654), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(540), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3728), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347245] = 9, - ACTIONS(5804), 1, + [331861] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(5812), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(5814), 1, + ACTIONS(6656), 1, anon_sym_or, - ACTIONS(5834), 1, - anon_sym_as, - ACTIONS(6000), 1, + ACTIONS(6658), 1, anon_sym_PLUS, - ACTIONS(6444), 1, - anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347276] = 8, - ACTIONS(6446), 1, + [331889] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6452), 1, - anon_sym_or, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, + ACTIONS(6660), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(227), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(846), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347304] = 8, - ACTIONS(6446), 1, + [331917] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6456), 1, + ACTIONS(6662), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(161), 2, + ACTIONS(401), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(605), 2, + STATE(2438), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347332] = 4, - ACTIONS(6460), 1, - anon_sym_AT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5316), 2, - sym_decorator, - aux_sym_decorated_definition_repeat1, - ACTIONS(6458), 6, - anon_sym_rule, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - [347352] = 8, - ACTIONS(6446), 1, + [331945] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6463), 1, + ACTIONS(6664), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(161), 2, + ACTIONS(2779), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(605), 2, + STATE(2992), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347380] = 8, - ACTIONS(6446), 1, + [331973] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6465), 1, + ACTIONS(6666), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2995), 2, + ACTIONS(43), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3948), 2, + STATE(4081), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347408] = 8, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, + [332001] = 4, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, - anon_sym_and, - ACTIONS(6467), 1, - anon_sym_or, - ACTIONS(6469), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347436] = 8, - ACTIONS(6446), 1, + ACTIONS(2678), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(6448), 1, - anon_sym_if, - ACTIONS(6450), 1, + anon_sym_QMARK_DOT, anon_sym_and, - ACTIONS(6467), 1, anon_sym_or, - ACTIONS(6471), 1, anon_sym_PLUS, + [332021] = 4, + ACTIONS(6642), 1, + anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347464] = 8, - ACTIONS(6446), 1, + ACTIONS(133), 6, + anon_sym_DOT, anon_sym_as, - ACTIONS(6448), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [332041] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6473), 1, + ACTIONS(6668), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, @@ -346530,679 +353479,561 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(458), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2390), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347492] = 8, - ACTIONS(6446), 1, + [332069] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6475), 1, + ACTIONS(6670), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(165), 2, + ACTIONS(756), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(779), 2, + STATE(3055), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347520] = 4, - ACTIONS(6448), 1, - anon_sym_if, + [332097] = 7, + ACTIONS(3997), 1, + anon_sym_LBRACE, + ACTIONS(6672), 1, + anon_sym_LPAREN, + STATE(4528), 1, + sym_dict_expr, + STATE(5048), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2247), 6, + ACTIONS(5906), 2, anon_sym_DOT, - anon_sym_as, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [347540] = 8, - ACTIONS(6446), 1, + ACTIONS(2638), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [332123] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, - anon_sym_PLUS, - ACTIONS(6477), 1, + ACTIONS(6656), 1, anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(540), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2363), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [347568] = 8, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_if, - ACTIONS(6450), 1, - anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6674), 1, anon_sym_PLUS, - ACTIONS(6479), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(540), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2363), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347596] = 8, - ACTIONS(6446), 1, + [332151] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6481), 1, + ACTIONS(6676), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(231), 2, + ACTIONS(227), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(931), 2, + STATE(1843), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347624] = 8, - ACTIONS(6446), 1, + [332179] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6483), 1, + ACTIONS(6678), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(546), 2, + ACTIONS(706), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3572), 2, + STATE(2913), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347652] = 8, - ACTIONS(6446), 1, + [332207] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6485), 1, + ACTIONS(6680), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(135), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(830), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347680] = 4, - ACTIONS(6448), 1, + [332235] = 4, + ACTIONS(6642), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2255), 6, + ACTIONS(2696), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [347700] = 4, - ACTIONS(6448), 1, + [332255] = 4, + ACTIONS(6642), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(155), 6, + ACTIONS(2692), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [347720] = 8, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, - anon_sym_if, - ACTIONS(6450), 1, - anon_sym_and, - ACTIONS(6454), 1, - anon_sym_PLUS, - ACTIONS(6487), 1, - anon_sym_or, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(231), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(931), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [347748] = 4, - ACTIONS(6448), 1, + [332275] = 4, + ACTIONS(6642), 1, anon_sym_if, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2353), 6, + ACTIONS(2692), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, anon_sym_PLUS, - [347768] = 8, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, + [332295] = 5, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, - anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6489), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2943), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2882), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347796] = 5, - ACTIONS(6448), 1, + ACTIONS(2688), 5, + anon_sym_DOT, + anon_sym_as, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [332317] = 4, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6454), 1, - anon_sym_PLUS, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(2269), 5, + ACTIONS(2684), 6, anon_sym_DOT, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_and, anon_sym_or, - [347818] = 8, - ACTIONS(2237), 1, + anon_sym_PLUS, + [332337] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6467), 1, + ACTIONS(6682), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(458), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - [347846] = 4, - ACTIONS(6448), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(3437), 2, + STATE(2551), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - ACTIONS(1958), 6, - anon_sym_DOT, + [332365] = 8, + ACTIONS(6640), 1, anon_sym_as, - anon_sym_QMARK_DOT, + ACTIONS(6642), 1, + anon_sym_if, + ACTIONS(6644), 1, anon_sym_and, - anon_sym_or, + ACTIONS(6648), 1, anon_sym_PLUS, - [347866] = 4, - ACTIONS(6448), 1, - anon_sym_if, + ACTIONS(6684), 1, + anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2255), 6, + ACTIONS(231), 2, anon_sym_DOT, - anon_sym_as, anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [347886] = 8, - ACTIONS(6446), 1, + STATE(1582), 2, + sym_select_suffix, + aux_sym_selector_expression_repeat1, + [332393] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6491), 1, + ACTIONS(6686), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(295), 2, + ACTIONS(570), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2359), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347914] = 7, - ACTIONS(3849), 1, - anon_sym_LBRACE, - ACTIONS(6493), 1, - anon_sym_LPAREN, - STATE(4433), 1, - sym_dict_expr, - STATE(4901), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2524), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [347940] = 8, - ACTIONS(6446), 1, - anon_sym_as, - ACTIONS(6448), 1, + [332421] = 5, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, - anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6495), 1, - anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(690), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - STATE(2784), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347968] = 8, - ACTIONS(6446), 1, + ACTIONS(2459), 5, + anon_sym_DOT, anon_sym_as, - ACTIONS(6448), 1, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + [332443] = 8, + ACTIONS(6640), 1, + anon_sym_as, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6467), 1, + ACTIONS(6688), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(690), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3922), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [347996] = 8, - ACTIONS(6446), 1, + [332471] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6497), 1, + ACTIONS(6690), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(760), 2, + ACTIONS(231), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(4202), 2, + STATE(1582), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348024] = 8, - ACTIONS(6446), 1, + [332499] = 8, + ACTIONS(2499), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6499), 1, + ACTIONS(6656), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(295), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2359), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348052] = 8, - ACTIONS(6446), 1, + [332527] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6501), 1, + ACTIONS(6692), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(458), 2, + ACTIONS(628), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2390), 2, + STATE(2763), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348080] = 8, - ACTIONS(6446), 1, + [332555] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6503), 1, + ACTIONS(6694), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(43), 2, + ACTIONS(2523), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3970), 2, + STATE(4014), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348108] = 8, - ACTIONS(6446), 1, + [332583] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6505), 1, + ACTIONS(6696), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(632), 2, + ACTIONS(570), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2726), 2, + STATE(2450), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348136] = 8, - ACTIONS(6446), 1, + [332611] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6507), 1, + ACTIONS(6698), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(227), 2, + ACTIONS(215), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(846), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348164] = 8, - ACTIONS(6446), 1, + [332639] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6509), 1, + ACTIONS(6700), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(718), 2, + ACTIONS(215), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3824), 2, + STATE(741), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348192] = 8, - ACTIONS(6446), 1, + [332667] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6511), 1, + ACTIONS(6702), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(756), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(2996), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348220] = 8, - ACTIONS(6446), 1, + [332695] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6513), 1, + ACTIONS(6656), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(636), 2, + ACTIONS(576), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(3437), 2, + STATE(3584), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348248] = 8, - ACTIONS(6446), 1, + [332723] = 8, + ACTIONS(6640), 1, anon_sym_as, - ACTIONS(6448), 1, + ACTIONS(6642), 1, anon_sym_if, - ACTIONS(6450), 1, + ACTIONS(6644), 1, anon_sym_and, - ACTIONS(6454), 1, + ACTIONS(6648), 1, anon_sym_PLUS, - ACTIONS(6515), 1, + ACTIONS(6704), 1, anon_sym_or, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(165), 2, + ACTIONS(760), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - STATE(779), 2, + STATE(4401), 2, sym_select_suffix, aux_sym_selector_expression_repeat1, - [348276] = 5, - ACTIONS(6448), 1, - anon_sym_if, - ACTIONS(6454), 1, - anon_sym_PLUS, + [332751] = 4, + ACTIONS(6708), 1, + anon_sym_AT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3437), 2, - sym_select_suffix, - aux_sym_selector_expression_repeat1, - ACTIONS(2265), 5, - anon_sym_DOT, - anon_sym_as, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - [348298] = 6, - ACTIONS(6521), 1, + STATE(5500), 2, + sym_decorator, + aux_sym_decorated_definition_repeat1, + ACTIONS(6706), 6, + anon_sym_rule, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + [332771] = 6, + ACTIONS(6715), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5359), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348321] = 5, - ACTIONS(1355), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(6523), 1, - sym_identifier, - STATE(6255), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(1363), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [348342] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [348357] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [348372] = 6, - ACTIONS(6525), 1, + [332794] = 6, + ACTIONS(6717), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5547), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348395] = 2, + [332817] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347211,28 +354042,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348410] = 6, - ACTIONS(6527), 1, + [332832] = 6, + ACTIONS(6719), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5551), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348433] = 2, + [332855] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347241,28 +354072,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348448] = 6, - ACTIONS(6535), 1, - sym_string_end, - STATE(5434), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6529), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6532), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5361), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [348471] = 2, + [332870] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347271,28 +354085,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348486] = 6, - ACTIONS(6537), 1, + [332885] = 6, + ACTIONS(6721), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5399), 2, + STATE(5513), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348509] = 2, + [332908] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347301,28 +354115,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348524] = 6, - ACTIONS(6539), 1, - sym_string_end, - STATE(5434), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [332923] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6519), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5368), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [348547] = 2, + ACTIONS(2726), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [332938] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347331,181 +354141,194 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348562] = 6, - ACTIONS(6541), 1, + [332953] = 6, + ACTIONS(6723), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348585] = 6, - ACTIONS(6543), 1, + [332976] = 6, + ACTIONS(6725), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5511), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348608] = 6, - ACTIONS(6545), 1, + [332999] = 6, + ACTIONS(6727), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348631] = 6, - ACTIONS(6547), 1, + [333022] = 6, + ACTIONS(6729), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5531), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348654] = 6, - ACTIONS(6549), 1, + [333045] = 6, + ACTIONS(6731), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5373), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348677] = 6, - ACTIONS(6551), 1, + [333068] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2726), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [333083] = 6, + ACTIONS(6733), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5367), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348700] = 6, - ACTIONS(6553), 1, + [333106] = 6, + ACTIONS(6735), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5520), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348723] = 6, - ACTIONS(6555), 1, + [333129] = 6, + ACTIONS(6737), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5370), 2, + STATE(5515), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348746] = 6, - ACTIONS(6557), 1, + [333152] = 6, + ACTIONS(6739), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5385), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348769] = 6, - ACTIONS(6559), 1, + [333175] = 6, + ACTIONS(6741), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5369), 2, + STATE(5517), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348792] = 2, + [333198] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347514,96 +354337,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348807] = 6, - ACTIONS(6561), 1, + [333213] = 6, + ACTIONS(6743), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5400), 2, + STATE(5525), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348830] = 6, - ACTIONS(6563), 1, + [333236] = 6, + ACTIONS(6745), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5398), 2, + STATE(5501), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348853] = 6, - ACTIONS(6565), 1, + [333259] = 6, + ACTIONS(6747), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348876] = 6, - ACTIONS(6567), 1, - sym_string_end, - STATE(5434), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, + [333282] = 2, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6519), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5361), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [348899] = 6, - ACTIONS(6569), 1, + ACTIONS(2726), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [333297] = 6, + ACTIONS(6749), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5381), 2, + STATE(5529), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348922] = 2, + [333320] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347612,11 +354431,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348937] = 2, + [333335] = 6, + ACTIONS(6751), 1, + sym_string_end, + STATE(5642), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6711), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6713), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5548), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [333358] = 6, + ACTIONS(6753), 1, + sym_string_end, + STATE(5642), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6711), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6713), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5542), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [333381] = 6, + ACTIONS(6755), 1, + sym_string_end, + STATE(5642), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6711), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6713), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5548), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [333404] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347625,146 +354495,188 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [348952] = 6, - ACTIONS(6571), 1, + [333419] = 6, + ACTIONS(6757), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348975] = 6, - ACTIONS(6573), 1, + [333442] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2726), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [333457] = 6, + ACTIONS(6759), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5392), 2, + STATE(5533), 2, sym_string_content, aux_sym_raw_string_repeat1, - [348998] = 6, - ACTIONS(6575), 1, + [333480] = 6, + ACTIONS(6761), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5380), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349021] = 6, - ACTIONS(6577), 1, + [333503] = 6, + ACTIONS(6763), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5545), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349044] = 6, - ACTIONS(6579), 1, + [333526] = 6, + ACTIONS(6765), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5397), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349067] = 5, - ACTIONS(1373), 1, + [333549] = 5, + ACTIONS(1335), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(6581), 1, + ACTIONS(6767), 1, sym_identifier, - STATE(6198), 1, + STATE(6332), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(1363), 5, + ACTIONS(1345), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [349088] = 6, - ACTIONS(6583), 1, + [333570] = 2, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2726), 8, + sym__newline, + anon_sym_DOT, + anon_sym_as, + anon_sym_if, + anon_sym_QMARK_DOT, + anon_sym_and, + anon_sym_or, + anon_sym_PLUS, + [333585] = 6, + ACTIONS(6769), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5388), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349111] = 6, - ACTIONS(6585), 1, + [333608] = 6, + ACTIONS(6771), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349134] = 2, + [333631] = 5, + ACTIONS(1355), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(6773), 1, + sym_identifier, + STATE(6634), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(1345), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [333652] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347773,152 +354685,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [349149] = 6, - ACTIONS(6587), 1, + [333667] = 6, + ACTIONS(6775), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349172] = 6, - ACTIONS(6589), 1, + [333690] = 6, + ACTIONS(6777), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5357), 2, + STATE(5538), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349195] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [349210] = 6, - ACTIONS(6591), 1, + [333713] = 6, + ACTIONS(6779), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349233] = 6, - ACTIONS(6593), 1, + [333736] = 6, + ACTIONS(6787), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6781), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6784), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5548), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349256] = 6, - ACTIONS(6595), 1, + [333759] = 6, + ACTIONS(6789), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5541), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349279] = 6, - ACTIONS(6597), 1, + [333782] = 6, + ACTIONS(6791), 1, sym_string_end, - STATE(5434), 1, + STATE(5642), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6517), 2, + ACTIONS(6711), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6519), 2, + ACTIONS(6713), 2, sym__not_escape_sequence, sym__string_content, - STATE(5361), 2, + STATE(5536), 2, sym_string_content, aux_sym_raw_string_repeat1, - [349302] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [349317] = 2, - ACTIONS(3), 2, + [333805] = 6, + ACTIONS(6793), 1, + sym_string_end, + STATE(5642), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, - sym__newline, - anon_sym_DOT, - anon_sym_as, - anon_sym_if, - anon_sym_QMARK_DOT, - anon_sym_and, - anon_sym_or, - anon_sym_PLUS, - [349332] = 2, + ACTIONS(6711), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6713), 2, + sym__not_escape_sequence, + sym__string_content, + STATE(5548), 2, + sym_string_content, + aux_sym_raw_string_repeat1, + [333828] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2494), 8, + ACTIONS(2726), 8, sym__newline, anon_sym_DOT, anon_sym_as, @@ -347927,15926 +354817,15779 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_and, anon_sym_or, anon_sym_PLUS, - [349347] = 6, - ACTIONS(6599), 1, - sym_string_end, - STATE(5434), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6517), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6519), 2, - sym__not_escape_sequence, - sym__string_content, - STATE(5394), 2, - sym_string_content, - aux_sym_raw_string_repeat1, - [349370] = 3, - ACTIONS(6601), 1, - anon_sym_DASH_GT, + [333843] = 3, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 6, + ACTIONS(2509), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349386] = 3, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [333859] = 3, + ACTIONS(6795), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 6, + ACTIONS(2531), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349402] = 4, - ACTIONS(6603), 1, - anon_sym_DOT_DOT_DOT, - STATE(6205), 1, - sym_basic_type, + [333875] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5740), 1, + sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6605), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [349420] = 3, - STATE(5416), 1, + ACTIONS(6799), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [333895] = 3, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 6, + ACTIONS(2495), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349436] = 3, - ACTIONS(6607), 1, - anon_sym_DASH_GT, + [333911] = 3, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 6, + ACTIONS(2505), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349452] = 3, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [333927] = 3, + ACTIONS(6801), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 6, + ACTIONS(2495), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349468] = 5, - ACTIONS(6609), 1, + [333943] = 8, + ACTIONS(6803), 1, sym_identifier, - STATE(5601), 1, - sym_parameter, + ACTIONS(6805), 1, + anon_sym_DOT, + STATE(5829), 1, + sym_import_prefix, + STATE(5851), 1, + aux_sym_import_prefix_repeat1, + STATE(6075), 1, + sym_dotted_name, + STATE(6664), 1, + sym_aliased_import, + STATE(6665), 1, + sym__import_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6611), 2, + [333969] = 3, + ACTIONS(6807), 1, anon_sym_DASH_GT, - anon_sym_LBRACE, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [349488] = 3, - STATE(5416), 1, - aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 6, + ACTIONS(2551), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349504] = 4, - ACTIONS(6613), 1, - anon_sym_DOT_DOT_DOT, - STATE(6154), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6605), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [349522] = 3, - ACTIONS(6615), 1, - anon_sym_DASH_GT, + [333985] = 3, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 6, + ACTIONS(2483), 6, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, anon_sym_PIPE, - [349538] = 4, - ACTIONS(6617), 1, + [334001] = 4, + ACTIONS(6809), 1, anon_sym_PIPE, - STATE(5415), 1, + STATE(5562), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 5, + ACTIONS(2483), 5, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACE, - [349556] = 3, - STATE(5415), 1, - aux_sym_union_type_repeat1, + [334019] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 6, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_LBRACE, - anon_sym_PIPE, - [349572] = 4, - STATE(4901), 1, + ACTIONS(6812), 7, + anon_sym_rule, + anon_sym_LBRACK, + anon_sym_schema, + anon_sym_mixin, + anon_sym_protocol, + anon_sym_check, + anon_sym_AT, + [334033] = 4, + STATE(5048), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5774), 2, + ACTIONS(5906), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - ACTIONS(2524), 4, + ACTIONS(2638), 4, sym__newline, anon_sym_as, anon_sym_EQ, anon_sym_PIPE, - [349590] = 2, + [334051] = 3, + STATE(5562), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6620), 7, - anon_sym_rule, - anon_sym_LBRACK, - anon_sym_schema, - anon_sym_mixin, - anon_sym_protocol, - anon_sym_check, - anon_sym_AT, - [349604] = 5, - ACTIONS(6609), 1, + ACTIONS(2479), 6, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_PIPE, + [334067] = 4, + ACTIONS(6814), 1, + anon_sym_DOT_DOT_DOT, + STATE(6339), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [334085] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5601), 1, + STATE(5740), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6622), 2, + ACTIONS(6818), 2, anon_sym_DASH_GT, anon_sym_LBRACE, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [349624] = 8, - ACTIONS(6624), 1, - sym_identifier, - ACTIONS(6626), 1, - anon_sym_DOT, - STATE(5750), 1, - sym_import_prefix, - STATE(5754), 1, - aux_sym_import_prefix_repeat1, - STATE(5906), 1, - sym_dotted_name, - STATE(6347), 1, - sym_aliased_import, - STATE(6348), 1, - sym__import_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349650] = 7, - ACTIONS(6628), 1, - anon_sym_COMMA, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6632), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5653), 1, - aux_sym_dictionary_repeat1, - STATE(6475), 1, - sym__comprehension_clauses, + [334105] = 4, + ACTIONS(6820), 1, + anon_sym_DOT_DOT_DOT, + STATE(6422), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349673] = 4, - ACTIONS(494), 1, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [334123] = 4, + ACTIONS(261), 1, anon_sym_LBRACK, - ACTIONS(6634), 1, + ACTIONS(6822), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2526), 4, + STATE(2694), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [349690] = 5, - ACTIONS(5782), 1, - anon_sym_for, - ACTIONS(6636), 1, + [334140] = 5, + ACTIONS(6824), 1, anon_sym_if, - ACTIONS(6638), 1, - anon_sym_RBRACK, + ACTIONS(6827), 1, + anon_sym_for, + ACTIONS(6830), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5437), 3, + STATE(5570), 3, sym_for_in_clause, sym_if_clause, aux_sym__comprehension_clauses_repeat1, - [349709] = 5, - ACTIONS(6609), 1, + [334159] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5861), 1, + STATE(6058), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [349728] = 7, - ACTIONS(6630), 1, + [334178] = 5, + ACTIONS(5930), 1, anon_sym_for, - ACTIONS(6640), 1, - anon_sym_COMMA, - ACTIONS(6642), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5798), 1, - aux_sym_dictionary_repeat1, - STATE(5979), 1, - sym__comprehension_clauses, + ACTIONS(6832), 1, + anon_sym_if, + ACTIONS(6834), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [349751] = 5, - ACTIONS(2524), 1, - anon_sym_LF, - STATE(5472), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2526), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(6644), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [349770] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6646), 1, - anon_sym_COMMA, - ACTIONS(6648), 1, - anon_sym_RBRACE, - STATE(5442), 1, + STATE(5625), 3, sym_for_in_clause, - STATE(5683), 1, - aux_sym_dictionary_repeat1, - STATE(6509), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349793] = 5, - ACTIONS(6609), 1, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [334197] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5870), 1, + STATE(6060), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [349812] = 5, - ACTIONS(6652), 1, - anon_sym_EQ, - ACTIONS(6654), 1, - anon_sym_PIPE, - STATE(5455), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6650), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [349831] = 3, - STATE(6325), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6605), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [349846] = 4, - ACTIONS(670), 1, + [334216] = 4, + ACTIONS(470), 1, anon_sym_LBRACK, - ACTIONS(6656), 1, + ACTIONS(6836), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4560), 4, + STATE(3711), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [349863] = 4, - ACTIONS(137), 1, + [334233] = 4, + ACTIONS(69), 1, anon_sym_LBRACK, - ACTIONS(6658), 1, + ACTIONS(6838), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2199), 4, + STATE(2124), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [349880] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6660), 1, - anon_sym_COMMA, - ACTIONS(6662), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5751), 1, - aux_sym_dictionary_repeat1, - STATE(6091), 1, - sym__comprehension_clauses, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [349903] = 5, - ACTIONS(6668), 1, - sym_string_end, - STATE(5469), 1, - aux_sym_string_content_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6664), 2, - sym_escape_interpolation, - sym_escape_sequence, - ACTIONS(6666), 2, - sym__not_escape_sequence, - sym__string_content, - [349922] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5868), 1, - sym__parameters, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [349941] = 5, - ACTIONS(5782), 1, - anon_sym_for, - ACTIONS(6636), 1, - anon_sym_if, - ACTIONS(6670), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5423), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [349960] = 5, - ACTIONS(6672), 1, - anon_sym_if, - ACTIONS(6675), 1, - anon_sym_for, - ACTIONS(6678), 1, - anon_sym_RBRACK, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5437), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [349979] = 5, - ACTIONS(6609), 1, + [334250] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5872), 1, + STATE(6064), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [349998] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5866), 1, - sym__parameters, + [334269] = 4, + ACTIONS(95), 1, + anon_sym_LBRACK, + ACTIONS(6840), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [350017] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6680), 1, + STATE(2119), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [334286] = 7, + ACTIONS(6842), 1, anon_sym_COMMA, - ACTIONS(6682), 1, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6846), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5654), 1, + STATE(5743), 1, aux_sym_dictionary_repeat1, - STATE(6478), 1, + STATE(6441), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350040] = 4, - ACTIONS(169), 1, + [334309] = 4, + ACTIONS(2773), 1, anon_sym_LBRACK, - ACTIONS(6684), 1, + ACTIONS(6848), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4408), 4, + STATE(3303), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350057] = 5, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6670), 1, - anon_sym_RBRACE, - ACTIONS(6686), 1, - anon_sym_if, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5471), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [350076] = 3, - STATE(6371), 1, + [334326] = 3, + STATE(6252), 1, sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6605), 5, + ACTIONS(6816), 5, anon_sym_any, anon_sym_str, anon_sym_int, anon_sym_float, anon_sym_bool, - [350091] = 4, + [334341] = 4, ACTIONS(520), 1, anon_sym_LBRACK, - ACTIONS(6688), 1, + ACTIONS(6850), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4158), 4, + STATE(3147), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350108] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6690), 1, - anon_sym_COMMA, - ACTIONS(6692), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5715), 1, - aux_sym_dictionary_repeat1, - STATE(6380), 1, - sym__comprehension_clauses, + [334358] = 5, + ACTIONS(6854), 1, + anon_sym_EQ, + ACTIONS(6856), 1, + anon_sym_PIPE, + STATE(5601), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350131] = 4, - ACTIONS(612), 1, + ACTIONS(6852), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [334377] = 4, + ACTIONS(139), 1, anon_sym_LBRACK, - ACTIONS(6694), 1, + ACTIONS(6858), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3166), 4, + STATE(4458), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350148] = 7, - ACTIONS(6630), 1, + [334394] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6696), 1, + ACTIONS(6860), 1, anon_sym_COMMA, - ACTIONS(6698), 1, + ACTIONS(6862), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5855), 1, + STATE(5898), 1, aux_sym_dictionary_repeat1, - STATE(6150), 1, + STATE(6307), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350171] = 4, - ACTIONS(470), 1, + [334417] = 5, + ACTIONS(6866), 1, + anon_sym_COLON, + ACTIONS(6868), 1, anon_sym_LBRACK, - ACTIONS(6700), 1, - anon_sym_LBRACE, + ACTIONS(6870), 1, + anon_sym_EQ, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3595), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350188] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5878), 1, - sym__parameters, + ACTIONS(6864), 3, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [334436] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6872), 1, + anon_sym_COMMA, + ACTIONS(6874), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5947), 1, + aux_sym_dictionary_repeat1, + STATE(6475), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [350207] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5874), 1, - sym__parameters, - ACTIONS(3), 2, + [334459] = 5, + ACTIONS(2638), 1, + anon_sym_LF, + STATE(5620), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [350226] = 4, - ACTIONS(556), 1, - anon_sym_LBRACK, - ACTIONS(6702), 1, - anon_sym_LBRACE, + ACTIONS(2640), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(6876), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [334478] = 3, + STATE(5601), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2913), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350243] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6704), 1, + ACTIONS(2483), 5, anon_sym_COMMA, - ACTIONS(6706), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5685), 1, - aux_sym_dictionary_repeat1, - STATE(6454), 1, - sym__comprehension_clauses, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [334493] = 3, + STATE(5601), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350266] = 3, - STATE(5455), 1, + ACTIONS(2509), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [334508] = 3, + STATE(5601), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 5, + ACTIONS(2505), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [350281] = 7, - ACTIONS(6630), 1, + [334523] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6708), 1, + ACTIONS(6878), 1, anon_sym_COMMA, - ACTIONS(6710), 1, + ACTIONS(6880), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5682), 1, + STATE(5750), 1, aux_sym_dictionary_repeat1, - STATE(6043), 1, + STATE(6400), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350304] = 3, - STATE(5481), 1, + [334546] = 3, + STATE(5601), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 5, + ACTIONS(2495), 5, anon_sym_COMMA, anon_sym_EQ, anon_sym_DASH_GT, anon_sym_LBRACE, anon_sym_PIPE, - [350319] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6712), 1, - anon_sym_COMMA, - ACTIONS(6714), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5724), 1, - aux_sym_dictionary_repeat1, - STATE(6369), 1, - sym__comprehension_clauses, + [334561] = 4, + STATE(5624), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350342] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6716), 1, + ACTIONS(6882), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2638), 3, anon_sym_COMMA, - ACTIONS(6718), 1, - anon_sym_RBRACE, - STATE(5442), 1, - sym_for_in_clause, - STATE(5767), 1, - aux_sym_dictionary_repeat1, - STATE(6324), 1, - sym__comprehension_clauses, + anon_sym_RPAREN, + anon_sym_PIPE, + [334578] = 5, + ACTIONS(5930), 1, + anon_sym_for, + ACTIONS(6832), 1, + anon_sym_if, + ACTIONS(6884), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350365] = 7, - ACTIONS(6630), 1, - anon_sym_for, - ACTIONS(6720), 1, - anon_sym_COMMA, - ACTIONS(6722), 1, - anon_sym_RBRACE, - STATE(5442), 1, + STATE(5572), 3, sym_for_in_clause, - STATE(5693), 1, - aux_sym_dictionary_repeat1, - STATE(6428), 1, - sym__comprehension_clauses, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [334597] = 4, + ACTIONS(187), 1, + anon_sym_LBRACK, + ACTIONS(6886), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350388] = 4, - ACTIONS(95), 1, + STATE(2342), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [334614] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6065), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [334633] = 4, + ACTIONS(494), 1, anon_sym_LBRACK, - ACTIONS(6724), 1, + ACTIONS(6888), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1857), 4, + STATE(2584), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350405] = 5, - ACTIONS(6609), 1, + [334650] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5869), 1, + STATE(6038), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350424] = 7, - ACTIONS(6630), 1, + [334669] = 5, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6884), 1, + anon_sym_RBRACE, + ACTIONS(6890), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5630), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [334688] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6044), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [334707] = 3, + STATE(5611), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2479), 5, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + anon_sym_PIPE, + [334722] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6726), 1, + ACTIONS(6892), 1, anon_sym_COMMA, - ACTIONS(6728), 1, + ACTIONS(6894), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5590), 1, + STATE(5819), 1, aux_sym_dictionary_repeat1, - STATE(6295), 1, + STATE(6529), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350447] = 7, - ACTIONS(6630), 1, + [334745] = 3, + STATE(6531), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [334760] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6730), 1, + ACTIONS(6896), 1, anon_sym_COMMA, - ACTIONS(6732), 1, + ACTIONS(6898), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5623), 1, + STATE(5999), 1, aux_sym_dictionary_repeat1, - STATE(6524), 1, + STATE(6253), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350470] = 5, - ACTIONS(6736), 1, - anon_sym_COLON, - ACTIONS(6738), 1, + [334783] = 4, + ACTIONS(436), 1, anon_sym_LBRACK, - ACTIONS(6740), 1, - anon_sym_EQ, + ACTIONS(6900), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6734), 3, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [350489] = 4, - STATE(5494), 1, - aux_sym_dotted_name_repeat1, + STATE(3928), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [334800] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6045), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2524), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [350506] = 7, - ACTIONS(6630), 1, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [334819] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6049), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [334838] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6744), 1, + ACTIONS(6902), 1, anon_sym_COMMA, - ACTIONS(6746), 1, + ACTIONS(6904), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5615), 1, + STATE(5953), 1, aux_sym_dictionary_repeat1, - STATE(6028), 1, + STATE(6556), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350529] = 2, + [334861] = 4, + STATE(4593), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6734), 6, - anon_sym_COMMA, + ACTIONS(5280), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2638), 3, anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [350542] = 5, - ACTIONS(6609), 1, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [334878] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5883), 1, + STATE(6066), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350561] = 5, - ACTIONS(6678), 1, - anon_sym_RBRACE, - ACTIONS(6748), 1, - anon_sym_if, - ACTIONS(6751), 1, - anon_sym_for, + [334897] = 4, + ACTIONS(6906), 1, + anon_sym_PIPE, + STATE(5611), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5468), 3, - sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [350580] = 5, - ACTIONS(6760), 1, + ACTIONS(2483), 4, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [334914] = 5, + ACTIONS(6915), 1, sym_string_end, - STATE(5469), 1, + STATE(5612), 1, aux_sym_string_content_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6754), 2, + ACTIONS(6909), 2, sym_escape_interpolation, sym_escape_sequence, - ACTIONS(6757), 2, + ACTIONS(6912), 2, sym__not_escape_sequence, sym__string_content, - [350599] = 4, - ACTIONS(2939), 1, + [334933] = 4, + ACTIONS(670), 1, anon_sym_LBRACK, - ACTIONS(6762), 1, + ACTIONS(6917), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3147), 4, + STATE(4693), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350616] = 5, - ACTIONS(6630), 1, + [334950] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6638), 1, + ACTIONS(6919), 1, + anon_sym_COMMA, + ACTIONS(6921), 1, anon_sym_RBRACE, - ACTIONS(6686), 1, - anon_sym_if, + STATE(5599), 1, + sym_for_in_clause, + STATE(5983), 1, + aux_sym_dictionary_repeat1, + STATE(6234), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5468), 3, + [334973] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6923), 1, + anon_sym_COMMA, + ACTIONS(6925), 1, + anon_sym_RBRACE, + STATE(5599), 1, sym_for_in_clause, - sym_if_clause, - aux_sym__comprehension_clauses_repeat1, - [350635] = 5, - ACTIONS(2596), 1, + STATE(5933), 1, + aux_sym_dictionary_repeat1, + STATE(6194), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [334996] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6054), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335015] = 4, + ACTIONS(638), 1, + anon_sym_LBRACK, + ACTIONS(6927), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(3271), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [335032] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6067), 1, + sym__parameters, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335051] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6929), 1, + anon_sym_COMMA, + ACTIONS(6931), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5965), 1, + aux_sym_dictionary_repeat1, + STATE(6601), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [335074] = 5, + ACTIONS(2646), 1, anon_sym_LF, - STATE(3933), 1, + STATE(4145), 1, aux_sym_dotted_name_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2598), 2, + ACTIONS(2648), 2, anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(6644), 2, + ACTIONS(6876), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [350654] = 4, - ACTIONS(261), 1, + [335093] = 4, + ACTIONS(724), 1, anon_sym_LBRACK, - ACTIONS(6764), 1, + ACTIONS(6933), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2481), 4, + STATE(3438), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350671] = 4, - ACTIONS(393), 1, - anon_sym_LBRACK, - ACTIONS(6766), 1, - anon_sym_LBRACE, + [335110] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2681), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350688] = 4, - STATE(4449), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(6935), 6, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [335123] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5160), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2524), 3, + ACTIONS(6864), 6, + anon_sym_COMMA, anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [350705] = 4, - ACTIONS(2991), 1, - anon_sym_LBRACK, - ACTIONS(6768), 1, + anon_sym_for, + anon_sym_LPAREN, + anon_sym_DASH_GT, anon_sym_LBRACE, + [335136] = 4, + STATE(4167), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(4442), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350722] = 3, - STATE(5455), 1, - aux_sym_union_type_repeat1, + ACTIONS(6882), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + ACTIONS(2646), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [335153] = 5, + ACTIONS(6830), 1, + anon_sym_RBRACK, + ACTIONS(6937), 1, + anon_sym_if, + ACTIONS(6940), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 5, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [350737] = 4, - ACTIONS(417), 1, - anon_sym_LBRACK, - ACTIONS(6770), 1, - anon_sym_LBRACE, + STATE(5625), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [335172] = 5, + ACTIONS(6797), 1, + sym_identifier, + STATE(5722), 1, + sym_parameter, + STATE(6047), 1, + sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3787), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350754] = 5, - ACTIONS(6609), 1, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335191] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5876), 1, + STATE(6050), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350773] = 5, - ACTIONS(6609), 1, + [335210] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5877), 1, + STATE(6011), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350792] = 4, - ACTIONS(6772), 1, + [335229] = 5, + ACTIONS(6943), 1, + anon_sym_EQ, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5481), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 4, + ACTIONS(6852), 3, + anon_sym_COLON, + anon_sym_for, + anon_sym_LPAREN, + [335248] = 5, + ACTIONS(6834), 1, + anon_sym_RBRACE, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6890), 1, + anon_sym_if, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5570), 3, + sym_for_in_clause, + sym_if_clause, + aux_sym__comprehension_clauses_repeat1, + [335267] = 3, + STATE(6335), 1, + sym_basic_type, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [335282] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6947), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [350809] = 4, - ACTIONS(698), 1, + ACTIONS(6949), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5756), 1, + aux_sym_dictionary_repeat1, + STATE(6438), 1, + sym__comprehension_clauses, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [335305] = 4, + ACTIONS(161), 1, anon_sym_LBRACK, - ACTIONS(6775), 1, + ACTIONS(6951), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(3323), 4, + STATE(2343), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [350826] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5862), 1, - sym__parameters, + [335322] = 3, + STATE(6340), 1, + sym_basic_type, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [350845] = 5, - ACTIONS(6609), 1, + ACTIONS(6816), 5, + anon_sym_any, + anon_sym_str, + anon_sym_int, + anon_sym_float, + anon_sym_bool, + [335337] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5864), 1, + STATE(6041), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350864] = 7, - ACTIONS(6630), 1, + [335356] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6777), 1, + ACTIONS(6953), 1, anon_sym_COMMA, - ACTIONS(6779), 1, + ACTIONS(6955), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5631), 1, + STATE(5989), 1, aux_sym_dictionary_repeat1, - STATE(6523), 1, + STATE(6614), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350887] = 7, - ACTIONS(6630), 1, + [335379] = 4, + ACTIONS(550), 1, + anon_sym_LBRACK, + ACTIONS(6957), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(4313), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [335396] = 7, + ACTIONS(6844), 1, anon_sym_for, - ACTIONS(6781), 1, + ACTIONS(6959), 1, anon_sym_COMMA, - ACTIONS(6783), 1, + ACTIONS(6961), 1, anon_sym_RBRACE, - STATE(5442), 1, + STATE(5599), 1, sym_for_in_clause, - STATE(5818), 1, + STATE(5802), 1, aux_sym_dictionary_repeat1, - STATE(6259), 1, + STATE(6380), 1, sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [350910] = 5, - ACTIONS(6785), 1, - anon_sym_EQ, - ACTIONS(6787), 1, - anon_sym_PIPE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [335419] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6963), 1, + anon_sym_COMMA, + ACTIONS(6965), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5863), 1, + aux_sym_dictionary_repeat1, + STATE(6184), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6650), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [350929] = 5, - ACTIONS(6609), 1, + [335442] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5871), 1, + STATE(6046), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [350948] = 4, - ACTIONS(191), 1, - anon_sym_LBRACK, - ACTIONS(6789), 1, - anon_sym_LBRACE, + [335461] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6967), 1, + anon_sym_COMMA, + ACTIONS(6969), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5826), 1, + aux_sym_dictionary_repeat1, + STATE(6489), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(2198), 4, - sym_list, - sym_dictionary, - sym_list_comprehension, - sym_dictionary_comprehension, - [350965] = 3, - STATE(6201), 1, - sym_basic_type, - ACTIONS(3), 2, + [335484] = 5, + ACTIONS(6975), 1, + sym_string_end, + STATE(5612), 1, + aux_sym_string_content_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6605), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [350980] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5867), 1, - sym__parameters, + ACTIONS(6971), 2, + sym_escape_interpolation, + sym_escape_sequence, + ACTIONS(6973), 2, + sym__not_escape_sequence, + sym__string_content, + [335503] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6977), 1, + anon_sym_COMMA, + ACTIONS(6979), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(5856), 1, + aux_sym_dictionary_repeat1, + STATE(6503), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [350999] = 4, - ACTIONS(69), 1, + [335526] = 4, + ACTIONS(2517), 1, anon_sym_LBRACK, - ACTIONS(6791), 1, + ACTIONS(6981), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(1865), 4, + STATE(4582), 4, sym_list, sym_dictionary, sym_list_comprehension, sym_dictionary_comprehension, - [351016] = 3, - STATE(5455), 1, - aux_sym_union_type_repeat1, + [335543] = 4, + ACTIONS(305), 1, + anon_sym_LBRACK, + ACTIONS(6983), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 5, + STATE(2786), 4, + sym_list, + sym_dictionary, + sym_list_comprehension, + sym_dictionary_comprehension, + [335560] = 7, + ACTIONS(6844), 1, + anon_sym_for, + ACTIONS(6985), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [351031] = 4, - STATE(4267), 1, - aux_sym_dotted_name_repeat1, + ACTIONS(6987), 1, + anon_sym_RBRACE, + STATE(5599), 1, + sym_for_in_clause, + STATE(6007), 1, + aux_sym_dictionary_repeat1, + STATE(6629), 1, + sym__comprehension_clauses, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6742), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - ACTIONS(2596), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [351048] = 5, - ACTIONS(6609), 1, + [335583] = 5, + ACTIONS(6797), 1, sym_identifier, - STATE(5546), 1, + STATE(5722), 1, sym_parameter, - STATE(5865), 1, + STATE(6040), 1, sym__parameters, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [351067] = 3, - STATE(6206), 1, - sym_basic_type, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6605), 5, - anon_sym_any, - anon_sym_str, - anon_sym_int, - anon_sym_float, - anon_sym_bool, - [351082] = 3, - STATE(5455), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 5, - anon_sym_COMMA, + [335602] = 4, + ACTIONS(6868), 1, + anon_sym_LBRACK, + ACTIONS(6989), 1, anon_sym_EQ, - anon_sym_DASH_GT, - anon_sym_LBRACE, - anon_sym_PIPE, - [351097] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6793), 6, - anon_sym_COMMA, + ACTIONS(6864), 3, anon_sym_COLON, anon_sym_for, anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [351110] = 5, - ACTIONS(6609), 1, - sym_identifier, - STATE(5546), 1, - sym_parameter, - STATE(5888), 1, - sym__parameters, + [335618] = 4, + STATE(5652), 1, + aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [351129] = 6, - ACTIONS(6795), 1, + ACTIONS(2638), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(6991), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [335634] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6797), 1, + ACTIONS(6995), 1, anon_sym_RPAREN, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5762), 1, + STATE(5940), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351149] = 6, - ACTIONS(6795), 1, + [335654] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6801), 1, + ACTIONS(6999), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5743), 1, + STATE(5800), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351169] = 6, - ACTIONS(6795), 1, + [335674] = 4, + STATE(3777), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + ACTIONS(6991), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [335690] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6803), 1, + ACTIONS(7001), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5774), 1, + STATE(5892), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351189] = 6, - ACTIONS(6795), 1, + [335710] = 4, + ACTIONS(7003), 1, + sym_identifier, + STATE(5795), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [335726] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6805), 1, + ACTIONS(7005), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5616), 1, + STATE(5944), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351209] = 6, - ACTIONS(6795), 1, + [335746] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6807), 1, + ACTIONS(7007), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5842), 1, + STATE(5776), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351229] = 4, - ACTIONS(6609), 1, - sym_identifier, - STATE(5601), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [351245] = 6, - ACTIONS(6795), 1, + [335766] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6809), 1, + ACTIONS(7009), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5667), 1, + STATE(5837), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351265] = 6, - ACTIONS(6795), 1, + [335786] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6811), 1, + ACTIONS(7011), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5824), 1, + STATE(5973), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351285] = 6, - ACTIONS(6795), 1, + [335806] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6813), 1, + ACTIONS(7013), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5853), 1, + STATE(5922), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351305] = 4, - ACTIONS(6815), 1, + [335826] = 4, + ACTIONS(7003), 1, sym_identifier, - STATE(5622), 1, + STATE(5984), 1, sym_parameter, ACTIONS(3), 2, sym_comment, sym_line_continuation, - STATE(5466), 3, + STATE(5623), 3, sym_default_parameter, sym_typed_default_parameter, sym_typed_parameter, - [351321] = 4, - STATE(5511), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - ACTIONS(6817), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [351337] = 4, - STATE(3659), 1, + [335842] = 4, + STATE(5679), 1, aux_sym_dotted_name_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2596), 2, - anon_sym_RBRACE, + ACTIONS(2638), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(6817), 2, + ACTIONS(7015), 2, anon_sym_DOT, anon_sym_QMARK_DOT, - [351353] = 6, - ACTIONS(6795), 1, + [335858] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6819), 1, + ACTIONS(7017), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5722), 1, + STATE(5763), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351373] = 6, - ACTIONS(6795), 1, + [335878] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6821), 1, + ACTIONS(7019), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5802), 1, + STATE(5987), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351393] = 4, - STATE(3777), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2596), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - ACTIONS(6823), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [351409] = 6, - ACTIONS(6795), 1, + [335898] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6825), 1, + ACTIONS(7021), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5591), 1, + STATE(5883), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351429] = 4, - STATE(5514), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2524), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - ACTIONS(6823), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [351445] = 6, - ACTIONS(6795), 1, + [335918] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6827), 1, + ACTIONS(7023), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5630), 1, + STATE(5955), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351465] = 6, - ACTIONS(6795), 1, + [335938] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6829), 1, + ACTIONS(7025), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5808), 1, + STATE(5790), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351485] = 6, - ACTIONS(6795), 1, + [335958] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6831), 1, + ACTIONS(7027), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5701), 1, + STATE(5913), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351505] = 6, - ACTIONS(6795), 1, + [335978] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6833), 1, + ACTIONS(7029), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5811), 1, + STATE(5840), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351525] = 6, - ACTIONS(6795), 1, + [335998] = 4, + ACTIONS(6797), 1, + sym_identifier, + STATE(5740), 1, + sym_parameter, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + STATE(5623), 3, + sym_default_parameter, + sym_typed_default_parameter, + sym_typed_parameter, + [336014] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6835), 1, + ACTIONS(7031), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5815), 1, + STATE(5995), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351545] = 6, - ACTIONS(6795), 1, + [336034] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6837), 1, + ACTIONS(7033), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5651), 1, + STATE(5787), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351565] = 6, - ACTIONS(6795), 1, + [336054] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6839), 1, + ACTIONS(7035), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5845), 1, + STATE(5867), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351585] = 4, - ACTIONS(6815), 1, - sym_identifier, - STATE(5826), 1, - sym_parameter, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - STATE(5466), 3, - sym_default_parameter, - sym_typed_default_parameter, - sym_typed_parameter, - [351601] = 6, - ACTIONS(6795), 1, + [336074] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6841), 1, + ACTIONS(7037), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5697), 1, + STATE(5853), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351621] = 6, - ACTIONS(6795), 1, + [336094] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6843), 1, + ACTIONS(7039), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5661), 1, + STATE(5901), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351641] = 6, - ACTIONS(6795), 1, + [336114] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6845), 1, + ACTIONS(7041), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5614), 1, + STATE(6000), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351661] = 4, - ACTIONS(6738), 1, - anon_sym_LBRACK, - ACTIONS(6847), 1, - anon_sym_EQ, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6734), 3, - anon_sym_COLON, - anon_sym_for, - anon_sym_LPAREN, - [351677] = 6, - ACTIONS(6795), 1, + [336134] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6849), 1, + ACTIONS(7043), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5593), 1, + STATE(5872), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351697] = 6, - ACTIONS(6795), 1, + [336154] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6851), 1, + ACTIONS(7045), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5806), 1, + STATE(5881), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351717] = 6, - ACTIONS(6795), 1, + [336174] = 6, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(6799), 1, + ACTIONS(6997), 1, anon_sym_PIPE, - ACTIONS(6853), 1, + ACTIONS(7047), 1, anon_sym_RPAREN, - STATE(5575), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, - STATE(5777), 1, + STATE(6003), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351737] = 5, - ACTIONS(6855), 1, + [336194] = 4, + STATE(3948), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2646), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + ACTIONS(7015), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [336210] = 5, + ACTIONS(7049), 1, anon_sym_EQ, - ACTIONS(6857), 1, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6859), 1, + ACTIONS(7053), 1, sym__newline, - STATE(5533), 1, + STATE(5691), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [336227] = 3, + ACTIONS(7055), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [336240] = 3, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351754] = 3, - STATE(5535), 1, + ACTIONS(2505), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [336253] = 5, + ACTIONS(7051), 1, + anon_sym_PIPE, + ACTIONS(7057), 1, + anon_sym_EQ, + ACTIONS(7059), 1, + sym__newline, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 3, + [336270] = 3, + ACTIONS(7061), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2531), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [351767] = 5, - ACTIONS(6861), 1, + [336283] = 5, + ACTIONS(7051), 1, + anon_sym_PIPE, + ACTIONS(7063), 1, + anon_sym_EQ, + ACTIONS(7065), 1, + sym__newline, + STATE(5691), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [336300] = 5, + ACTIONS(7067), 1, anon_sym_COMMA, - ACTIONS(6863), 1, + ACTIONS(7069), 1, anon_sym_RBRACE, - ACTIONS(6865), 1, + ACTIONS(7071), 1, anon_sym_LF, - STATE(5818), 1, + STATE(6007), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351784] = 4, - ACTIONS(6867), 1, - anon_sym_PIPE, - STATE(5535), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, + [336317] = 5, + ACTIONS(5882), 1, + anon_sym_RBRACE, + ACTIONS(7073), 1, + anon_sym_COMMA, + ACTIONS(7075), 1, + anon_sym_LF, + STATE(5692), 1, + aux_sym_config_entries_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 2, - sym__newline, - anon_sym_EQ, - [351799] = 5, - ACTIONS(6865), 1, + [336334] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6870), 1, + ACTIONS(7077), 1, anon_sym_COMMA, - ACTIONS(6872), 1, + ACTIONS(7079), 1, anon_sym_RBRACE, - STATE(5653), 1, + STATE(5965), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351816] = 5, - ACTIONS(6865), 1, + [336351] = 3, + STATE(5718), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2483), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [336364] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6874), 1, + ACTIONS(7081), 1, anon_sym_COMMA, - ACTIONS(6876), 1, + ACTIONS(7083), 1, anon_sym_RBRACE, - STATE(5623), 1, + STATE(5999), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351833] = 5, - ACTIONS(6878), 1, - anon_sym_COMMA, - ACTIONS(6881), 1, - anon_sym_RBRACE, - ACTIONS(6883), 1, - anon_sym_LF, - STATE(5538), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, + [336381] = 3, + STATE(5716), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351850] = 5, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(6886), 1, + ACTIONS(2479), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [336394] = 5, + ACTIONS(7085), 1, anon_sym_COMMA, - ACTIONS(6888), 1, + ACTIONS(7088), 1, anon_sym_RBRACE, - STATE(5855), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7090), 1, + anon_sym_LF, + STATE(5692), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351867] = 5, - ACTIONS(6857), 1, + [336411] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6890), 1, + ACTIONS(7093), 1, anon_sym_EQ, - ACTIONS(6892), 1, + ACTIONS(7095), 1, sym__newline, - STATE(5533), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [351884] = 5, - ACTIONS(6865), 1, + [336428] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6894), 1, + ACTIONS(7097), 1, anon_sym_COMMA, - ACTIONS(6896), 1, + ACTIONS(7099), 1, anon_sym_RBRACE, - STATE(5590), 1, + STATE(5933), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351901] = 5, - ACTIONS(6865), 1, + [336445] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6898), 1, + ACTIONS(7101), 1, anon_sym_COMMA, - ACTIONS(6900), 1, + ACTIONS(7103), 1, anon_sym_RBRACE, - STATE(5724), 1, + STATE(5953), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351918] = 3, - ACTIONS(6902), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, + [336462] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7105), 1, + anon_sym_COMMA, + ACTIONS(7107), 1, + anon_sym_RBRACE, + STATE(5856), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 3, + [336479] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7109), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [351931] = 5, - ACTIONS(5752), 1, + ACTIONS(7111), 1, anon_sym_RBRACE, - ACTIONS(6904), 1, - anon_sym_COMMA, - ACTIONS(6906), 1, - anon_sym_LF, - STATE(5538), 1, - aux_sym_config_entries_repeat1, + STATE(5989), 1, + aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351948] = 5, - ACTIONS(6865), 1, + [336496] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6908), 1, + ACTIONS(7113), 1, anon_sym_COMMA, - ACTIONS(6910), 1, + ACTIONS(7115), 1, anon_sym_RBRACE, - STATE(5693), 1, + STATE(5819), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351965] = 4, - ACTIONS(6912), 1, - anon_sym_COMMA, - STATE(5550), 1, - aux_sym__parameters_repeat1, + [336513] = 3, + ACTIONS(7117), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6914), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [351980] = 5, - ACTIONS(6865), 1, + ACTIONS(2495), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_PIPE, + [336526] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6916), 1, + ACTIONS(7119), 1, anon_sym_COMMA, - ACTIONS(6918), 1, + ACTIONS(7121), 1, anon_sym_RBRACE, - STATE(5682), 1, + STATE(5756), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [351997] = 5, - ACTIONS(6857), 1, - anon_sym_PIPE, - ACTIONS(6920), 1, - anon_sym_EQ, - ACTIONS(6922), 1, - sym__newline, - STATE(5533), 1, - aux_sym_union_type_repeat1, + [336543] = 4, + ACTIONS(7123), 1, + anon_sym_COMMA, + STATE(5712), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352014] = 5, - ACTIONS(6857), 1, + ACTIONS(6818), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [336558] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6924), 1, + ACTIONS(7125), 1, anon_sym_EQ, - ACTIONS(6926), 1, + ACTIONS(7127), 1, sym__newline, - STATE(5533), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352031] = 4, - ACTIONS(6928), 1, + [336575] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7129), 1, anon_sym_COMMA, - STATE(5561), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, + ACTIONS(7131), 1, + anon_sym_RBRACE, + STATE(5750), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6622), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [352046] = 5, - ACTIONS(6857), 1, + [336592] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6930), 1, + ACTIONS(7133), 1, anon_sym_EQ, - ACTIONS(6932), 1, + ACTIONS(7135), 1, sym__newline, - STATE(5533), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352063] = 3, - ACTIONS(6934), 1, - anon_sym_DASH_GT, + [336609] = 4, + ACTIONS(2638), 1, + sym__newline, + STATE(5048), 1, + aux_sym_dotted_name_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(5906), 2, + anon_sym_DOT, + anon_sym_QMARK_DOT, + [336624] = 3, + STATE(5691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 3, + ACTIONS(2509), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [352076] = 5, - ACTIONS(6857), 1, + [336637] = 5, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(7137), 1, + anon_sym_COMMA, + ACTIONS(7139), 1, + anon_sym_RBRACE, + STATE(5947), 1, + aux_sym_dictionary_repeat1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [336654] = 4, + ACTIONS(7141), 1, anon_sym_PIPE, - ACTIONS(6936), 1, - anon_sym_EQ, - ACTIONS(6938), 1, - sym__newline, - STATE(5533), 1, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352093] = 5, - ACTIONS(6865), 1, + ACTIONS(2483), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [336669] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6940), 1, + ACTIONS(7144), 1, anon_sym_COMMA, - ACTIONS(6942), 1, + ACTIONS(7146), 1, anon_sym_RBRACE, - STATE(5615), 1, + STATE(5863), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352110] = 5, - ACTIONS(6865), 1, + [336686] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6944), 1, + ACTIONS(7148), 1, anon_sym_COMMA, - ACTIONS(6946), 1, + ACTIONS(7150), 1, anon_sym_RBRACE, - STATE(5715), 1, + STATE(5983), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352127] = 4, - ACTIONS(6799), 1, + [336703] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - STATE(5575), 1, + ACTIONS(7152), 1, + anon_sym_EQ, + ACTIONS(7154), 1, + sym__newline, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6948), 2, + [336720] = 4, + ACTIONS(7156), 1, anon_sym_COMMA, - anon_sym_RPAREN, - [352142] = 5, - ACTIONS(6857), 1, - anon_sym_PIPE, - ACTIONS(6950), 1, - anon_sym_EQ, - ACTIONS(6952), 1, - sym__newline, - STATE(5533), 1, - aux_sym_union_type_repeat1, + STATE(5712), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352159] = 3, - STATE(5575), 1, + ACTIONS(7159), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [336735] = 3, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 3, + ACTIONS(2495), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [352172] = 3, - ACTIONS(6954), 1, + [336748] = 3, + ACTIONS(7161), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 3, + ACTIONS(2551), 3, sym__newline, anon_sym_EQ, anon_sym_PIPE, - [352185] = 5, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(6956), 1, - anon_sym_COMMA, - ACTIONS(6958), 1, - anon_sym_RBRACE, - STATE(5683), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [352202] = 4, - ACTIONS(6960), 1, - anon_sym_COMMA, - STATE(5561), 1, - aux_sym__parameters_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6963), 2, - anon_sym_DASH_GT, - anon_sym_LBRACE, - [352217] = 5, - ACTIONS(6857), 1, + [336761] = 5, + ACTIONS(7051), 1, anon_sym_PIPE, - ACTIONS(6965), 1, + ACTIONS(7163), 1, anon_sym_EQ, - ACTIONS(6967), 1, + ACTIONS(7165), 1, sym__newline, - STATE(5533), 1, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352234] = 5, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(6969), 1, - anon_sym_COMMA, - ACTIONS(6971), 1, - anon_sym_RBRACE, - STATE(5654), 1, - aux_sym_dictionary_repeat1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [352251] = 5, - ACTIONS(6857), 1, + [336778] = 4, + ACTIONS(7167), 1, anon_sym_PIPE, - ACTIONS(6973), 1, - anon_sym_EQ, - ACTIONS(6975), 1, - sym__newline, - STATE(5533), 1, + STATE(5716), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352268] = 3, - STATE(5575), 1, - aux_sym_union_type_repeat1, + ACTIONS(2483), 2, + sym__newline, + anon_sym_EQ, + [336793] = 3, + ACTIONS(7170), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 3, + ACTIONS(2531), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [352281] = 3, - STATE(5533), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2371), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [352294] = 3, - STATE(5533), 1, + [336806] = 3, + STATE(5708), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [352307] = 3, - ACTIONS(6977), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 3, - sym__newline, - anon_sym_EQ, + ACTIONS(2479), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_PIPE, - [352320] = 5, - ACTIONS(6865), 1, + [336819] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6979), 1, + ACTIONS(7172), 1, anon_sym_COMMA, - ACTIONS(6981), 1, + ACTIONS(7174), 1, anon_sym_RBRACE, - STATE(5767), 1, + STATE(5802), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352337] = 5, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(6983), 1, + [336836] = 5, + ACTIONS(7176), 1, anon_sym_COMMA, - ACTIONS(6985), 1, + ACTIONS(7178), 1, anon_sym_RBRACE, - STATE(5798), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7180), 1, + anon_sym_LF, + STATE(5687), 1, + aux_sym_config_entries_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352354] = 3, - STATE(5533), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2381), 3, - sym__newline, - anon_sym_EQ, + [336853] = 4, + ACTIONS(6997), 1, anon_sym_PIPE, - [352367] = 3, - STATE(5533), 1, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 3, - sym__newline, - anon_sym_EQ, - anon_sym_PIPE, - [352380] = 4, - ACTIONS(6987), 1, - anon_sym_PIPE, - STATE(5573), 1, - aux_sym_union_type_repeat1, + ACTIONS(7182), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [336868] = 4, + ACTIONS(7184), 1, + anon_sym_COMMA, + STATE(5701), 1, + aux_sym__parameters_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [352395] = 5, - ACTIONS(6865), 1, + ACTIONS(7186), 2, + anon_sym_DASH_GT, + anon_sym_LBRACE, + [336883] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6990), 1, + ACTIONS(7188), 1, anon_sym_COMMA, - ACTIONS(6992), 1, + ACTIONS(7190), 1, anon_sym_RBRACE, - STATE(5751), 1, + STATE(5743), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352412] = 3, - STATE(5573), 1, + [336900] = 3, + STATE(5718), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 3, + ACTIONS(2509), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_PIPE, - [352425] = 5, - ACTIONS(6865), 1, + [336913] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6994), 1, + ACTIONS(7192), 1, anon_sym_COMMA, - ACTIONS(6996), 1, + ACTIONS(7194), 1, anon_sym_RBRACE, - STATE(5685), 1, + STATE(5898), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352442] = 4, - ACTIONS(2524), 1, - sym__newline, - STATE(4901), 1, - aux_sym_dotted_name_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(5774), 2, - anon_sym_DOT, - anon_sym_QMARK_DOT, - [352457] = 3, - STATE(5575), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [352470] = 5, - ACTIONS(6865), 1, + [336930] = 5, + ACTIONS(7071), 1, anon_sym_LF, - ACTIONS(6998), 1, + ACTIONS(7196), 1, anon_sym_COMMA, - ACTIONS(7000), 1, + ACTIONS(7198), 1, anon_sym_RBRACE, - STATE(5631), 1, + STATE(5826), 1, aux_sym_dictionary_repeat1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [352487] = 3, - ACTIONS(7002), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2377), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_PIPE, - [352500] = 3, - STATE(5575), 1, + [336947] = 3, + STATE(5691), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2505), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [352513] = 3, - ACTIONS(7004), 1, + [336960] = 3, + ACTIONS(7200), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 3, - anon_sym_COMMA, - anon_sym_RPAREN, + ACTIONS(2495), 3, + sym__newline, + anon_sym_EQ, anon_sym_PIPE, - [352526] = 5, - ACTIONS(7006), 1, - anon_sym_COMMA, - ACTIONS(7008), 1, - anon_sym_RBRACE, - ACTIONS(7010), 1, - anon_sym_LF, - STATE(5544), 1, - aux_sym_config_entries_repeat1, - ACTIONS(5), 2, + [336973] = 3, + STATE(5691), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352543] = 4, - ACTIONS(6056), 1, - anon_sym_COMMA, - ACTIONS(6058), 1, - anon_sym_RPAREN, - STATE(5796), 1, - aux_sym_argument_list_repeat1, + ACTIONS(2495), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [336986] = 5, + ACTIONS(7051), 1, + anon_sym_PIPE, + ACTIONS(7202), 1, + anon_sym_EQ, + ACTIONS(7204), 1, + sym__newline, + STATE(5691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352557] = 4, - ACTIONS(2195), 1, - anon_sym_RPAREN, - ACTIONS(7012), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + [337003] = 3, + STATE(5691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352571] = 4, - ACTIONS(7014), 1, + ACTIONS(2483), 3, + sym__newline, + anon_sym_EQ, + anon_sym_PIPE, + [337016] = 4, + ACTIONS(7206), 1, anon_sym_COMMA, - ACTIONS(7016), 1, + ACTIONS(7208), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352585] = 4, - ACTIONS(7018), 1, + [337030] = 4, + ACTIONS(6062), 1, anon_sym_COMMA, - ACTIONS(7020), 1, + ACTIONS(6064), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5931), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352599] = 4, - ACTIONS(2415), 1, - anon_sym_RPAREN, - ACTIONS(7022), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352613] = 4, - ACTIONS(5410), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, - anon_sym_PIPE, - STATE(5708), 1, + [337044] = 3, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352627] = 4, - ACTIONS(1722), 1, - anon_sym_RBRACE, - ACTIONS(7026), 1, - anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352641] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7028), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352655] = 4, - ACTIONS(4915), 1, - anon_sym_LPAREN, - ACTIONS(7030), 1, - anon_sym_RPAREN, - STATE(6264), 1, - sym_argument_list, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352669] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7032), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352683] = 4, - ACTIONS(6787), 1, + ACTIONS(2495), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(7034), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352697] = 4, - ACTIONS(7036), 1, + [337056] = 4, + ACTIONS(7210), 1, anon_sym_RBRACK, - ACTIONS(7038), 1, + ACTIONS(7212), 1, anon_sym_PIPE, - STATE(5794), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352711] = 4, - ACTIONS(5464), 1, + [337070] = 4, + ACTIONS(7214), 1, anon_sym_RBRACE, - ACTIONS(7024), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352725] = 4, - ACTIONS(6857), 1, - anon_sym_PIPE, - ACTIONS(7040), 1, - sym__newline, - STATE(5533), 1, - aux_sym_union_type_repeat1, + [337084] = 4, + ACTIONS(6238), 1, + anon_sym_RBRACK, + ACTIONS(7218), 1, + anon_sym_COMMA, + STATE(5737), 1, + aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352739] = 3, - ACTIONS(7044), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7042), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [352751] = 4, - ACTIONS(7024), 1, + [337098] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7046), 1, - anon_sym_RBRACE, - STATE(5708), 1, + ACTIONS(7221), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352765] = 4, - ACTIONS(5918), 1, - anon_sym_COMMA, - ACTIONS(5920), 1, - anon_sym_RBRACK, - STATE(5586), 1, - aux_sym_subscript_repeat1, + [337112] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7223), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352779] = 2, + [337126] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6963), 3, + ACTIONS(7159), 3, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_LBRACE, - [352789] = 4, - ACTIONS(6064), 1, - anon_sym_COMMA, - ACTIONS(6066), 1, - anon_sym_RPAREN, - STATE(5588), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352803] = 4, - ACTIONS(6018), 1, - anon_sym_COMMA, - ACTIONS(6020), 1, - anon_sym_RPAREN, - STATE(5642), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352817] = 4, - ACTIONS(7048), 1, - anon_sym_COMMA, - ACTIONS(7050), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352831] = 3, - ACTIONS(7052), 1, + [337136] = 3, + ACTIONS(7225), 1, anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, + ACTIONS(2495), 2, anon_sym_RBRACE, anon_sym_PIPE, - [352843] = 4, - ACTIONS(7054), 1, - anon_sym_COMMA, - ACTIONS(7056), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + [337148] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7227), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352857] = 4, - ACTIONS(2225), 1, - anon_sym_RPAREN, - ACTIONS(7058), 1, + [337162] = 4, + ACTIONS(1704), 1, + anon_sym_RBRACE, + ACTIONS(7229), 1, anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352871] = 4, - ACTIONS(6787), 1, + [337176] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7060), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(7231), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352885] = 4, - ACTIONS(6787), 1, + [337190] = 4, + ACTIONS(2483), 1, + anon_sym_RBRACK, + ACTIONS(7233), 1, anon_sym_PIPE, - ACTIONS(7062), 1, - anon_sym_COLON, - STATE(5416), 1, + STATE(5745), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352899] = 4, - ACTIONS(5880), 1, + [337204] = 4, + ACTIONS(6977), 1, anon_sym_COMMA, - ACTIONS(5882), 1, - anon_sym_RBRACK, - STATE(5656), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352913] = 3, - ACTIONS(7064), 1, - anon_sym_DASH_GT, + ACTIONS(6979), 1, + anon_sym_RBRACE, + STATE(5856), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2417), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [352925] = 3, - ACTIONS(7066), 1, - anon_sym_DASH_GT, + [337218] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [352937] = 4, - ACTIONS(5462), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + ACTIONS(7236), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [337228] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7238), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352951] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7068), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + [337242] = 3, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352965] = 4, - ACTIONS(1752), 1, + ACTIONS(2483), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [337254] = 4, + ACTIONS(1722), 1, anon_sym_RBRACE, - ACTIONS(7070), 1, + ACTIONS(7240), 1, anon_sym_COMMA, - STATE(5790), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [352979] = 4, - ACTIONS(6795), 1, + [337268] = 4, + ACTIONS(6202), 1, anon_sym_COMMA, - ACTIONS(7072), 1, + ACTIONS(6204), 1, anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [352993] = 4, - ACTIONS(5460), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, - anon_sym_PIPE, - STATE(5708), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353007] = 4, - ACTIONS(7074), 1, - anon_sym_COMMA, - ACTIONS(7077), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + STATE(5954), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353021] = 4, - ACTIONS(7038), 1, + [337282] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7079), 1, - anon_sym_RBRACK, - STATE(5794), 1, + ACTIONS(7242), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353035] = 3, - STATE(5794), 1, + [337296] = 3, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 2, - anon_sym_RBRACK, + ACTIONS(2483), 2, + anon_sym_RBRACE, anon_sym_PIPE, - [353047] = 3, - STATE(5794), 1, - aux_sym_union_type_repeat1, + [337308] = 3, + ACTIONS(7244), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 2, + ACTIONS(2551), 2, anon_sym_RBRACK, anon_sym_PIPE, - [353059] = 4, - ACTIONS(7081), 1, - anon_sym_COLON, - ACTIONS(7083), 1, - anon_sym_for, - ACTIONS(7085), 1, - anon_sym_LPAREN, + [337320] = 4, + ACTIONS(6056), 1, + anon_sym_COMMA, + ACTIONS(6058), 1, + anon_sym_RBRACK, + STATE(5834), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353073] = 4, - ACTIONS(1650), 1, + [337334] = 4, + ACTIONS(1700), 1, anon_sym_RBRACE, - ACTIONS(7087), 1, + ACTIONS(7246), 1, anon_sym_COMMA, - STATE(5790), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353087] = 4, - ACTIONS(7038), 1, + [337348] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7089), 1, + ACTIONS(7248), 1, anon_sym_RBRACK, - STATE(5794), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353101] = 4, - ACTIONS(5344), 1, + [337362] = 3, + ACTIONS(7250), 1, + anon_sym_DASH_GT, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2551), 2, anon_sym_RBRACE, - ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5708), 1, + [337374] = 3, + STATE(5927), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353115] = 4, - ACTIONS(6048), 1, + ACTIONS(2479), 2, + anon_sym_RBRACE, + anon_sym_PIPE, + [337386] = 4, + ACTIONS(6168), 1, anon_sym_COMMA, - ACTIONS(6050), 1, + ACTIONS(6170), 1, anon_sym_RPAREN, - STATE(5636), 1, + STATE(5773), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353129] = 4, - ACTIONS(6787), 1, + [337400] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7091), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(7252), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353143] = 4, - ACTIONS(5866), 1, + [337414] = 4, + ACTIONS(6014), 1, anon_sym_COMMA, - ACTIONS(5868), 1, + ACTIONS(6016), 1, anon_sym_RBRACK, - STATE(5639), 1, + STATE(5784), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353157] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7093), 1, - anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353171] = 4, - ACTIONS(6795), 1, + [337428] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7095), 1, + ACTIONS(7254), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353185] = 4, - ACTIONS(1672), 1, - anon_sym_RBRACE, - ACTIONS(7097), 1, - anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353199] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7099), 1, - anon_sym_COLON, - STATE(5416), 1, + [337442] = 3, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353213] = 4, - ACTIONS(5388), 1, + ACTIONS(2505), 2, anon_sym_RBRACE, - ACTIONS(7024), 1, anon_sym_PIPE, - STATE(5708), 1, + [337454] = 3, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353227] = 4, - ACTIONS(7038), 1, + ACTIONS(2495), 2, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(7101), 1, - anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353241] = 4, - ACTIONS(6787), 1, + [337466] = 4, + ACTIONS(5568), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7103), 1, - anon_sym_EQ, - STATE(5416), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353255] = 4, - ACTIONS(2013), 1, - anon_sym_RPAREN, - ACTIONS(7105), 1, + [337480] = 4, + ACTIONS(6963), 1, anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6965), 1, + anon_sym_RBRACE, + STATE(5863), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353269] = 4, - ACTIONS(6112), 1, - anon_sym_RPAREN, - ACTIONS(7107), 1, + [337494] = 4, + ACTIONS(6896), 1, anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + ACTIONS(6898), 1, + anon_sym_RBRACE, + STATE(5999), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353283] = 4, - ACTIONS(7110), 1, + [337508] = 4, + ACTIONS(7256), 1, anon_sym_COMMA, - ACTIONS(7112), 1, + ACTIONS(7258), 1, anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + STATE(5822), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353297] = 4, - ACTIONS(7114), 1, - anon_sym_COMMA, - ACTIONS(7116), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + [337522] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7260), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353311] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7118), 1, + [337536] = 4, + ACTIONS(7262), 1, + anon_sym_COMMA, + ACTIONS(7265), 1, anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353325] = 4, - ACTIONS(6010), 1, + [337550] = 4, + ACTIONS(6186), 1, anon_sym_COMMA, - ACTIONS(6012), 1, + ACTIONS(6188), 1, anon_sym_RPAREN, - STATE(5607), 1, + STATE(5810), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353339] = 4, - ACTIONS(2642), 1, + [337564] = 4, + ACTIONS(2127), 1, anon_sym_RPAREN, - ACTIONS(7120), 1, + ACTIONS(7267), 1, anon_sym_COMMA, - STATE(5637), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353353] = 4, - ACTIONS(6044), 1, + [337578] = 4, + ACTIONS(5978), 1, anon_sym_COMMA, - ACTIONS(6046), 1, + ACTIONS(5980), 1, + anon_sym_RBRACK, + STATE(5818), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337592] = 3, + ACTIONS(7269), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7088), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [337604] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7271), 1, anon_sym_RPAREN, - STATE(5710), 1, - aux_sym_argument_list_repeat1, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353367] = 4, - ACTIONS(7038), 1, + [337618] = 4, + ACTIONS(5436), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7122), 1, - anon_sym_RBRACK, - STATE(5794), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353381] = 4, - ACTIONS(6787), 1, + [337632] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7124), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(7273), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353395] = 4, - ACTIONS(7126), 1, + [337646] = 3, + STATE(5809), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + ACTIONS(2505), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [337658] = 4, + ACTIONS(7275), 1, anon_sym_COMMA, - ACTIONS(7128), 1, + ACTIONS(7277), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353409] = 4, - ACTIONS(7130), 1, + [337672] = 4, + ACTIONS(7279), 1, anon_sym_COMMA, - ACTIONS(7132), 1, + ACTIONS(7281), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353423] = 4, - ACTIONS(2033), 1, + [337686] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7283), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337700] = 4, + ACTIONS(2179), 1, anon_sym_RPAREN, - ACTIONS(7134), 1, + ACTIONS(7285), 1, anon_sym_COMMA, - STATE(5637), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353437] = 4, - ACTIONS(7136), 1, + [337714] = 4, + ACTIONS(7287), 1, anon_sym_COMMA, - ACTIONS(7138), 1, + ACTIONS(7289), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353451] = 4, - ACTIONS(5402), 1, + [337728] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7291), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337742] = 4, + ACTIONS(5448), 1, anon_sym_RBRACE, - ACTIONS(7024), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353465] = 4, - ACTIONS(6795), 1, + [337756] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7140), 1, + ACTIONS(7293), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353479] = 4, - ACTIONS(5936), 1, - anon_sym_COMMA, - ACTIONS(5938), 1, - anon_sym_RBRACK, - STATE(5646), 1, - aux_sym_subscript_repeat1, + [337770] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7295), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353493] = 4, - ACTIONS(1686), 1, - anon_sym_RBRACE, - ACTIONS(7142), 1, - anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, - ACTIONS(3), 2, + [337784] = 3, + ACTIONS(7299), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [353507] = 4, - ACTIONS(1680), 1, + ACTIONS(7297), 2, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(7144), 1, + [337796] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7301), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353521] = 4, - ACTIONS(7038), 1, + [337810] = 4, + ACTIONS(5536), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7146), 1, - anon_sym_RBRACK, - STATE(5794), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353535] = 4, - ACTIONS(7148), 1, + [337824] = 4, + ACTIONS(6919), 1, anon_sym_COMMA, - ACTIONS(7150), 1, + ACTIONS(6921), 1, + anon_sym_RBRACE, + STATE(5983), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337838] = 4, + ACTIONS(6038), 1, + anon_sym_COMMA, + ACTIONS(6040), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5780), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353549] = 4, - ACTIONS(5992), 1, + [337852] = 4, + ACTIONS(6108), 1, anon_sym_COMMA, - ACTIONS(5994), 1, + ACTIONS(6110), 1, anon_sym_RPAREN, - STATE(5648), 1, + STATE(5783), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353563] = 4, - ACTIONS(5972), 1, - anon_sym_COMMA, - ACTIONS(5974), 1, - anon_sym_RPAREN, - STATE(5669), 1, - aux_sym_argument_list_repeat1, + [337866] = 4, + ACTIONS(7303), 1, + anon_sym_COLON, + ACTIONS(7305), 1, + anon_sym_for, + ACTIONS(7307), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353577] = 4, - ACTIONS(7038), 1, + [337880] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7152), 1, - anon_sym_RBRACK, - STATE(5794), 1, + ACTIONS(7309), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353591] = 3, - STATE(5708), 1, - aux_sym_union_type_repeat1, + [337894] = 4, + ACTIONS(5988), 1, + anon_sym_COMMA, + ACTIONS(5990), 1, + anon_sym_RBRACK, + STATE(5848), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2389), 2, - anon_sym_RBRACE, + [337908] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - [353603] = 4, - ACTIONS(6795), 1, + ACTIONS(7311), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [337922] = 4, + ACTIONS(6162), 1, anon_sym_COMMA, - ACTIONS(7154), 1, + ACTIONS(6164), 1, anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + STATE(5843), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353617] = 4, - ACTIONS(5950), 1, + [337936] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5952), 1, + ACTIONS(7313), 1, anon_sym_RPAREN, - STATE(5727), 1, - aux_sym_argument_list_repeat1, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353631] = 4, - ACTIONS(6787), 1, + [337950] = 4, + ACTIONS(5554), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7156), 1, - anon_sym_COLON, - STATE(5416), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353645] = 4, - ACTIONS(5336), 1, + [337964] = 4, + ACTIONS(1712), 1, anon_sym_RBRACE, - ACTIONS(7024), 1, - anon_sym_PIPE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + ACTIONS(7315), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353659] = 4, - ACTIONS(5828), 1, + [337978] = 4, + ACTIONS(6860), 1, anon_sym_COMMA, - ACTIONS(5832), 1, - anon_sym_RBRACK, - STATE(5677), 1, - aux_sym_subscript_repeat1, + ACTIONS(6862), 1, + anon_sym_RBRACE, + STATE(5898), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353673] = 4, - ACTIONS(5894), 1, + [337992] = 4, + ACTIONS(7317), 1, anon_sym_COMMA, - ACTIONS(5896), 1, + ACTIONS(7319), 1, anon_sym_RBRACK, - STATE(5604), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353687] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7158), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + [338006] = 4, + ACTIONS(7051), 1, + anon_sym_PIPE, + ACTIONS(7321), 1, + sym__newline, + STATE(5691), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353701] = 4, - ACTIONS(5392), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [338020] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7323), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353715] = 4, - ACTIONS(1964), 1, - anon_sym_RPAREN, - ACTIONS(7160), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + [338034] = 3, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353729] = 4, - ACTIONS(6646), 1, - anon_sym_COMMA, - ACTIONS(6648), 1, - anon_sym_RBRACE, - STATE(5683), 1, - aux_sym_dictionary_repeat1, + ACTIONS(2509), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [338046] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353743] = 3, - STATE(5708), 1, + ACTIONS(7325), 3, + anon_sym_if, + anon_sym_for, + anon_sym_RBRACK, + [338056] = 3, + STATE(5745), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2381), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [353755] = 4, - ACTIONS(7024), 1, + ACTIONS(2479), 2, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(7162), 1, - anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + [338068] = 4, + ACTIONS(2313), 1, + anon_sym_RPAREN, + ACTIONS(7327), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [338082] = 4, + ACTIONS(2215), 1, + anon_sym_RPAREN, + ACTIONS(7329), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353769] = 4, - ACTIONS(7164), 1, + [338096] = 4, + ACTIONS(7331), 1, anon_sym_COMMA, - ACTIONS(7166), 1, + ACTIONS(7333), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353783] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7168), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [338110] = 3, + ACTIONS(7335), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353797] = 4, - ACTIONS(7170), 1, + ACTIONS(2531), 2, + anon_sym_RBRACK, + anon_sym_PIPE, + [338122] = 4, + ACTIONS(7337), 1, anon_sym_COMMA, - ACTIONS(7172), 1, + ACTIONS(7339), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353811] = 4, - ACTIONS(7174), 1, + [338136] = 4, + ACTIONS(7341), 1, anon_sym_COMMA, - ACTIONS(7176), 1, + ACTIONS(7343), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353825] = 4, - ACTIONS(7178), 1, + [338150] = 4, + ACTIONS(7345), 1, anon_sym_COMMA, - ACTIONS(7180), 1, + ACTIONS(7347), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353839] = 4, - ACTIONS(7024), 1, + [338164] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7182), 1, + ACTIONS(7349), 1, anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353853] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7184), 1, - anon_sym_RBRACK, - STATE(5794), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353867] = 4, - ACTIONS(5872), 1, + [338178] = 4, + ACTIONS(7351), 1, anon_sym_COMMA, - ACTIONS(5874), 1, + ACTIONS(7353), 1, anon_sym_RBRACK, - STATE(5712), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353881] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7186), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [353895] = 4, - ACTIONS(1730), 1, + [338192] = 4, + ACTIONS(1622), 1, anon_sym_RBRACE, - ACTIONS(7188), 1, + ACTIONS(7355), 1, anon_sym_COMMA, - STATE(5790), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353909] = 4, - ACTIONS(1690), 1, - anon_sym_RBRACE, - ACTIONS(7190), 1, + [338206] = 4, + ACTIONS(7357), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7359), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353923] = 4, - ACTIONS(5926), 1, + [338220] = 4, + ACTIONS(7361), 1, anon_sym_COMMA, - ACTIONS(5928), 1, + ACTIONS(7363), 1, anon_sym_RBRACK, - STATE(5675), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353937] = 4, - ACTIONS(1676), 1, - anon_sym_RBRACE, - ACTIONS(7192), 1, + [338234] = 4, + ACTIONS(7365), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7368), 1, + anon_sym_RBRACK, + STATE(5822), 1, + aux_sym_quant_target_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353951] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7194), 1, + [338248] = 4, + ACTIONS(6923), 1, + anon_sym_COMMA, + ACTIONS(6925), 1, anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + STATE(5933), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [353965] = 3, - STATE(5708), 1, + [338262] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7370), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, - anon_sym_RBRACE, + [338276] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - [353977] = 3, - ACTIONS(5846), 1, - anon_sym_LF, - ACTIONS(5), 2, + ACTIONS(7372), 1, + anon_sym_RBRACE, + STATE(5759), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5848), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [353989] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7196), 1, + [338290] = 4, + ACTIONS(1642), 1, anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + ACTIONS(7374), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354003] = 4, - ACTIONS(6948), 1, + [338304] = 4, + ACTIONS(2219), 1, anon_sym_RPAREN, - ACTIONS(7198), 1, + ACTIONS(7376), 1, anon_sym_COMMA, - STATE(5690), 1, - aux_sym_function_type_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354017] = 3, - ACTIONS(7201), 1, - anon_sym_DASH_GT, + [338318] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7378), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [354029] = 4, - ACTIONS(6777), 1, - anon_sym_COMMA, - ACTIONS(6779), 1, - anon_sym_RBRACE, - STATE(5631), 1, - aux_sym_dictionary_repeat1, + [338332] = 4, + ACTIONS(6803), 1, + sym_identifier, + STATE(6035), 1, + sym_dotted_name, + STATE(6540), 1, + sym_aliased_import, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354043] = 4, - ACTIONS(1708), 1, - anon_sym_RBRACE, - ACTIONS(7203), 1, + [338346] = 4, + ACTIONS(7380), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7382), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354057] = 3, - STATE(5708), 1, - aux_sym_union_type_repeat1, + [338360] = 3, + ACTIONS(7384), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 2, + ACTIONS(2531), 2, anon_sym_RBRACE, anon_sym_PIPE, - [354069] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7205), 1, - anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354083] = 2, + [338372] = 4, + ACTIONS(6190), 1, + anon_sym_COMMA, + ACTIONS(6192), 1, + anon_sym_RPAREN, + STATE(5841), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(5846), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [354093] = 4, - ACTIONS(6795), 1, + [338386] = 4, + ACTIONS(5984), 1, anon_sym_COMMA, - ACTIONS(7207), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + ACTIONS(5986), 1, + anon_sym_RBRACK, + STATE(5845), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354107] = 4, - ACTIONS(6014), 1, + [338400] = 4, + ACTIONS(7386), 1, anon_sym_COMMA, - ACTIONS(6016), 1, - anon_sym_RPAREN, - STATE(5704), 1, - aux_sym_argument_list_repeat1, + ACTIONS(7388), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354121] = 4, - ACTIONS(6787), 1, + [338414] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7209), 1, + ACTIONS(7390), 1, anon_sym_COLON, - STATE(5416), 1, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354135] = 4, - ACTIONS(5884), 1, + [338428] = 4, + ACTIONS(2251), 1, + anon_sym_RPAREN, + ACTIONS(7392), 1, anon_sym_COMMA, - ACTIONS(5886), 1, - anon_sym_RBRACK, - STATE(5707), 1, - aux_sym_subscript_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354149] = 4, - ACTIONS(6795), 1, + [338442] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7211), 1, + ACTIONS(7394), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354163] = 4, - ACTIONS(5496), 1, + [338456] = 4, + ACTIONS(5588), 1, anon_sym_RBRACE, - ACTIONS(7024), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354177] = 4, - ACTIONS(5428), 1, + [338470] = 4, + ACTIONS(5548), 1, anon_sym_RBRACE, - ACTIONS(7024), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354191] = 4, - ACTIONS(2123), 1, + [338484] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7396), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [338498] = 4, + ACTIONS(1966), 1, anon_sym_RPAREN, - ACTIONS(7213), 1, + ACTIONS(7398), 1, anon_sym_COMMA, - STATE(5637), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354205] = 3, - ACTIONS(7217), 1, - anon_sym_LF, - ACTIONS(5), 2, + [338512] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7400), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7215), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [354217] = 4, - ACTIONS(7219), 1, + [338526] = 4, + ACTIONS(2157), 1, + anon_sym_RPAREN, + ACTIONS(7402), 1, anon_sym_COMMA, - ACTIONS(7221), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354231] = 4, - ACTIONS(7223), 1, + [338540] = 4, + ACTIONS(7404), 1, anon_sym_COMMA, - ACTIONS(7225), 1, + ACTIONS(7406), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354245] = 3, - STATE(5844), 1, - aux_sym_union_type_repeat1, + [338554] = 4, + ACTIONS(7408), 1, + anon_sym_COMMA, + ACTIONS(7410), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 2, - anon_sym_RBRACE, - anon_sym_PIPE, - [354257] = 4, - ACTIONS(7024), 1, + [338568] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7227), 1, + ACTIONS(7412), 1, anon_sym_RBRACE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354271] = 4, - ACTIONS(2181), 1, - anon_sym_RPAREN, - ACTIONS(7229), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354285] = 4, - ACTIONS(7231), 1, + [338582] = 4, + ACTIONS(7414), 1, anon_sym_COMMA, - ACTIONS(7233), 1, + ACTIONS(7416), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354299] = 4, - ACTIONS(7235), 1, + [338596] = 4, + ACTIONS(7418), 1, anon_sym_COMMA, - ACTIONS(7237), 1, + ACTIONS(7420), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354313] = 3, - STATE(5794), 1, + [338610] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7422), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2377), 2, - anon_sym_RBRACK, + [338624] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - [354325] = 4, - ACTIONS(6716), 1, - anon_sym_COMMA, - ACTIONS(6718), 1, + ACTIONS(7424), 1, anon_sym_RBRACE, - STATE(5767), 1, - aux_sym_dictionary_repeat1, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354339] = 4, - ACTIONS(1736), 1, - anon_sym_RBRACE, - ACTIONS(7239), 1, - anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + [338638] = 4, + ACTIONS(7426), 1, + sym_identifier, + ACTIONS(7428), 1, + anon_sym_DOT, + STATE(5928), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354353] = 4, - ACTIONS(7038), 1, + [338652] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7241), 1, - anon_sym_RBRACK, - STATE(5794), 1, + ACTIONS(7430), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354367] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7243), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [338666] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7432), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354381] = 4, - ACTIONS(7024), 1, + [338680] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7245), 1, + ACTIONS(7434), 1, anon_sym_RBRACE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354395] = 4, - ACTIONS(6070), 1, - anon_sym_COMMA, - ACTIONS(6072), 1, - anon_sym_RPAREN, - STATE(5729), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354409] = 4, - ACTIONS(5856), 1, + [338694] = 4, + ACTIONS(7436), 1, anon_sym_COMMA, - ACTIONS(5858), 1, + ACTIONS(7438), 1, anon_sym_RBRACK, - STATE(5739), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354423] = 4, - ACTIONS(6628), 1, - anon_sym_COMMA, - ACTIONS(6632), 1, + [338708] = 4, + ACTIONS(1706), 1, anon_sym_RBRACE, - STATE(5653), 1, + ACTIONS(7440), 1, + anon_sym_COMMA, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354437] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7247), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + [338722] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354451] = 3, - ACTIONS(6865), 1, - anon_sym_LF, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - ACTIONS(7249), 2, + ACTIONS(6074), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [338732] = 4, + ACTIONS(6959), 1, anon_sym_COMMA, + ACTIONS(6961), 1, anon_sym_RBRACE, - [354463] = 4, - ACTIONS(1700), 1, - anon_sym_RBRACE, - ACTIONS(7251), 1, - anon_sym_COMMA, - STATE(5790), 1, + STATE(5802), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354477] = 4, - ACTIONS(5394), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, - anon_sym_PIPE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + [338746] = 4, + ACTIONS(7442), 1, + anon_sym_COMMA, + ACTIONS(7444), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354491] = 2, + [338760] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7446), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7253), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [354501] = 4, - ACTIONS(2369), 1, + [338774] = 4, + ACTIONS(2059), 1, anon_sym_RPAREN, - ACTIONS(7255), 1, + ACTIONS(7448), 1, anon_sym_COMMA, - STATE(5637), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354515] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7257), 1, + [338788] = 4, + ACTIONS(7450), 1, + anon_sym_COMMA, + ACTIONS(7453), 1, anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354529] = 4, - ACTIONS(2157), 1, - anon_sym_RPAREN, - ACTIONS(7259), 1, + [338802] = 4, + ACTIONS(1688), 1, + anon_sym_RBRACE, + ACTIONS(7455), 1, anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354543] = 2, + [338816] = 4, + ACTIONS(6985), 1, + anon_sym_COMMA, + ACTIONS(6987), 1, + anon_sym_RBRACE, + STATE(6007), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7261), 3, - anon_sym_if, - anon_sym_for, + [338830] = 4, + ACTIONS(5550), 1, anon_sym_RBRACE, - [354553] = 4, - ACTIONS(2371), 1, - anon_sym_RBRACK, - ACTIONS(7263), 1, + ACTIONS(7216), 1, anon_sym_PIPE, - STATE(5731), 1, - aux_sym_union_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354567] = 3, - STATE(5794), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2371), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [354579] = 4, - ACTIONS(7024), 1, + [338844] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7266), 1, - anon_sym_RBRACE, - STATE(5708), 1, + ACTIONS(7457), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354593] = 3, - ACTIONS(7268), 1, - anon_sym_DASH_GT, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(2417), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [354605] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7270), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [338858] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7459), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354619] = 4, - ACTIONS(7272), 1, + [338872] = 4, + ACTIONS(6004), 1, anon_sym_COMMA, - ACTIONS(7274), 1, + ACTIONS(6006), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5821), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354633] = 4, - ACTIONS(6024), 1, - anon_sym_COMMA, - ACTIONS(6026), 1, + [338886] = 4, + ACTIONS(2181), 1, anon_sym_RPAREN, - STATE(5758), 1, + ACTIONS(7461), 1, + anon_sym_COMMA, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354647] = 4, - ACTIONS(6712), 1, - anon_sym_COMMA, - ACTIONS(6714), 1, - anon_sym_RBRACE, - STATE(5724), 1, - aux_sym_dictionary_repeat1, + [338900] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7463), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354661] = 4, - ACTIONS(7276), 1, - anon_sym_COMMA, - ACTIONS(7278), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + [338914] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7465), 1, + anon_sym_RBRACE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354675] = 4, - ACTIONS(5888), 1, + [338928] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5890), 1, - anon_sym_RBRACK, - STATE(5761), 1, - aux_sym_subscript_repeat1, + ACTIONS(7467), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354689] = 4, - ACTIONS(7024), 1, + [338942] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7280), 1, - anon_sym_RBRACE, - STATE(5708), 1, + ACTIONS(7469), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354703] = 4, - ACTIONS(7282), 1, + [338956] = 4, + ACTIONS(7471), 1, anon_sym_COMMA, - ACTIONS(7284), 1, + ACTIONS(7473), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354717] = 4, - ACTIONS(6795), 1, + [338970] = 4, + ACTIONS(7475), 1, anon_sym_COMMA, - ACTIONS(7286), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + ACTIONS(7477), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354731] = 4, - ACTIONS(7288), 1, - anon_sym_COMMA, - ACTIONS(7290), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + [338984] = 4, + ACTIONS(5376), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354745] = 4, - ACTIONS(2490), 1, + [338998] = 4, + ACTIONS(2221), 1, anon_sym_RPAREN, - ACTIONS(7292), 1, + ACTIONS(7479), 1, anon_sym_COMMA, - STATE(5637), 1, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354759] = 4, - ACTIONS(6690), 1, - anon_sym_COMMA, - ACTIONS(6692), 1, - anon_sym_RBRACE, - STATE(5715), 1, - aux_sym_dictionary_repeat1, + [339012] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7481), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354773] = 4, - ACTIONS(6720), 1, - anon_sym_COMMA, - ACTIONS(6722), 1, - anon_sym_RBRACE, - STATE(5693), 1, - aux_sym_dictionary_repeat1, + [339026] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7483), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354787] = 4, - ACTIONS(5352), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [339040] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7485), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354801] = 4, - ACTIONS(5876), 1, + [339054] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5878), 1, - anon_sym_RBRACK, - STATE(5785), 1, - aux_sym_subscript_repeat1, + ACTIONS(7487), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354815] = 4, - ACTIONS(6624), 1, - sym_identifier, - STATE(5875), 1, - sym_dotted_name, - STATE(6174), 1, - sym_aliased_import, + [339068] = 4, + ACTIONS(5610), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354829] = 4, - ACTIONS(1726), 1, - anon_sym_RBRACE, - ACTIONS(7294), 1, + [339082] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7489), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354843] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7296), 1, - anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, + [339096] = 4, + ACTIONS(6180), 1, + anon_sym_COMMA, + ACTIONS(6182), 1, + anon_sym_RPAREN, + STATE(5836), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354857] = 4, - ACTIONS(6787), 1, + [339110] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7298), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(7491), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354871] = 4, - ACTIONS(7300), 1, - sym_identifier, - ACTIONS(7302), 1, - anon_sym_DOT, - STATE(5828), 1, - aux_sym_import_prefix_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354885] = 4, - ACTIONS(5780), 1, + [339124] = 4, + ACTIONS(5928), 1, anon_sym_COMMA, - ACTIONS(7304), 1, + ACTIONS(7493), 1, anon_sym_RBRACK, - STATE(5839), 1, + STATE(5737), 1, aux_sym__collection_elements_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354899] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7306), 1, - anon_sym_RBRACE, - STATE(5708), 1, - aux_sym_union_type_repeat1, + [339138] = 4, + ACTIONS(6046), 1, + anon_sym_COMMA, + ACTIONS(6048), 1, + anon_sym_RBRACK, + STATE(5874), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354913] = 4, - ACTIONS(6032), 1, + [339152] = 4, + ACTIONS(6122), 1, anon_sym_COMMA, - ACTIONS(6034), 1, + ACTIONS(6124), 1, anon_sym_RPAREN, - STATE(5787), 1, + STATE(5877), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354927] = 4, - ACTIONS(2293), 1, - anon_sym_RPAREN, - ACTIONS(7308), 1, + [339166] = 4, + ACTIONS(6158), 1, anon_sym_COMMA, - STATE(5637), 1, + ACTIONS(6160), 1, + anon_sym_RPAREN, + STATE(5907), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354941] = 4, - ACTIONS(7310), 1, - anon_sym_COMMA, - ACTIONS(7312), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [354955] = 4, - ACTIONS(5346), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [339180] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7495), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354969] = 4, - ACTIONS(7314), 1, + [339194] = 4, + ACTIONS(6018), 1, anon_sym_COMMA, - ACTIONS(7316), 1, + ACTIONS(6020), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5915), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354983] = 4, - ACTIONS(6795), 1, + [339208] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7318), 1, + ACTIONS(7497), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [354997] = 4, - ACTIONS(6640), 1, - anon_sym_COMMA, - ACTIONS(6642), 1, - anon_sym_RBRACE, - STATE(5798), 1, - aux_sym_dictionary_repeat1, + [339222] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7499), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355011] = 4, - ACTIONS(7024), 1, + [339236] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7320), 1, - anon_sym_RBRACE, - STATE(5708), 1, + ACTIONS(7501), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355025] = 4, - ACTIONS(2055), 1, - anon_sym_RPAREN, - ACTIONS(7322), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + [339250] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7503), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355039] = 3, - ACTIONS(7324), 1, - anon_sym_LF, - ACTIONS(5), 2, + [339264] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7505), 1, + anon_sym_COLON, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6881), 2, + [339278] = 4, + ACTIONS(6842), 1, anon_sym_COMMA, + ACTIONS(6846), 1, anon_sym_RBRACE, - [355051] = 4, - ACTIONS(1750), 1, + STATE(5743), 1, + aux_sym_dictionary_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339292] = 4, + ACTIONS(1630), 1, anon_sym_RBRACE, - ACTIONS(7326), 1, + ACTIONS(7507), 1, anon_sym_COMMA, - STATE(5790), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355065] = 4, - ACTIONS(7038), 1, + [339306] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7328), 1, + ACTIONS(7509), 1, anon_sym_RBRACK, - STATE(5794), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355079] = 4, - ACTIONS(5862), 1, + [339320] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7511), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339334] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5864), 1, - anon_sym_RBRACK, - STATE(5813), 1, - aux_sym_subscript_repeat1, + ACTIONS(7513), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355093] = 4, - ACTIONS(6696), 1, + [339348] = 4, + ACTIONS(6176), 1, anon_sym_COMMA, - ACTIONS(6698), 1, + ACTIONS(6178), 1, + anon_sym_RPAREN, + STATE(5920), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339362] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7515), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339376] = 4, + ACTIONS(5602), 1, anon_sym_RBRACE, - STATE(5855), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355107] = 4, - ACTIONS(6787), 1, + [339390] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7330), 1, - anon_sym_COLON, - STATE(5416), 1, + ACTIONS(7517), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355121] = 4, - ACTIONS(5980), 1, + [339404] = 4, + ACTIONS(5968), 1, anon_sym_COMMA, - ACTIONS(5982), 1, + ACTIONS(5972), 1, + anon_sym_RBRACK, + STATE(5924), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339418] = 4, + ACTIONS(2389), 1, anon_sym_RPAREN, - STATE(5585), 1, + ACTIONS(7519), 1, + anon_sym_COMMA, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355135] = 4, - ACTIONS(5842), 1, - anon_sym_COMMA, - ACTIONS(5844), 1, - anon_sym_RBRACK, - STATE(5783), 1, - aux_sym_subscript_repeat1, + [339432] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7521), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355149] = 4, - ACTIONS(6795), 1, + [339446] = 4, + ACTIONS(6878), 1, anon_sym_COMMA, - ACTIONS(7332), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + ACTIONS(6880), 1, + anon_sym_RBRACE, + STATE(5750), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355163] = 4, - ACTIONS(5914), 1, + [339460] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7523), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339474] = 4, + ACTIONS(7525), 1, anon_sym_COMMA, - ACTIONS(5916), 1, + ACTIONS(7527), 1, anon_sym_RBRACK, - STATE(5742), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355177] = 4, - ACTIONS(5310), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [339488] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7529), 1, + anon_sym_LBRACE, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355191] = 4, - ACTIONS(6795), 1, + [339502] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7334), 1, + ACTIONS(7531), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355205] = 4, - ACTIONS(5342), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [339516] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7533), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355219] = 4, - ACTIONS(7336), 1, + [339530] = 4, + ACTIONS(7535), 1, anon_sym_COMMA, - ACTIONS(7338), 1, + ACTIONS(7537), 1, anon_sym_RBRACK, - STATE(5801), 1, - aux_sym_quant_target_repeat1, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355233] = 4, - ACTIONS(5984), 1, - anon_sym_COMMA, - ACTIONS(5986), 1, + [339544] = 4, + ACTIONS(5494), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339558] = 4, + ACTIONS(6234), 1, anon_sym_RPAREN, - STATE(5745), 1, + ACTIONS(7539), 1, + anon_sym_COMMA, + STATE(5917), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355247] = 2, + [339572] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7261), 3, + ACTIONS(7325), 3, anon_sym_if, anon_sym_for, - anon_sym_RBRACK, - [355257] = 4, - ACTIONS(7340), 1, - anon_sym_COMMA, - ACTIONS(7342), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + anon_sym_RBRACE, + [339582] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7542), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355271] = 4, - ACTIONS(7344), 1, + [339596] = 4, + ACTIONS(2077), 1, + anon_sym_RPAREN, + ACTIONS(7544), 1, anon_sym_COMMA, - ACTIONS(7346), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355285] = 4, - ACTIONS(7024), 1, + [339610] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7348), 1, + ACTIONS(7546), 1, anon_sym_RBRACE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355299] = 4, - ACTIONS(7350), 1, + [339624] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7548), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339638] = 4, + ACTIONS(7550), 1, anon_sym_COMMA, - ACTIONS(7352), 1, + ACTIONS(7552), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355313] = 4, - ACTIONS(7354), 1, + [339652] = 4, + ACTIONS(7554), 1, anon_sym_COMMA, - ACTIONS(7356), 1, + ACTIONS(7556), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355327] = 4, - ACTIONS(2143), 1, - anon_sym_RPAREN, - ACTIONS(7358), 1, - anon_sym_COMMA, - STATE(5637), 1, - aux_sym_argument_list_repeat1, + [339666] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7558), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339680] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7560), 1, + anon_sym_RBRACE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355341] = 4, - ACTIONS(6787), 1, + [339694] = 4, + ACTIONS(2483), 1, + anon_sym_RBRACE, + ACTIONS(7562), 1, anon_sym_PIPE, - ACTIONS(7360), 1, - anon_sym_COLON, - STATE(5416), 1, + STATE(5927), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355355] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7362), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [339708] = 4, + ACTIONS(7565), 1, + sym_identifier, + ACTIONS(7567), 1, + anon_sym_DOT, + STATE(5928), 1, + aux_sym_import_prefix_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355369] = 4, - ACTIONS(7364), 1, + [339722] = 4, + ACTIONS(6967), 1, anon_sym_COMMA, - ACTIONS(7367), 1, + ACTIONS(6969), 1, anon_sym_RBRACE, - STATE(5790), 1, + STATE(5826), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355383] = 4, - ACTIONS(7024), 1, + [339736] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7369), 1, + ACTIONS(7570), 1, anon_sym_RBRACE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355397] = 4, - ACTIONS(7371), 1, + [339750] = 4, + ACTIONS(7572), 1, anon_sym_COMMA, - ACTIONS(7373), 1, + ACTIONS(7574), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355411] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7375), 1, + [339764] = 4, + ACTIONS(5992), 1, + anon_sym_COMMA, + ACTIONS(5994), 1, anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, + STATE(5804), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355425] = 3, - STATE(5731), 1, - aux_sym_union_type_repeat1, + [339778] = 4, + ACTIONS(1618), 1, + anon_sym_RBRACE, + ACTIONS(7576), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2355), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - [355437] = 4, - ACTIONS(6708), 1, + [339792] = 4, + ACTIONS(6929), 1, anon_sym_COMMA, - ACTIONS(6710), 1, + ACTIONS(6931), 1, anon_sym_RBRACE, - STATE(5682), 1, + STATE(5965), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355451] = 4, - ACTIONS(2221), 1, - anon_sym_RPAREN, - ACTIONS(7377), 1, + [339806] = 4, + ACTIONS(6198), 1, anon_sym_COMMA, - STATE(5637), 1, + ACTIONS(6200), 1, + anon_sym_RPAREN, + STATE(5827), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355465] = 4, - ACTIONS(7379), 1, + [339820] = 4, + ACTIONS(7578), 1, anon_sym_COMMA, - ACTIONS(7381), 1, + ACTIONS(7580), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5862), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355479] = 4, - ACTIONS(1698), 1, - anon_sym_RBRACE, - ACTIONS(7383), 1, + [339834] = 4, + ACTIONS(2285), 1, + anon_sym_RPAREN, + ACTIONS(7582), 1, anon_sym_COMMA, - STATE(5790), 1, - aux_sym_dictionary_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355493] = 3, - ACTIONS(7385), 1, - anon_sym_DASH_GT, + [339848] = 3, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(2395), 2, - anon_sym_RBRACK, + ACTIONS(2509), 2, + anon_sym_RBRACE, anon_sym_PIPE, - [355505] = 4, - ACTIONS(7038), 1, + [339860] = 4, + ACTIONS(6945), 1, + anon_sym_PIPE, + ACTIONS(7584), 1, + anon_sym_LBRACE, + STATE(5565), 1, + aux_sym_union_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339874] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7586), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339888] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7387), 1, + ACTIONS(7588), 1, anon_sym_RBRACK, - STATE(5794), 1, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355519] = 4, - ACTIONS(7389), 1, + [339902] = 4, + ACTIONS(6066), 1, anon_sym_COMMA, - ACTIONS(7392), 1, + ACTIONS(6068), 1, anon_sym_RBRACK, - STATE(5801), 1, - aux_sym_quant_target_repeat1, + STATE(5855), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355533] = 4, - ACTIONS(6795), 1, + [339916] = 4, + ACTIONS(6136), 1, anon_sym_COMMA, - ACTIONS(7394), 1, + ACTIONS(6138), 1, + anon_sym_RPAREN, + STATE(5861), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [339930] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7590), 1, anon_sym_RPAREN, - STATE(5690), 1, + STATE(5996), 1, aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355547] = 2, + [339944] = 4, + ACTIONS(7212), 1, + anon_sym_PIPE, + ACTIONS(7592), 1, + anon_sym_RBRACK, + STATE(5809), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7396), 3, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_PLUS_EQ, - [355557] = 4, - ACTIONS(6680), 1, + [339958] = 3, + ACTIONS(7071), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7594), 2, anon_sym_COMMA, - ACTIONS(6682), 1, anon_sym_RBRACE, - STATE(5654), 1, + [339970] = 4, + ACTIONS(1616), 1, + anon_sym_RBRACE, + ACTIONS(7596), 1, + anon_sym_COMMA, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355571] = 4, - ACTIONS(5274), 1, - anon_sym_RBRACE, - ACTIONS(7024), 1, + [339984] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - STATE(5708), 1, + ACTIONS(7598), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355585] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7398), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + [339998] = 3, + ACTIONS(7600), 1, + anon_sym_DASH_GT, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355599] = 4, - ACTIONS(5908), 1, - anon_sym_COMMA, - ACTIONS(5910), 1, + ACTIONS(2495), 2, anon_sym_RBRACK, - STATE(5792), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355613] = 4, - ACTIONS(6795), 1, + anon_sym_PIPE, + [340010] = 4, + ACTIONS(6140), 1, anon_sym_COMMA, - ACTIONS(7400), 1, + ACTIONS(6142), 1, anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + STATE(5937), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355627] = 4, - ACTIONS(6060), 1, + [340024] = 4, + ACTIONS(6172), 1, anon_sym_COMMA, - ACTIONS(6062), 1, + ACTIONS(6174), 1, anon_sym_RPAREN, - STATE(5765), 1, + STATE(5869), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355641] = 4, - ACTIONS(7402), 1, + [340038] = 4, + ACTIONS(6008), 1, anon_sym_COMMA, - ACTIONS(7404), 1, + ACTIONS(6010), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5963), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355655] = 4, - ACTIONS(6795), 1, + [340052] = 4, + ACTIONS(1674), 1, + anon_sym_RBRACE, + ACTIONS(7602), 1, anon_sym_COMMA, - ACTIONS(7406), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355669] = 4, - ACTIONS(6744), 1, + [340066] = 4, + ACTIONS(2189), 1, + anon_sym_RPAREN, + ACTIONS(7604), 1, anon_sym_COMMA, - ACTIONS(6746), 1, - anon_sym_RBRACE, - STATE(5615), 1, - aux_sym_dictionary_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355683] = 4, - ACTIONS(7408), 1, + [340080] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(7410), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, + ACTIONS(7606), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355697] = 4, - ACTIONS(6787), 1, + [340094] = 4, + ACTIONS(5546), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7412), 1, - anon_sym_LBRACE, - STATE(5416), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355711] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7414), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, + [340108] = 3, + ACTIONS(6074), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [355725] = 4, - ACTIONS(7038), 1, + ACTIONS(6076), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [340120] = 4, + ACTIONS(5502), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7416), 1, - anon_sym_RBRACK, - STATE(5794), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355739] = 4, - ACTIONS(5780), 1, + [340134] = 4, + ACTIONS(5974), 1, anon_sym_COMMA, - ACTIONS(5784), 1, + ACTIONS(5976), 1, anon_sym_RBRACK, - STATE(5755), 1, - aux_sym__collection_elements_repeat1, + STATE(5816), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355753] = 4, - ACTIONS(1642), 1, - anon_sym_RBRACE, - ACTIONS(7418), 1, + [340148] = 4, + ACTIONS(6953), 1, anon_sym_COMMA, - STATE(5790), 1, + ACTIONS(6955), 1, + anon_sym_RBRACE, + STATE(5989), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355767] = 4, - ACTIONS(6787), 1, + [340162] = 4, + ACTIONS(7608), 1, + anon_sym_COMMA, + ACTIONS(7610), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [340176] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7420), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7612), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355781] = 4, - ACTIONS(6660), 1, + [340190] = 4, + ACTIONS(7614), 1, anon_sym_COMMA, - ACTIONS(6662), 1, + ACTIONS(7616), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [340204] = 4, + ACTIONS(5582), 1, anon_sym_RBRACE, - STATE(5751), 1, - aux_sym_dictionary_repeat1, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355795] = 4, - ACTIONS(6781), 1, - anon_sym_COMMA, - ACTIONS(6783), 1, + [340218] = 4, + ACTIONS(1680), 1, anon_sym_RBRACE, - STATE(5818), 1, + ACTIONS(7618), 1, + anon_sym_COMMA, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355809] = 4, - ACTIONS(7024), 1, + [340232] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7422), 1, + ACTIONS(7620), 1, anon_sym_RBRACE, - STATE(5708), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355823] = 4, - ACTIONS(6730), 1, + [340246] = 3, + ACTIONS(7624), 1, + anon_sym_LF, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + ACTIONS(7622), 2, anon_sym_COMMA, - ACTIONS(6732), 1, anon_sym_RBRACE, - STATE(5623), 1, - aux_sym_dictionary_repeat1, + [340258] = 4, + ACTIONS(7626), 1, + anon_sym_COMMA, + ACTIONS(7628), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355837] = 4, - ACTIONS(6795), 1, + [340272] = 4, + ACTIONS(7630), 1, anon_sym_COMMA, - ACTIONS(7424), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + ACTIONS(7632), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355851] = 4, - ACTIONS(6704), 1, + [340286] = 4, + ACTIONS(2307), 1, + anon_sym_RPAREN, + ACTIONS(7634), 1, anon_sym_COMMA, - ACTIONS(6706), 1, - anon_sym_RBRACE, - STATE(5685), 1, - aux_sym_dictionary_repeat1, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355865] = 4, - ACTIONS(7426), 1, - anon_sym_COLON, - ACTIONS(7428), 1, - anon_sym_for, - ACTIONS(7430), 1, - anon_sym_LPAREN, + [340300] = 4, + ACTIONS(6098), 1, + anon_sym_COMMA, + ACTIONS(6100), 1, + anon_sym_RPAREN, + STATE(5811), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355879] = 4, - ACTIONS(7024), 1, - anon_sym_PIPE, - ACTIONS(7432), 1, + [340314] = 4, + ACTIONS(5440), 1, anon_sym_RBRACE, - STATE(5708), 1, + ACTIONS(7216), 1, + anon_sym_PIPE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355893] = 4, - ACTIONS(7434), 1, - sym_identifier, - ACTIONS(7436), 1, - anon_sym_DOT, - STATE(5828), 1, - aux_sym_import_prefix_repeat1, + [340328] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7636), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355907] = 4, - ACTIONS(6787), 1, + [340342] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7439), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7638), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355921] = 4, - ACTIONS(7441), 1, - anon_sym_COMMA, - ACTIONS(7443), 1, - anon_sym_RBRACK, - STATE(5618), 1, - aux_sym_subscript_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [355935] = 4, - ACTIONS(6787), 1, + [340356] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7445), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7640), 1, + anon_sym_COLON, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355949] = 4, - ACTIONS(7447), 1, + [340370] = 4, + ACTIONS(6022), 1, anon_sym_COMMA, - ACTIONS(7449), 1, + ACTIONS(6024), 1, anon_sym_RBRACK, - STATE(5618), 1, + STATE(5968), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355963] = 4, - ACTIONS(2261), 1, - anon_sym_RPAREN, - ACTIONS(7451), 1, + [340384] = 4, + ACTIONS(6144), 1, anon_sym_COMMA, - STATE(5637), 1, + ACTIONS(6146), 1, + anon_sym_RPAREN, + STATE(5970), 1, aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355977] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7453), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340398] = 4, + ACTIONS(5112), 1, + anon_sym_LPAREN, + ACTIONS(7642), 1, + anon_sym_RPAREN, + STATE(6488), 1, + sym_argument_list, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [355991] = 3, - ACTIONS(7396), 1, - anon_sym_LF, - ACTIONS(5), 2, + [340412] = 4, + ACTIONS(5928), 1, + anon_sym_COMMA, + ACTIONS(5932), 1, + anon_sym_RBRACK, + STATE(5886), 1, + aux_sym__collection_elements_repeat1, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7455), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [356003] = 4, - ACTIONS(6787), 1, + [340426] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7457), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7644), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356017] = 4, - ACTIONS(6787), 1, + [340440] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7459), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7646), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356031] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7461), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340454] = 4, + ACTIONS(6947), 1, + anon_sym_COMMA, + ACTIONS(6949), 1, + anon_sym_RBRACE, + STATE(5756), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356045] = 4, - ACTIONS(6102), 1, - anon_sym_RBRACK, - ACTIONS(7463), 1, + [340468] = 4, + ACTIONS(1614), 1, + anon_sym_RBRACE, + ACTIONS(7648), 1, anon_sym_COMMA, - STATE(5839), 1, - aux_sym__collection_elements_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356059] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7466), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340482] = 4, + ACTIONS(7650), 1, + anon_sym_COLON, + ACTIONS(7652), 1, + anon_sym_for, + ACTIONS(7654), 1, + anon_sym_LPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356073] = 4, - ACTIONS(7038), 1, + [340496] = 4, + ACTIONS(6945), 1, anon_sym_PIPE, - ACTIONS(7468), 1, - anon_sym_RBRACK, - STATE(5794), 1, + ACTIONS(7656), 1, + anon_sym_EQ, + STATE(5565), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356087] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7470), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + [340510] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356101] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7472), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + ACTIONS(7658), 3, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_PLUS_EQ, + [340520] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7660), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356115] = 4, - ACTIONS(2371), 1, + [340534] = 4, + ACTIONS(6872), 1, + anon_sym_COMMA, + ACTIONS(6874), 1, anon_sym_RBRACE, - ACTIONS(7474), 1, - anon_sym_PIPE, - STATE(5844), 1, - aux_sym_union_type_repeat1, + STATE(5947), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356129] = 4, - ACTIONS(6795), 1, + [340548] = 4, + ACTIONS(1634), 1, + anon_sym_RBRACE, + ACTIONS(7662), 1, anon_sym_COMMA, - ACTIONS(7477), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356143] = 4, - ACTIONS(6787), 1, + [340562] = 4, + ACTIONS(7212), 1, anon_sym_PIPE, - ACTIONS(7479), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7664), 1, + anon_sym_RBRACK, + STATE(5809), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356157] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7481), 1, - anon_sym_COLON, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340576] = 4, + ACTIONS(2229), 1, + anon_sym_RPAREN, + ACTIONS(7666), 1, + anon_sym_COMMA, + STATE(5917), 1, + aux_sym_argument_list_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356171] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7483), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340590] = 4, + ACTIONS(6902), 1, + anon_sym_COMMA, + ACTIONS(6904), 1, + anon_sym_RBRACE, + STATE(5953), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356185] = 4, - ACTIONS(5922), 1, + [340604] = 4, + ACTIONS(6150), 1, anon_sym_COMMA, - ACTIONS(5924), 1, + ACTIONS(6152), 1, + anon_sym_RPAREN, + STATE(5991), 1, + aux_sym_argument_list_repeat1, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [340618] = 4, + ACTIONS(6034), 1, + anon_sym_COMMA, + ACTIONS(6036), 1, anon_sym_RBRACK, - STATE(5830), 1, + STATE(6002), 1, aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356199] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7485), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340632] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7668), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356213] = 4, - ACTIONS(6726), 1, + [340646] = 4, + ACTIONS(7182), 1, + anon_sym_RPAREN, + ACTIONS(7670), 1, anon_sym_COMMA, - ACTIONS(6728), 1, - anon_sym_RBRACE, - STATE(5590), 1, - aux_sym_dictionary_repeat1, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356227] = 4, - ACTIONS(6787), 1, + [340660] = 4, + ACTIONS(5500), 1, + anon_sym_RBRACE, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7487), 1, - anon_sym_LBRACE, - STATE(5416), 1, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356241] = 4, - ACTIONS(6795), 1, - anon_sym_COMMA, - ACTIONS(7489), 1, - anon_sym_RPAREN, - STATE(5690), 1, - aux_sym_function_type_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356255] = 4, - ACTIONS(6787), 1, + [340674] = 4, + ACTIONS(7216), 1, anon_sym_PIPE, - ACTIONS(7491), 1, - anon_sym_LBRACE, - STATE(5416), 1, + ACTIONS(7673), 1, + anon_sym_RBRACE, + STATE(5759), 1, aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356269] = 4, - ACTIONS(1710), 1, + [340688] = 4, + ACTIONS(1662), 1, anon_sym_RBRACE, - ACTIONS(7493), 1, + ACTIONS(7675), 1, anon_sym_COMMA, - STATE(5790), 1, + STATE(5771), 1, aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356283] = 4, - ACTIONS(5976), 1, + [340702] = 4, + ACTIONS(6993), 1, anon_sym_COMMA, - ACTIONS(5978), 1, + ACTIONS(7677), 1, anon_sym_RPAREN, - STATE(5833), 1, - aux_sym_argument_list_repeat1, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356297] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7495), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356311] = 4, - ACTIONS(7038), 1, - anon_sym_PIPE, - ACTIONS(7497), 1, + [340716] = 4, + ACTIONS(7679), 1, + anon_sym_COMMA, + ACTIONS(7681), 1, anon_sym_RBRACK, - STATE(5794), 1, - aux_sym_union_type_repeat1, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356325] = 4, - ACTIONS(6787), 1, - anon_sym_PIPE, - ACTIONS(7499), 1, - anon_sym_LBRACE, - STATE(5416), 1, - aux_sym_union_type_repeat1, + [340730] = 4, + ACTIONS(7683), 1, + anon_sym_COMMA, + ACTIONS(7685), 1, + anon_sym_RBRACK, + STATE(5862), 1, + aux_sym_subscript_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356339] = 3, - ACTIONS(4243), 1, - anon_sym_LBRACE, - STATE(3616), 1, - sym_dict_expr, + [340744] = 4, + ACTIONS(6993), 1, + anon_sym_COMMA, + ACTIONS(7687), 1, + anon_sym_RPAREN, + STATE(5996), 1, + aux_sym_function_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356350] = 3, - ACTIONS(7501), 1, - anon_sym_DASH_GT, - ACTIONS(7503), 1, - anon_sym_LBRACE, + [340758] = 4, + ACTIONS(6892), 1, + anon_sym_COMMA, + ACTIONS(6894), 1, + anon_sym_RBRACE, + STATE(5819), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356361] = 3, - ACTIONS(7505), 1, - anon_sym_DASH_GT, - ACTIONS(7507), 1, - anon_sym_LBRACE, + [340772] = 4, + ACTIONS(7216), 1, + anon_sym_PIPE, + ACTIONS(7689), 1, + anon_sym_RBRACE, + STATE(5759), 1, + aux_sym_union_type_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356372] = 2, - ACTIONS(3), 2, + [340786] = 3, + ACTIONS(7236), 1, + anon_sym_LF, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - ACTIONS(6102), 2, + ACTIONS(7691), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [356381] = 3, - ACTIONS(7509), 1, - anon_sym_DASH_GT, - ACTIONS(7511), 1, - anon_sym_LBRACE, + anon_sym_RBRACE, + [340798] = 4, + ACTIONS(1632), 1, + anon_sym_RBRACE, + ACTIONS(7693), 1, + anon_sym_COMMA, + STATE(5771), 1, + aux_sym_dictionary_repeat1, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356392] = 3, - ACTIONS(7513), 1, - anon_sym_DASH_GT, - ACTIONS(7515), 1, - anon_sym_LBRACE, + [340812] = 3, + ACTIONS(7695), 1, + anon_sym_if, + ACTIONS(7697), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356403] = 3, - ACTIONS(7517), 1, - anon_sym_DASH_GT, - ACTIONS(7519), 1, - anon_sym_LBRACE, + [340823] = 3, + ACTIONS(7699), 1, + anon_sym_if, + ACTIONS(7701), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356414] = 3, - ACTIONS(7521), 1, - anon_sym_DASH_GT, - ACTIONS(7523), 1, - anon_sym_LBRACE, + [340834] = 3, + ACTIONS(7703), 1, + anon_sym_COLON, + ACTIONS(7705), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356425] = 3, - ACTIONS(7525), 1, + [340845] = 3, + ACTIONS(7707), 1, anon_sym_DASH_GT, - ACTIONS(7527), 1, + ACTIONS(7709), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356436] = 3, - ACTIONS(7529), 1, - anon_sym_DASH_GT, - ACTIONS(7531), 1, + [340856] = 3, + ACTIONS(7711), 1, anon_sym_LBRACE, + STATE(3337), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356447] = 3, - ACTIONS(7533), 1, - anon_sym_DASH_GT, - ACTIONS(7535), 1, + [340867] = 3, + ACTIONS(7711), 1, anon_sym_LBRACE, + STATE(3279), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356458] = 3, - ACTIONS(7537), 1, - anon_sym_DASH_GT, - ACTIONS(7539), 1, - anon_sym_LBRACE, + [340878] = 3, + ACTIONS(7713), 1, + anon_sym_if, + ACTIONS(7715), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356469] = 3, - ACTIONS(7541), 1, - anon_sym_DASH_GT, - ACTIONS(7543), 1, - anon_sym_LBRACE, + [340889] = 3, + ACTIONS(7717), 1, + anon_sym_if, + ACTIONS(7719), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356480] = 3, - ACTIONS(4243), 1, + [340900] = 3, + ACTIONS(4379), 1, anon_sym_LBRACE, - STATE(3598), 1, + STATE(4363), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356491] = 3, - ACTIONS(7545), 1, - anon_sym_DASH_GT, - ACTIONS(7547), 1, + [340911] = 3, + ACTIONS(7721), 1, anon_sym_LBRACE, + STATE(2322), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356502] = 3, - ACTIONS(7549), 1, - anon_sym_as, - ACTIONS(7551), 1, - sym__newline, + [340922] = 3, + ACTIONS(7721), 1, + anon_sym_LBRACE, + STATE(2271), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356513] = 3, - ACTIONS(7553), 1, - anon_sym_DASH_GT, - ACTIONS(7555), 1, + [340933] = 3, + ACTIONS(4379), 1, anon_sym_LBRACE, + STATE(4409), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356524] = 3, - ACTIONS(7557), 1, - anon_sym_DASH_GT, - ACTIONS(7559), 1, - anon_sym_LBRACE, + [340944] = 3, + ACTIONS(2998), 1, + anon_sym_RBRACK, + ACTIONS(7723), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356535] = 3, - ACTIONS(7561), 1, - anon_sym_DASH_GT, - ACTIONS(7563), 1, - anon_sym_LBRACE, + [340955] = 3, + ACTIONS(7725), 1, + anon_sym_COMMA, + ACTIONS(7727), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356546] = 3, - ACTIONS(7565), 1, + [340966] = 3, + ACTIONS(7729), 1, anon_sym_if, - ACTIONS(7567), 1, + ACTIONS(7731), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356557] = 3, - ACTIONS(7569), 1, - anon_sym_COLON, - ACTIONS(7571), 1, - anon_sym_for, + [340977] = 3, + ACTIONS(7733), 1, + anon_sym_LBRACE, + STATE(2366), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356568] = 3, - ACTIONS(7573), 1, + [340988] = 3, + ACTIONS(7735), 1, anon_sym_if, - ACTIONS(7575), 1, + ACTIONS(7737), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356579] = 3, - ACTIONS(7577), 1, - anon_sym_if, - ACTIONS(7579), 1, - anon_sym_RBRACE, + [340999] = 3, + ACTIONS(7739), 1, + anon_sym_LBRACE, + STATE(2240), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356590] = 3, - ACTIONS(7581), 1, - anon_sym_DASH_GT, - ACTIONS(7583), 1, - anon_sym_LBRACE, + [341010] = 3, + ACTIONS(177), 1, + sym_string_start, + STATE(4380), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356601] = 3, - ACTIONS(7585), 1, + [341021] = 3, + ACTIONS(7739), 1, anon_sym_LBRACE, - STATE(3304), 1, + STATE(2195), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356612] = 3, - ACTIONS(2838), 1, - anon_sym_RBRACK, - ACTIONS(7587), 1, - sym_identifier, + [341032] = 3, + ACTIONS(4315), 1, + anon_sym_LBRACE, + STATE(3921), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356623] = 3, - ACTIONS(7589), 1, - anon_sym_COLON, - ACTIONS(7591), 1, - anon_sym_for, + [341043] = 3, + ACTIONS(7741), 1, + anon_sym_LBRACE, + STATE(2866), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356634] = 3, - ACTIONS(7593), 1, - anon_sym_if, - ACTIONS(7595), 1, - anon_sym_RBRACE, + [341054] = 3, + ACTIONS(7733), 1, + anon_sym_LBRACE, + STATE(2316), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356645] = 3, - ACTIONS(7597), 1, - anon_sym_DASH_GT, - ACTIONS(7599), 1, - anon_sym_LBRACE, + [341065] = 3, + ACTIONS(7743), 1, + anon_sym_if, + ACTIONS(7745), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356656] = 3, - ACTIONS(7601), 1, + [341076] = 3, + ACTIONS(7747), 1, anon_sym_if, - ACTIONS(7603), 1, + ACTIONS(7749), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356667] = 3, - ACTIONS(7585), 1, + [341087] = 3, + ACTIONS(4480), 1, anon_sym_LBRACE, - STATE(3280), 1, + STATE(4700), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356678] = 3, - ACTIONS(7605), 1, + [341098] = 3, + ACTIONS(7751), 1, anon_sym_if, - ACTIONS(7607), 1, + ACTIONS(7753), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356689] = 2, + [341109] = 3, + ACTIONS(7755), 1, + anon_sym_as, + ACTIONS(7757), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7367), 2, - anon_sym_COMMA, + [341120] = 3, + ACTIONS(7759), 1, + anon_sym_if, + ACTIONS(7761), 1, anon_sym_RBRACE, - [356698] = 3, - ACTIONS(7609), 1, - anon_sym_COLON, - ACTIONS(7611), 1, - anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356709] = 3, - ACTIONS(7613), 1, + [341131] = 3, + ACTIONS(7763), 1, anon_sym_if, - ACTIONS(7615), 1, + ACTIONS(7765), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356720] = 3, - ACTIONS(4344), 1, + [341142] = 3, + ACTIONS(7767), 1, + anon_sym_DASH_GT, + ACTIONS(7769), 1, anon_sym_LBRACE, - STATE(4503), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356731] = 2, + [341153] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(7617), 2, + ACTIONS(6234), 2, anon_sym_COMMA, - anon_sym_RBRACK, - [356740] = 3, - ACTIONS(7619), 1, + anon_sym_RPAREN, + [341162] = 3, + ACTIONS(7771), 1, + anon_sym_DASH_GT, + ACTIONS(7773), 1, + anon_sym_LBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341173] = 3, + ACTIONS(7775), 1, + anon_sym_DASH_GT, + ACTIONS(7777), 1, anon_sym_LBRACE, - STATE(2245), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356751] = 3, - ACTIONS(7621), 1, + [341184] = 3, + ACTIONS(7779), 1, anon_sym_LBRACE, - STATE(3196), 1, + STATE(2614), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356762] = 3, - ACTIONS(7623), 1, + [341195] = 3, + ACTIONS(7781), 1, anon_sym_if, - ACTIONS(7625), 1, + ACTIONS(7783), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356773] = 3, - ACTIONS(7627), 1, - anon_sym_if, - ACTIONS(7629), 1, - anon_sym_RBRACE, + [341206] = 3, + ACTIONS(7785), 1, + anon_sym_DASH_GT, + ACTIONS(7787), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356784] = 3, - ACTIONS(7619), 1, + [341217] = 3, + ACTIONS(7789), 1, + anon_sym_DASH_GT, + ACTIONS(7791), 1, anon_sym_LBRACE, - STATE(2256), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356795] = 3, - ACTIONS(7631), 1, - anon_sym_if, - ACTIONS(7633), 1, - anon_sym_RBRACE, + [341228] = 3, + ACTIONS(7793), 1, + anon_sym_DASH_GT, + ACTIONS(7795), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356806] = 3, - ACTIONS(7635), 1, - anon_sym_if, - ACTIONS(7637), 1, - anon_sym_RBRACE, + [341239] = 3, + ACTIONS(7797), 1, + anon_sym_DASH_GT, + ACTIONS(7799), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356817] = 3, - ACTIONS(7639), 1, + [341250] = 3, + ACTIONS(7801), 1, anon_sym_LBRACE, - STATE(1462), 1, + STATE(4500), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356828] = 3, - ACTIONS(7621), 1, + [341261] = 3, + ACTIONS(7803), 1, + anon_sym_DASH_GT, + ACTIONS(7805), 1, anon_sym_LBRACE, - STATE(3175), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356839] = 3, - ACTIONS(7549), 1, - anon_sym_as, - ACTIONS(7641), 1, - sym__newline, + [341272] = 3, + ACTIONS(7807), 1, + anon_sym_DASH_GT, + ACTIONS(7809), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356850] = 3, - ACTIONS(4344), 1, + [341283] = 3, + ACTIONS(7779), 1, anon_sym_LBRACE, - STATE(4474), 1, + STATE(2595), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356861] = 3, - ACTIONS(7643), 1, - anon_sym_if, - ACTIONS(7645), 1, - anon_sym_RBRACE, + [341294] = 3, + ACTIONS(4337), 1, + anon_sym_LBRACE, + STATE(3682), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356872] = 3, - ACTIONS(7647), 1, + [341305] = 3, + ACTIONS(7811), 1, anon_sym_if, - ACTIONS(7649), 1, + ACTIONS(7813), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356883] = 3, - ACTIONS(3849), 1, + [341316] = 3, + ACTIONS(7815), 1, + anon_sym_DASH_GT, + ACTIONS(7817), 1, anon_sym_LBRACE, - STATE(4412), 1, - sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356894] = 3, - ACTIONS(7651), 1, + [341327] = 3, + ACTIONS(7819), 1, anon_sym_if, - ACTIONS(7653), 1, + ACTIONS(7821), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356905] = 3, - ACTIONS(7639), 1, + [341338] = 3, + ACTIONS(7823), 1, + anon_sym_COLON, + ACTIONS(7825), 1, + anon_sym_for, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [341349] = 3, + ACTIONS(7827), 1, anon_sym_LBRACE, - STATE(1440), 1, + STATE(3300), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356916] = 3, - ACTIONS(7655), 1, - anon_sym_if, - ACTIONS(7657), 1, - anon_sym_RBRACE, + [341360] = 3, + ACTIONS(7829), 1, + anon_sym_DASH_GT, + ACTIONS(7831), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356927] = 3, - ACTIONS(207), 1, - sym_string_start, - STATE(4104), 1, - sym_string, + [341371] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356938] = 3, - ACTIONS(7659), 1, - anon_sym_if, - ACTIONS(7661), 1, - anon_sym_RBRACE, + ACTIONS(6154), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [341380] = 3, + ACTIONS(7833), 1, + anon_sym_DASH_GT, + ACTIONS(7835), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356949] = 3, - ACTIONS(7663), 1, + [341391] = 3, + ACTIONS(7837), 1, anon_sym_if, - ACTIONS(7665), 1, + ACTIONS(7839), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356960] = 3, - ACTIONS(7667), 1, + [341402] = 3, + ACTIONS(7801), 1, anon_sym_LBRACE, - STATE(3187), 1, + STATE(4535), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356971] = 3, - ACTIONS(7669), 1, - anon_sym_if, - ACTIONS(7671), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [356982] = 3, - ACTIONS(7667), 1, + [341413] = 3, + ACTIONS(7827), 1, anon_sym_LBRACE, - STATE(3154), 1, + STATE(3326), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [356993] = 3, - ACTIONS(7673), 1, - anon_sym_if, - ACTIONS(7675), 1, - anon_sym_RBRACE, + [341424] = 3, + ACTIONS(7841), 1, + anon_sym_DASH_GT, + ACTIONS(7843), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357004] = 3, - ACTIONS(7677), 1, - anon_sym_if, - ACTIONS(7679), 1, - anon_sym_RBRACE, + [341435] = 3, + ACTIONS(7845), 1, + anon_sym_DASH_GT, + ACTIONS(7847), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357015] = 3, - ACTIONS(7681), 1, - anon_sym_if, - ACTIONS(7683), 1, - anon_sym_RBRACE, + [341446] = 3, + ACTIONS(7849), 1, + anon_sym_DASH_GT, + ACTIONS(7851), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357026] = 3, - ACTIONS(7685), 1, - anon_sym_if, - ACTIONS(7687), 1, - anon_sym_RBRACE, + [341457] = 3, + ACTIONS(7853), 1, + anon_sym_DASH_GT, + ACTIONS(7855), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357037] = 3, - ACTIONS(7689), 1, + [341468] = 3, + ACTIONS(7857), 1, anon_sym_if, - ACTIONS(7691), 1, + ACTIONS(7859), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357048] = 3, - ACTIONS(7693), 1, - anon_sym_LBRACE, - STATE(1499), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357059] = 3, - ACTIONS(7693), 1, + [341479] = 3, + ACTIONS(4315), 1, anon_sym_LBRACE, - STATE(1420), 1, + STATE(3909), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357070] = 3, - ACTIONS(7695), 1, + [341490] = 3, + ACTIONS(7861), 1, anon_sym_if, - ACTIONS(7697), 1, + ACTIONS(7863), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357081] = 3, - ACTIONS(7699), 1, + [341501] = 3, + ACTIONS(7865), 1, anon_sym_if, - ACTIONS(7701), 1, + ACTIONS(7867), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357092] = 3, - ACTIONS(7703), 1, + [341512] = 3, + ACTIONS(7869), 1, anon_sym_if, - ACTIONS(7705), 1, + ACTIONS(7871), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357103] = 3, - ACTIONS(7707), 1, - anon_sym_COLON, - ACTIONS(7709), 1, - anon_sym_for, + [341523] = 3, + ACTIONS(7873), 1, + anon_sym_if, + ACTIONS(7875), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357114] = 3, - ACTIONS(4221), 1, - anon_sym_LBRACE, - STATE(3803), 1, - sym_dict_expr, + [341534] = 3, + ACTIONS(7877), 1, + anon_sym_COMMA, + ACTIONS(7879), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357125] = 3, - ACTIONS(7711), 1, - anon_sym_LBRACE, - STATE(2906), 1, - sym_dict_expr, + [341545] = 3, + ACTIONS(7755), 1, + anon_sym_as, + ACTIONS(7881), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357136] = 3, - ACTIONS(7713), 1, + [341556] = 3, + ACTIONS(7741), 1, anon_sym_LBRACE, - STATE(2556), 1, + STATE(2842), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357147] = 3, - ACTIONS(4221), 1, + [341567] = 3, + ACTIONS(4337), 1, anon_sym_LBRACE, - STATE(3792), 1, + STATE(3674), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357158] = 3, - ACTIONS(7715), 1, - anon_sym_LBRACE, - STATE(4342), 1, - sym_dict_expr, + [341578] = 3, + ACTIONS(7883), 1, + anon_sym_if, + ACTIONS(7885), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357169] = 3, - ACTIONS(7713), 1, + [341589] = 3, + ACTIONS(4480), 1, anon_sym_LBRACE, - STATE(2537), 1, + STATE(4674), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357180] = 3, - ACTIONS(7711), 1, + [341600] = 3, + ACTIONS(3997), 1, anon_sym_LBRACE, - STATE(2925), 1, + STATE(4531), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357191] = 3, - ACTIONS(7717), 1, + [341611] = 3, + ACTIONS(7887), 1, anon_sym_if, - ACTIONS(7719), 1, + ACTIONS(7889), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357202] = 3, - ACTIONS(7721), 1, + [341622] = 3, + ACTIONS(7891), 1, anon_sym_if, - ACTIONS(7723), 1, + ACTIONS(7893), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357213] = 2, + [341633] = 3, + ACTIONS(7895), 1, + anon_sym_if, + ACTIONS(7897), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - ACTIONS(6112), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [357222] = 3, - ACTIONS(7725), 1, + [341644] = 3, + ACTIONS(3997), 1, anon_sym_LBRACE, - STATE(2615), 1, + STATE(4512), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357233] = 3, - ACTIONS(153), 1, + [341655] = 3, + ACTIONS(177), 1, sym_string_start, - STATE(4123), 1, + STATE(4335), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357244] = 3, - ACTIONS(7727), 1, - anon_sym_LBRACE, - STATE(2227), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357255] = 3, - ACTIONS(7729), 1, - anon_sym_LBRACE, - STATE(2652), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357266] = 3, - ACTIONS(7727), 1, - anon_sym_LBRACE, - STATE(2258), 1, - sym_dict_expr, + [341666] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357277] = 3, - ACTIONS(7731), 1, + ACTIONS(7899), 2, anon_sym_COMMA, - ACTIONS(7733), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357288] = 3, - ACTIONS(7729), 1, - anon_sym_LBRACE, - STATE(2667), 1, - sym_dict_expr, + anon_sym_RBRACK, + [341675] = 3, + ACTIONS(7901), 1, + anon_sym_if, + ACTIONS(7903), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357299] = 3, - ACTIONS(207), 1, + [341686] = 3, + ACTIONS(203), 1, sym_string_start, - STATE(4137), 1, + STATE(4236), 1, sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357310] = 2, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - ACTIONS(6052), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [357319] = 3, - ACTIONS(7735), 1, + [341697] = 3, + ACTIONS(7905), 1, anon_sym_if, - ACTIONS(7737), 1, + ACTIONS(7907), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357330] = 3, - ACTIONS(7739), 1, + [341708] = 3, + ACTIONS(7909), 1, anon_sym_if, - ACTIONS(7741), 1, + ACTIONS(7911), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357341] = 3, - ACTIONS(7743), 1, + [341719] = 3, + ACTIONS(7913), 1, anon_sym_if, - ACTIONS(7745), 1, + ACTIONS(7915), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357352] = 3, - ACTIONS(7747), 1, + [341730] = 3, + ACTIONS(7917), 1, anon_sym_COMMA, - ACTIONS(7749), 1, + ACTIONS(7919), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357363] = 3, - ACTIONS(4289), 1, - anon_sym_LBRACE, - STATE(4159), 1, - sym_dict_expr, + [341741] = 3, + ACTIONS(7921), 1, + anon_sym_COMMA, + ACTIONS(7923), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357374] = 3, - ACTIONS(7751), 1, + [341752] = 3, + ACTIONS(7925), 1, anon_sym_COMMA, - ACTIONS(7753), 1, + ACTIONS(7927), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357385] = 3, - ACTIONS(7755), 1, + [341763] = 3, + ACTIONS(7929), 1, anon_sym_COMMA, - ACTIONS(7757), 1, + ACTIONS(7931), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357396] = 3, - ACTIONS(7715), 1, + [341774] = 3, + ACTIONS(7933), 1, anon_sym_LBRACE, - STATE(4361), 1, + STATE(2656), 1, sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357407] = 3, - ACTIONS(7759), 1, - anon_sym_COMMA, - ACTIONS(7761), 1, - anon_sym_in, + [341785] = 3, + ACTIONS(203), 1, + sym_string_start, + STATE(4279), 1, + sym_string, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357418] = 3, - ACTIONS(7763), 1, + [341796] = 3, + ACTIONS(7935), 1, anon_sym_COMMA, - ACTIONS(7765), 1, + ACTIONS(7937), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357429] = 3, - ACTIONS(7767), 1, + [341807] = 3, + ACTIONS(7939), 1, anon_sym_COMMA, - ACTIONS(7769), 1, + ACTIONS(7941), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357440] = 3, - ACTIONS(7771), 1, - anon_sym_COMMA, - ACTIONS(7773), 1, - anon_sym_in, + [341818] = 3, + ACTIONS(7943), 1, + anon_sym_COLON, + ACTIONS(7945), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357451] = 3, - ACTIONS(7775), 1, - anon_sym_COMMA, - ACTIONS(7777), 1, - anon_sym_in, + [341829] = 3, + ACTIONS(7947), 1, + anon_sym_LBRACE, + STATE(2027), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357462] = 3, - ACTIONS(7779), 1, + [341840] = 3, + ACTIONS(7949), 1, anon_sym_COMMA, - ACTIONS(7781), 1, + ACTIONS(7951), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357473] = 3, - ACTIONS(7783), 1, + [341851] = 3, + ACTIONS(7953), 1, anon_sym_COMMA, - ACTIONS(7785), 1, + ACTIONS(7955), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357484] = 3, - ACTIONS(153), 1, - sym_string_start, - STATE(4168), 1, - sym_string, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357495] = 3, - ACTIONS(7787), 1, - anon_sym_COMMA, - ACTIONS(7789), 1, - anon_sym_in, + [341862] = 3, + ACTIONS(7957), 1, + anon_sym_if, + ACTIONS(7959), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357506] = 3, - ACTIONS(7725), 1, + [341873] = 3, + ACTIONS(7961), 1, anon_sym_LBRACE, - STATE(2543), 1, - sym_dict_expr, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357517] = 3, - ACTIONS(7791), 1, - anon_sym_COMMA, - ACTIONS(7793), 1, - anon_sym_in, + STATE(3433), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357528] = 3, - ACTIONS(3849), 1, - anon_sym_LBRACE, - STATE(4318), 1, - sym_dict_expr, + [341884] = 3, + ACTIONS(7963), 1, + anon_sym_COMMA, + ACTIONS(7965), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357539] = 3, - ACTIONS(7795), 1, + [341895] = 3, + ACTIONS(7967), 1, anon_sym_COMMA, - ACTIONS(7797), 1, + ACTIONS(7969), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357550] = 3, - ACTIONS(7799), 1, + [341906] = 3, + ACTIONS(7971), 1, anon_sym_COMMA, - ACTIONS(7801), 1, + ACTIONS(7973), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357561] = 3, - ACTIONS(7803), 1, + [341917] = 3, + ACTIONS(7975), 1, anon_sym_COMMA, - ACTIONS(7805), 1, + ACTIONS(7977), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357572] = 3, - ACTIONS(7807), 1, + [341928] = 3, + ACTIONS(7979), 1, anon_sym_COMMA, - ACTIONS(7809), 1, + ACTIONS(7981), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357583] = 3, - ACTIONS(7811), 1, + [341939] = 3, + ACTIONS(7983), 1, anon_sym_if, - ACTIONS(7813), 1, + ACTIONS(7985), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357594] = 3, - ACTIONS(7815), 1, - anon_sym_if, - ACTIONS(7817), 1, - anon_sym_RBRACE, + [341950] = 3, + ACTIONS(7987), 1, + anon_sym_COMMA, + ACTIONS(7989), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357605] = 3, - ACTIONS(4289), 1, - anon_sym_LBRACE, - STATE(4295), 1, - sym_dict_expr, + [341961] = 3, + ACTIONS(7991), 1, + anon_sym_COMMA, + ACTIONS(7993), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357616] = 3, - ACTIONS(7819), 1, + [341972] = 3, + ACTIONS(7995), 1, anon_sym_if, - ACTIONS(7821), 1, + ACTIONS(7997), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357627] = 2, - ACTIONS(7823), 1, - anon_sym_in, + [341983] = 3, + ACTIONS(7999), 1, + anon_sym_COLON, + ACTIONS(8001), 1, + anon_sym_for, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357635] = 2, - ACTIONS(7825), 1, - anon_sym_RBRACE, + [341994] = 3, + ACTIONS(8003), 1, + anon_sym_LBRACE, + STATE(3115), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357643] = 2, - ACTIONS(7827), 1, + [342005] = 3, + ACTIONS(8005), 1, + anon_sym_if, + ACTIONS(8007), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357651] = 2, - ACTIONS(7829), 1, - anon_sym_COLON, + [342016] = 3, + ACTIONS(8009), 1, + anon_sym_if, + ACTIONS(8011), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357659] = 2, - ACTIONS(7831), 1, - sym_identifier, + [342027] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357667] = 2, - ACTIONS(7833), 1, - anon_sym_RBRACK, + ACTIONS(7265), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [342036] = 3, + ACTIONS(7961), 1, + anon_sym_LBRACE, + STATE(3443), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357675] = 2, - ACTIONS(7835), 1, - sym__newline, + [342047] = 3, + ACTIONS(7947), 1, + anon_sym_LBRACE, + STATE(2143), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357683] = 2, - ACTIONS(7837), 1, - anon_sym_in, + [342058] = 3, + ACTIONS(8003), 1, + anon_sym_LBRACE, + STATE(3133), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357691] = 2, - ACTIONS(7839), 1, - anon_sym_in, + [342069] = 3, + ACTIONS(7933), 1, + anon_sym_LBRACE, + STATE(2717), 1, + sym_dict_expr, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357699] = 2, - ACTIONS(7841), 1, + [342080] = 3, + ACTIONS(8013), 1, + anon_sym_if, + ACTIONS(8015), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357707] = 2, - ACTIONS(7843), 1, - anon_sym_RBRACE, + [342091] = 2, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357715] = 2, - ACTIONS(7845), 1, + ACTIONS(6238), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [342100] = 2, + ACTIONS(6949), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357723] = 2, - ACTIONS(7847), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357731] = 2, - ACTIONS(7849), 1, - anon_sym_DQUOTE, + [342108] = 2, + ACTIONS(6170), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357739] = 2, - ACTIONS(7851), 1, - sym_identifier, + [342116] = 2, + ACTIONS(6898), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357747] = 2, - ACTIONS(7853), 1, + [342124] = 2, + ACTIONS(8017), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357755] = 2, - ACTIONS(4338), 1, - anon_sym_RBRACE, + [342132] = 2, + ACTIONS(8019), 1, + sym_integer, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357763] = 2, - ACTIONS(7855), 1, - sym_identifier, + [342140] = 2, + ACTIONS(8021), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357771] = 2, - ACTIONS(7857), 1, - anon_sym_RBRACK, + [342148] = 2, + ACTIONS(8023), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357779] = 2, - ACTIONS(6746), 1, + [342156] = 2, + ACTIONS(5890), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357787] = 2, - ACTIONS(7859), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357795] = 2, - ACTIONS(7861), 1, + [342164] = 2, + ACTIONS(8025), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357803] = 2, - ACTIONS(7863), 1, - anon_sym_DQUOTE, + [342172] = 2, + ACTIONS(8027), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357811] = 2, - ACTIONS(7865), 1, - anon_sym_COLON, + [342180] = 2, + ACTIONS(8029), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357819] = 2, - ACTIONS(7867), 1, - anon_sym_in, + [342188] = 2, + ACTIONS(8031), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357827] = 2, - ACTIONS(6020), 1, - anon_sym_RPAREN, + [342196] = 2, + ACTIONS(8033), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357835] = 2, - ACTIONS(5738), 1, - anon_sym_RBRACE, + [342204] = 2, + ACTIONS(8035), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357843] = 2, - ACTIONS(7869), 1, - anon_sym_DQUOTE, + [342212] = 2, + ACTIONS(8037), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357851] = 2, - ACTIONS(5736), 1, + [342220] = 2, + ACTIONS(8039), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357859] = 2, - ACTIONS(7871), 1, + [342228] = 2, + ACTIONS(8041), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357867] = 2, - ACTIONS(7873), 1, - anon_sym_in, + [342236] = 2, + ACTIONS(8043), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357875] = 2, - ACTIONS(7875), 1, - sym_identifier, + [342244] = 2, + ACTIONS(6260), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357883] = 2, - ACTIONS(7877), 1, - anon_sym_RBRACE, + [342252] = 2, + ACTIONS(8045), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357891] = 2, - ACTIONS(7879), 1, + [342260] = 2, + ACTIONS(8047), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357899] = 2, - ACTIONS(6728), 1, + [342268] = 2, + ACTIONS(8049), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357907] = 2, - ACTIONS(7881), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [357915] = 2, - ACTIONS(7883), 1, - anon_sym_RBRACK, + [342276] = 2, + ACTIONS(4418), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357923] = 2, - ACTIONS(7885), 1, - anon_sym_COLON, + [342284] = 2, + ACTIONS(8051), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357931] = 2, - ACTIONS(7887), 1, + [342292] = 2, + ACTIONS(8053), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357939] = 2, - ACTIONS(7889), 1, - anon_sym_in, + [342300] = 2, + ACTIONS(8055), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357947] = 2, - ACTIONS(7891), 1, + [342308] = 2, + ACTIONS(8057), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357955] = 2, - ACTIONS(7893), 1, + [342316] = 2, + ACTIONS(8059), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357963] = 2, - ACTIONS(7895), 1, + [342324] = 2, + ACTIONS(8061), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357971] = 2, - ACTIONS(7897), 1, - anon_sym_RBRACK, + [342332] = 2, + ACTIONS(8063), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357979] = 2, - ACTIONS(7899), 1, + [342340] = 2, + ACTIONS(8065), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357987] = 2, - ACTIONS(7901), 1, + [342348] = 2, + ACTIONS(6965), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [357995] = 2, - ACTIONS(7903), 1, - sym__newline, + [342356] = 2, + ACTIONS(8067), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358003] = 2, - ACTIONS(4812), 1, - sym__newline, + [342364] = 2, + ACTIONS(8069), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358011] = 2, - ACTIONS(7905), 1, - sym__newline, + [342372] = 2, + ACTIONS(8071), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358019] = 2, - ACTIONS(7907), 1, - sym_identifier, + [342380] = 2, + ACTIONS(8073), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358027] = 2, - ACTIONS(7909), 1, - anon_sym_RBRACE, + [342388] = 2, + ACTIONS(8075), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358035] = 2, - ACTIONS(7911), 1, + [342396] = 2, + ACTIONS(5872), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358043] = 2, - ACTIONS(7913), 1, - anon_sym_RBRACE, + [342404] = 2, + ACTIONS(8077), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358051] = 2, - ACTIONS(7915), 1, - sym__newline, + [342412] = 2, + ACTIONS(8079), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358059] = 2, - ACTIONS(7917), 1, + [342420] = 2, + ACTIONS(8081), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358067] = 2, - ACTIONS(7919), 1, + [342428] = 2, + ACTIONS(8083), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358075] = 2, - ACTIONS(7921), 1, + [342436] = 2, + ACTIONS(8085), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358083] = 2, - ACTIONS(6046), 1, - anon_sym_RPAREN, + [342444] = 2, + ACTIONS(8087), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358091] = 2, - ACTIONS(7923), 1, + [342452] = 2, + ACTIONS(8089), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358099] = 2, - ACTIONS(7925), 1, - sym_identifier, + [342460] = 2, + ACTIONS(8091), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358107] = 2, - ACTIONS(6012), 1, - anon_sym_RPAREN, + [342468] = 2, + ACTIONS(8093), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358115] = 2, - ACTIONS(7927), 1, + [342476] = 2, + ACTIONS(8095), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358123] = 2, - ACTIONS(7929), 1, - anon_sym_RBRACE, + [342484] = 2, + ACTIONS(8097), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358131] = 2, - ACTIONS(7931), 1, + [342492] = 2, + ACTIONS(8099), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358139] = 2, - ACTIONS(7933), 1, + [342500] = 2, + ACTIONS(8101), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358147] = 2, - ACTIONS(7935), 1, - anon_sym_RBRACE, + [342508] = 2, + ACTIONS(8103), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358155] = 2, - ACTIONS(6648), 1, - anon_sym_RBRACE, + [342516] = 2, + ACTIONS(8105), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358163] = 2, - ACTIONS(7937), 1, + [342524] = 2, + ACTIONS(8107), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358171] = 2, - ACTIONS(7939), 1, - sym__newline, + [342532] = 2, + ACTIONS(8109), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358179] = 2, - ACTIONS(7941), 1, - sym__newline, + [342540] = 2, + ACTIONS(8111), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358187] = 2, - ACTIONS(7943), 1, - sym__newline, + [342548] = 2, + ACTIONS(8113), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358195] = 2, - ACTIONS(7945), 1, + [342556] = 2, + ACTIONS(8115), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358203] = 2, - ACTIONS(7947), 1, - anon_sym_RBRACK, + [342564] = 2, + ACTIONS(8117), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358211] = 2, - ACTIONS(7949), 1, - anon_sym_RBRACK, + [342572] = 2, + ACTIONS(6160), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358219] = 2, - ACTIONS(7951), 1, + [342580] = 2, + ACTIONS(8119), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358227] = 2, - ACTIONS(7953), 1, - anon_sym_RBRACE, + [342588] = 2, + ACTIONS(6182), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358235] = 2, - ACTIONS(7955), 1, + [342596] = 2, + ACTIONS(8121), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358243] = 2, - ACTIONS(7957), 1, + [342604] = 2, + ACTIONS(8123), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358251] = 2, - ACTIONS(7959), 1, - anon_sym_in, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [358259] = 2, - ACTIONS(7961), 1, + [342612] = 2, + ACTIONS(8125), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358267] = 2, - ACTIONS(7963), 1, + [342620] = 2, + ACTIONS(8127), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358275] = 2, - ACTIONS(7965), 1, + [342628] = 2, + ACTIONS(8129), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358283] = 2, - ACTIONS(7967), 1, - sym__newline, + [342636] = 2, + ACTIONS(8131), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358291] = 2, - ACTIONS(7969), 1, - sym__newline, + [342644] = 2, + ACTIONS(8133), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358299] = 2, - ACTIONS(7971), 1, + [342652] = 2, + ACTIONS(8135), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358307] = 2, - ACTIONS(7973), 1, + [342660] = 2, + ACTIONS(8137), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [342668] = 2, + ACTIONS(8139), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358315] = 2, - ACTIONS(7975), 1, + [342676] = 2, + ACTIONS(8141), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358323] = 2, - ACTIONS(7977), 1, - sym__newline, + [342684] = 2, + ACTIONS(8143), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358331] = 2, - ACTIONS(7979), 1, - sym__newline, + [342692] = 2, + ACTIONS(8145), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358339] = 2, - ACTIONS(7981), 1, - sym__newline, + [342700] = 2, + ACTIONS(8147), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358347] = 2, - ACTIONS(5750), 1, - anon_sym_RBRACE, + [342708] = 2, + ACTIONS(8149), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358355] = 2, - ACTIONS(7983), 1, - sym_identifier, + [342716] = 2, + ACTIONS(4710), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358363] = 2, - ACTIONS(7985), 1, + [342724] = 2, + ACTIONS(8151), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358371] = 2, - ACTIONS(7987), 1, + [342732] = 2, + ACTIONS(8153), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358379] = 2, - ACTIONS(7989), 1, + [342740] = 2, + ACTIONS(8155), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358387] = 2, - ACTIONS(6662), 1, - anon_sym_RBRACE, + [342748] = 2, + ACTIONS(8157), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358395] = 2, - ACTIONS(5748), 1, - anon_sym_RBRACE, + [342756] = 2, + ACTIONS(8159), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358403] = 2, - ACTIONS(7991), 1, - anon_sym_DQUOTE, + [342764] = 2, + ACTIONS(6921), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358411] = 2, - ACTIONS(7993), 1, - sym_identifier, + [342772] = 2, + ACTIONS(8161), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358419] = 2, - ACTIONS(6642), 1, + [342780] = 2, + ACTIONS(5888), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358427] = 2, - ACTIONS(7995), 1, - sym__newline, + [342788] = 2, + ACTIONS(8163), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358435] = 2, - ACTIONS(7997), 1, - anon_sym_in, + [342796] = 2, + ACTIONS(8165), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358443] = 2, - ACTIONS(7999), 1, - sym_identifier, + [342804] = 2, + ACTIONS(8167), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358451] = 2, - ACTIONS(8001), 1, + [342812] = 2, + ACTIONS(8169), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358459] = 2, - ACTIONS(8003), 1, - anon_sym_in, + [342820] = 2, + ACTIONS(8171), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358467] = 2, - ACTIONS(8005), 1, + [342828] = 2, + ACTIONS(8173), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358475] = 2, - ACTIONS(8007), 1, + [342836] = 2, + ACTIONS(8175), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358483] = 2, - ACTIONS(8009), 1, - anon_sym_RBRACK, + [342844] = 2, + ACTIONS(8177), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358491] = 2, - ACTIONS(8011), 1, + [342852] = 2, + ACTIONS(8179), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358499] = 2, - ACTIONS(8013), 1, + [342860] = 2, + ACTIONS(4716), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358507] = 2, - ACTIONS(8015), 1, + [342868] = 2, + ACTIONS(8181), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358515] = 2, - ACTIONS(8017), 1, - sym_identifier, + [342876] = 2, + ACTIONS(8183), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358523] = 2, - ACTIONS(8019), 1, + [342884] = 2, + ACTIONS(8185), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358531] = 2, - ACTIONS(8021), 1, - anon_sym_RBRACE, + [342892] = 2, + ACTIONS(8187), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358539] = 2, - ACTIONS(8023), 1, - sym__newline, + [342900] = 2, + ACTIONS(8189), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358547] = 2, - ACTIONS(8025), 1, + [342908] = 2, + ACTIONS(8191), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358555] = 2, - ACTIONS(8027), 1, + [342916] = 2, + ACTIONS(8193), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358563] = 2, - ACTIONS(8029), 1, - anon_sym_in, + [342924] = 2, + ACTIONS(5870), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358571] = 2, - ACTIONS(8031), 1, + [342932] = 2, + ACTIONS(8195), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358579] = 2, - ACTIONS(8033), 1, + [342940] = 2, + ACTIONS(8197), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358587] = 2, - ACTIONS(8035), 1, + [342948] = 2, + ACTIONS(8199), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358595] = 2, - ACTIONS(8037), 1, - sym_identifier, + [342956] = 2, + ACTIONS(8201), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358603] = 2, - ACTIONS(6034), 1, - anon_sym_RPAREN, + [342964] = 2, + ACTIONS(8203), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358611] = 2, - ACTIONS(8039), 1, + [342972] = 2, + ACTIONS(8205), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358619] = 2, - ACTIONS(8041), 1, + [342980] = 2, + ACTIONS(6146), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358627] = 2, - ACTIONS(8043), 1, - anon_sym_DQUOTE, + [342988] = 2, + ACTIONS(8207), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358635] = 2, - ACTIONS(8045), 1, + [342996] = 2, + ACTIONS(8209), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358643] = 2, - ACTIONS(8047), 1, + [343004] = 2, + ACTIONS(8211), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358651] = 2, - ACTIONS(4644), 1, + [343012] = 2, + ACTIONS(8213), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358659] = 2, - ACTIONS(8049), 1, + [343020] = 2, + ACTIONS(8215), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358667] = 2, - ACTIONS(5746), 1, + [343028] = 2, + ACTIONS(6925), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358675] = 2, - ACTIONS(8051), 1, - anon_sym_COLON, + [343036] = 2, + ACTIONS(8217), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358683] = 2, - ACTIONS(6710), 1, + [343044] = 2, + ACTIONS(4418), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358691] = 2, - ACTIONS(8053), 1, - anon_sym_RBRACK, + [343052] = 2, + ACTIONS(8219), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358699] = 2, - ACTIONS(8055), 1, - sym__newline, + [343060] = 2, + ACTIONS(8221), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358707] = 2, - ACTIONS(8057), 1, + [343068] = 2, + ACTIONS(8223), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358715] = 2, - ACTIONS(8059), 1, - anon_sym_LBRACE, + [343076] = 2, + ACTIONS(8225), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358723] = 2, - ACTIONS(8061), 1, - sym_integer, + [343084] = 2, + ACTIONS(8227), 1, + anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358731] = 2, - ACTIONS(8063), 1, - sym__newline, + [343092] = 2, + ACTIONS(8229), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358739] = 2, - ACTIONS(8065), 1, - anon_sym_in, + [343100] = 2, + ACTIONS(8231), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358747] = 2, - ACTIONS(8067), 1, - anon_sym_RBRACE, + [343108] = 2, + ACTIONS(8233), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358755] = 2, - ACTIONS(8069), 1, + [343116] = 2, + ACTIONS(8235), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358763] = 2, - ACTIONS(8071), 1, - anon_sym_RBRACE, + [343124] = 2, + ACTIONS(8237), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358771] = 2, - ACTIONS(8073), 1, - anon_sym_RBRACE, + [343132] = 2, + ACTIONS(8239), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358779] = 2, - ACTIONS(8075), 1, + [343140] = 2, + ACTIONS(8241), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358787] = 2, - ACTIONS(8077), 1, - sym__newline, + [343148] = 2, + ACTIONS(8243), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358795] = 2, - ACTIONS(8079), 1, - anon_sym_COLON, + [343156] = 2, + ACTIONS(8245), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358803] = 2, - ACTIONS(8081), 1, + [343164] = 2, + ACTIONS(8247), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358811] = 2, - ACTIONS(8083), 1, - anon_sym_in, + [343172] = 2, + ACTIONS(6200), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358819] = 2, - ACTIONS(8085), 1, - anon_sym_in, + [343180] = 2, + ACTIONS(8249), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358827] = 2, - ACTIONS(8087), 1, - anon_sym_COLON, + [343188] = 2, + ACTIONS(8251), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358835] = 2, - ACTIONS(8089), 1, - anon_sym_LBRACE, + [343196] = 2, + ACTIONS(8253), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358843] = 2, - ACTIONS(8091), 1, + [343204] = 2, + ACTIONS(8255), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358851] = 2, - ACTIONS(8093), 1, - anon_sym_RBRACE, + [343212] = 2, + ACTIONS(8257), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358859] = 2, - ACTIONS(8095), 1, - anon_sym_RPAREN, + [343220] = 2, + ACTIONS(8259), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358867] = 2, - ACTIONS(8097), 1, - anon_sym_COLON, + [343228] = 2, + ACTIONS(8261), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358875] = 2, - ACTIONS(8099), 1, + [343236] = 2, + ACTIONS(8263), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358883] = 2, - ACTIONS(8101), 1, - anon_sym_RBRACE, + [343244] = 2, + ACTIONS(8265), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358891] = 2, - ACTIONS(8103), 1, + [343252] = 2, + ACTIONS(8267), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358899] = 2, - ACTIONS(8105), 1, + [343260] = 2, + ACTIONS(8269), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358907] = 2, - ACTIONS(8107), 1, - anon_sym_in, + [343268] = 2, + ACTIONS(8271), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358915] = 2, - ACTIONS(8109), 1, - anon_sym_RBRACE, + [343276] = 2, + ACTIONS(8273), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358923] = 2, - ACTIONS(8111), 1, + [343284] = 2, + ACTIONS(8275), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358931] = 2, - ACTIONS(4648), 1, + [343292] = 2, + ACTIONS(6862), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358939] = 2, - ACTIONS(8113), 1, + [343300] = 2, + ACTIONS(8277), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358947] = 2, - ACTIONS(8115), 1, + [343308] = 2, + ACTIONS(8279), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358955] = 2, - ACTIONS(5978), 1, - anon_sym_RPAREN, + [343316] = 2, + ACTIONS(5892), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358963] = 2, - ACTIONS(8117), 1, + [343324] = 2, + ACTIONS(8281), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358971] = 2, - ACTIONS(8119), 1, - sym_identifier, + [343332] = 2, + ACTIONS(8283), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358979] = 2, - ACTIONS(8121), 1, + [343340] = 2, + ACTIONS(8285), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358987] = 2, - ACTIONS(8123), 1, + [343348] = 2, + ACTIONS(8287), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [358995] = 2, - ACTIONS(6180), 1, - sym__newline, + [343356] = 2, + ACTIONS(8289), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359003] = 2, - ACTIONS(8125), 1, - anon_sym_RBRACE, + [343364] = 2, + ACTIONS(8291), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359011] = 2, - ACTIONS(8127), 1, + [343372] = 2, + ACTIONS(8293), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359019] = 2, - ACTIONS(8129), 1, + [343380] = 2, + ACTIONS(8295), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359027] = 2, - ACTIONS(8131), 1, + [343388] = 2, + ACTIONS(8297), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359035] = 2, - ACTIONS(8133), 1, - anon_sym_RBRACK, + [343396] = 2, + ACTIONS(8299), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359043] = 2, - ACTIONS(8135), 1, + [343404] = 2, + ACTIONS(8301), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359051] = 2, - ACTIONS(8137), 1, + [343412] = 2, + ACTIONS(8303), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359059] = 2, - ACTIONS(8139), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [343420] = 2, + ACTIONS(8305), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359067] = 2, - ACTIONS(8141), 1, - anon_sym_COLON, + [343428] = 2, + ACTIONS(8307), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359075] = 2, - ACTIONS(8143), 1, + [343436] = 2, + ACTIONS(8309), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359083] = 2, - ACTIONS(8145), 1, + [343444] = 2, + ACTIONS(8311), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359091] = 2, - ACTIONS(8147), 1, - anon_sym_RBRACK, + [343452] = 2, + ACTIONS(8313), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359099] = 2, - ACTIONS(8149), 1, - anon_sym_in, + [343460] = 2, + ACTIONS(8315), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359107] = 2, - ACTIONS(8151), 1, + [343468] = 2, + ACTIONS(8317), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359115] = 2, - ACTIONS(8153), 1, + [343476] = 2, + ACTIONS(8319), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359123] = 2, - ACTIONS(8155), 1, - anon_sym_RBRACK, + [343484] = 2, + ACTIONS(8321), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359131] = 2, - ACTIONS(8157), 1, - sym_identifier, + [343492] = 2, + ACTIONS(8323), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359139] = 2, - ACTIONS(8159), 1, + [343500] = 2, + ACTIONS(8325), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359147] = 2, - ACTIONS(8161), 1, + [343508] = 2, + ACTIONS(8327), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359155] = 2, - ACTIONS(8163), 1, - anon_sym_in, + [343516] = 2, + ACTIONS(8329), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359163] = 2, - ACTIONS(8165), 1, - anon_sym_COLON, + [343524] = 2, + ACTIONS(8331), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359171] = 2, - ACTIONS(8167), 1, + [343532] = 2, + ACTIONS(8333), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359179] = 2, - ACTIONS(8169), 1, + [343540] = 2, + ACTIONS(8335), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359187] = 2, - ACTIONS(5756), 1, + [343548] = 2, + ACTIONS(8337), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359195] = 2, - ACTIONS(7551), 1, + [343556] = 2, + ACTIONS(8339), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359203] = 2, - ACTIONS(8171), 1, + [343564] = 2, + ACTIONS(8341), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359211] = 2, - ACTIONS(8173), 1, + [343572] = 2, + ACTIONS(8343), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359219] = 2, - ACTIONS(8175), 1, - sym_identifier, - ACTIONS(3), 2, + [343580] = 2, + ACTIONS(8345), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359227] = 2, - ACTIONS(8177), 1, - sym__newline, + [343588] = 2, + ACTIONS(6124), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359235] = 2, - ACTIONS(8179), 1, + [343596] = 2, + ACTIONS(8347), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359243] = 2, - ACTIONS(8181), 1, + [343604] = 2, + ACTIONS(8349), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359251] = 2, - ACTIONS(8183), 1, - anon_sym_in, + [343612] = 2, + ACTIONS(8351), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359259] = 2, - ACTIONS(8185), 1, - sym_identifier, + [343620] = 2, + ACTIONS(8353), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359267] = 2, - ACTIONS(8187), 1, + [343628] = 2, + ACTIONS(8355), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359275] = 2, - ACTIONS(8189), 1, + [343636] = 2, + ACTIONS(8357), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359283] = 2, - ACTIONS(8191), 1, - anon_sym_DQUOTE, + [343644] = 2, + ACTIONS(8359), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359291] = 2, - ACTIONS(8193), 1, - anon_sym_DQUOTE, + [343652] = 2, + ACTIONS(8361), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359299] = 2, - ACTIONS(8195), 1, + [343660] = 2, + ACTIONS(8363), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359307] = 2, - ACTIONS(8197), 1, + [343668] = 2, + ACTIONS(8365), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359315] = 2, - ACTIONS(8199), 1, - sym_identifier, + [343676] = 2, + ACTIONS(8367), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359323] = 2, - ACTIONS(8201), 1, - sym_identifier, - ACTIONS(3), 2, + [343684] = 2, + ACTIONS(8369), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359331] = 2, - ACTIONS(8203), 1, + [343692] = 2, + ACTIONS(8371), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359339] = 2, - ACTIONS(8205), 1, + [343700] = 2, + ACTIONS(8373), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359347] = 2, - ACTIONS(8207), 1, - anon_sym_in, + [343708] = 2, + ACTIONS(8375), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359355] = 2, - ACTIONS(8209), 1, + [343716] = 2, + ACTIONS(8377), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359363] = 2, - ACTIONS(8211), 1, + [343724] = 2, + ACTIONS(8379), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359371] = 2, - ACTIONS(8213), 1, + [343732] = 2, + ACTIONS(8381), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359379] = 2, - ACTIONS(8215), 1, - anon_sym_LBRACE, + [343740] = 2, + ACTIONS(8383), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359387] = 2, - ACTIONS(8217), 1, + [343748] = 2, + ACTIONS(8385), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359395] = 2, - ACTIONS(8219), 1, - sym__newline, + [343756] = 2, + ACTIONS(8387), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359403] = 2, - ACTIONS(8221), 1, - anon_sym_in, + [343764] = 2, + ACTIONS(8389), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359411] = 2, - ACTIONS(8223), 1, + [343772] = 2, + ACTIONS(8391), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359419] = 2, - ACTIONS(8225), 1, + [343780] = 2, + ACTIONS(8393), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359427] = 2, - ACTIONS(8227), 1, + [343788] = 2, + ACTIONS(8395), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359435] = 2, - ACTIONS(8229), 1, - anon_sym_LBRACE, - ACTIONS(3), 2, + [343796] = 2, + ACTIONS(8397), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359443] = 2, - ACTIONS(8231), 1, + [343804] = 2, + ACTIONS(8399), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359451] = 2, - ACTIONS(8233), 1, + [343812] = 2, + ACTIONS(8401), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359459] = 2, - ACTIONS(8235), 1, - sym_identifier, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [359467] = 2, - ACTIONS(8237), 1, - anon_sym_COLON, + [343820] = 2, + ACTIONS(8403), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359475] = 2, - ACTIONS(8239), 1, - sym_identifier, + [343828] = 2, + ACTIONS(8405), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359483] = 2, - ACTIONS(8241), 1, - sym_identifier, + [343836] = 2, + ACTIONS(8407), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359491] = 2, - ACTIONS(8243), 1, - sym_identifier, + [343844] = 2, + ACTIONS(8409), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359499] = 2, - ACTIONS(8245), 1, + [343852] = 2, + ACTIONS(8411), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359507] = 2, - ACTIONS(8247), 1, - anon_sym_COLON, + [343860] = 2, + ACTIONS(8413), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359515] = 2, - ACTIONS(8249), 1, - anon_sym_in, + [343868] = 2, + ACTIONS(4418), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359523] = 2, - ACTIONS(8251), 1, + [343876] = 2, + ACTIONS(8415), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359531] = 2, - ACTIONS(8253), 1, - anon_sym_in, + [343884] = 2, + ACTIONS(8417), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359539] = 2, - ACTIONS(8255), 1, - sym_identifier, + [343892] = 2, + ACTIONS(8419), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359547] = 2, - ACTIONS(8257), 1, - anon_sym_RBRACK, + [343900] = 2, + ACTIONS(8421), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359555] = 2, - ACTIONS(6783), 1, - anon_sym_RBRACE, + [343908] = 2, + ACTIONS(8423), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359563] = 2, - ACTIONS(8259), 1, + [343916] = 2, + ACTIONS(8425), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [343924] = 2, + ACTIONS(8427), 1, anon_sym_LBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359571] = 2, - ACTIONS(8261), 1, + [343932] = 2, + ACTIONS(8429), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [343940] = 2, + ACTIONS(8431), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359579] = 2, - ACTIONS(8263), 1, + [343948] = 2, + ACTIONS(8433), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [343956] = 2, + ACTIONS(6961), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [343964] = 2, + ACTIONS(8435), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359587] = 2, - ACTIONS(5762), 1, + [343972] = 2, + ACTIONS(5856), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359595] = 2, - ACTIONS(8265), 1, - anon_sym_in, + [343980] = 2, + ACTIONS(8437), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359603] = 2, - ACTIONS(8267), 1, - sym_identifier, + [343988] = 2, + ACTIONS(8439), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359611] = 2, - ACTIONS(8269), 1, - anon_sym_in, + [343996] = 2, + ACTIONS(8441), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359619] = 2, - ACTIONS(8271), 1, + [344004] = 2, + ACTIONS(8443), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344012] = 2, + ACTIONS(8445), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359627] = 2, - ACTIONS(8273), 1, + [344020] = 2, + ACTIONS(8447), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359635] = 2, - ACTIONS(8275), 1, - sym_identifier, + [344028] = 2, + ACTIONS(8449), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359643] = 2, - ACTIONS(8277), 1, - anon_sym_DQUOTE, + [344036] = 2, + ACTIONS(8451), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359651] = 2, - ACTIONS(8279), 1, - sym_identifier, + [344044] = 2, + ACTIONS(8453), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359659] = 2, - ACTIONS(8281), 1, - anon_sym_in, + [344052] = 2, + ACTIONS(8455), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359667] = 2, - ACTIONS(8283), 1, - sym_identifier, + [344060] = 2, + ACTIONS(8457), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [344068] = 2, + ACTIONS(6074), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359675] = 2, - ACTIONS(8285), 1, - anon_sym_in, + [344076] = 2, + ACTIONS(8459), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359683] = 2, - ACTIONS(8287), 1, - anon_sym_in, + [344084] = 2, + ACTIONS(8461), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359691] = 2, - ACTIONS(8289), 1, + [344092] = 2, + ACTIONS(8463), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359699] = 2, - ACTIONS(8291), 1, + [344100] = 2, + ACTIONS(8465), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359707] = 2, - ACTIONS(8293), 1, - sym_identifier, + [344108] = 2, + ACTIONS(8467), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359715] = 2, - ACTIONS(8295), 1, - sym_identifier, + [344116] = 2, + ACTIONS(8469), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359723] = 2, - ACTIONS(8297), 1, - anon_sym_in, + [344124] = 2, + ACTIONS(8471), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359731] = 2, - ACTIONS(8299), 1, + [344132] = 2, + ACTIONS(8473), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344140] = 2, + ACTIONS(8475), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [359739] = 2, - ACTIONS(8301), 1, + [344148] = 2, + ACTIONS(8477), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359747] = 2, - ACTIONS(4338), 1, - anon_sym_RBRACE, + [344156] = 2, + ACTIONS(6110), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359755] = 2, - ACTIONS(8303), 1, - sym_identifier, + [344164] = 2, + ACTIONS(8479), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359763] = 2, - ACTIONS(8305), 1, - anon_sym_in, + [344172] = 2, + ACTIONS(8481), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359771] = 2, - ACTIONS(8307), 1, - sym_identifier, + [344180] = 2, + ACTIONS(8483), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359779] = 2, - ACTIONS(8309), 1, - anon_sym_in, + [344188] = 2, + ACTIONS(8485), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359787] = 2, - ACTIONS(8311), 1, - anon_sym_RBRACK, + [344196] = 2, + ACTIONS(8487), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359795] = 2, - ACTIONS(8313), 1, - anon_sym_in, + [344204] = 2, + ACTIONS(6969), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359803] = 2, - ACTIONS(8315), 1, - anon_sym_in, + [344212] = 2, + ACTIONS(8489), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359811] = 2, - ACTIONS(8317), 1, + [344220] = 2, + ACTIONS(8491), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359819] = 2, - ACTIONS(8319), 1, - anon_sym_COLON, + [344228] = 2, + ACTIONS(8493), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359827] = 2, - ACTIONS(8321), 1, - anon_sym_COLON, + [344236] = 2, + ACTIONS(8495), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359835] = 2, - ACTIONS(8323), 1, - anon_sym_RBRACK, + [344244] = 2, + ACTIONS(8497), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359843] = 2, - ACTIONS(8325), 1, - anon_sym_RBRACK, + [344252] = 2, + ACTIONS(6188), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359851] = 2, - ACTIONS(8327), 1, - anon_sym_in, + [344260] = 2, + ACTIONS(8499), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [344268] = 2, + ACTIONS(7236), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359859] = 2, - ACTIONS(8329), 1, - sym_identifier, + [344276] = 2, + ACTIONS(8501), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359867] = 2, - ACTIONS(8331), 1, - anon_sym_RPAREN, + [344284] = 2, + ACTIONS(8503), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359875] = 2, - ACTIONS(8333), 1, + [344292] = 2, + ACTIONS(8505), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359883] = 2, - ACTIONS(8335), 1, - anon_sym_in, + [344300] = 2, + ACTIONS(8507), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359891] = 2, - ACTIONS(8337), 1, - anon_sym_in, + [344308] = 2, + ACTIONS(8509), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359899] = 2, - ACTIONS(8339), 1, - anon_sym_LBRACE, + [344316] = 2, + ACTIONS(8511), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359907] = 2, - ACTIONS(8341), 1, - anon_sym_in, + [344324] = 2, + ACTIONS(6204), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359915] = 2, - ACTIONS(8343), 1, - anon_sym_RPAREN, + [344332] = 2, + ACTIONS(8513), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359923] = 2, - ACTIONS(8345), 1, - anon_sym_RPAREN, + [344340] = 2, + ACTIONS(8515), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [344348] = 2, + ACTIONS(8517), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359931] = 2, - ACTIONS(8347), 1, + [344356] = 2, + ACTIONS(8519), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359939] = 2, - ACTIONS(8349), 1, - anon_sym_in, + [344364] = 2, + ACTIONS(6846), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359947] = 2, - ACTIONS(8351), 1, - anon_sym_in, + [344372] = 2, + ACTIONS(8521), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359955] = 2, - ACTIONS(6062), 1, - anon_sym_RPAREN, + [344380] = 2, + ACTIONS(5868), 1, + anon_sym_RBRACE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344388] = 2, + ACTIONS(8523), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359963] = 2, - ACTIONS(8353), 1, + [344396] = 2, + ACTIONS(8525), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359971] = 2, - ACTIONS(8355), 1, - anon_sym_in, + [344404] = 2, + ACTIONS(8527), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359979] = 2, - ACTIONS(8357), 1, + [344412] = 2, + ACTIONS(8529), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359987] = 2, - ACTIONS(8359), 1, - anon_sym_RBRACE, + [344420] = 2, + ACTIONS(8531), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [359995] = 2, - ACTIONS(8361), 1, + [344428] = 2, + ACTIONS(8533), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360003] = 2, - ACTIONS(8363), 1, - sym_identifier, + [344436] = 2, + ACTIONS(8535), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360011] = 2, - ACTIONS(8365), 1, + [344444] = 2, + ACTIONS(8537), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360019] = 2, - ACTIONS(8367), 1, - anon_sym_in, + [344452] = 2, + ACTIONS(8539), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360027] = 2, - ACTIONS(8369), 1, - anon_sym_in, + [344460] = 2, + ACTIONS(8541), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360035] = 2, - ACTIONS(8371), 1, - anon_sym_COLON, + [344468] = 2, + ACTIONS(8543), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360043] = 2, - ACTIONS(8373), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, + [344476] = 2, + ACTIONS(8545), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, sym_comment, sym_line_continuation, - [360051] = 2, - ACTIONS(8375), 1, - sym_identifier, + [344484] = 2, + ACTIONS(8547), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360059] = 2, - ACTIONS(8377), 1, - sym_identifier, + [344492] = 2, + ACTIONS(8549), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360067] = 2, - ACTIONS(5846), 1, + [344500] = 2, + ACTIONS(8551), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360075] = 2, - ACTIONS(8379), 1, - anon_sym_RBRACE, + [344508] = 2, + ACTIONS(8553), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360083] = 2, - ACTIONS(8381), 1, - anon_sym_RBRACE, + [344516] = 2, + ACTIONS(8555), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360091] = 2, - ACTIONS(8383), 1, - anon_sym_RBRACE, + [344524] = 2, + ACTIONS(8557), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360099] = 2, - ACTIONS(8385), 1, + [344532] = 2, + ACTIONS(8559), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360107] = 2, - ACTIONS(8387), 1, + [344540] = 2, + ACTIONS(8561), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360115] = 2, - ACTIONS(8389), 1, + [344548] = 2, + ACTIONS(8563), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360123] = 2, - ACTIONS(8391), 1, - anon_sym_in, + [344556] = 2, + ACTIONS(8565), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360131] = 2, - ACTIONS(8393), 1, - anon_sym_in, + [344564] = 2, + ACTIONS(8567), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360139] = 2, - ACTIONS(8395), 1, - sym_identifier, + [344572] = 2, + ACTIONS(8569), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360147] = 2, - ACTIONS(8397), 1, - anon_sym_in, + [344580] = 2, + ACTIONS(8571), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360155] = 2, - ACTIONS(5732), 1, - anon_sym_RBRACE, + [344588] = 2, + ACTIONS(4391), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360163] = 2, - ACTIONS(8399), 1, + [344596] = 2, + ACTIONS(8573), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360171] = 2, - ACTIONS(8401), 1, + [344604] = 2, + ACTIONS(8575), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344612] = 2, + ACTIONS(8577), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344620] = 2, + ACTIONS(8579), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360179] = 2, - ACTIONS(8403), 1, + [344628] = 2, + ACTIONS(8581), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [360187] = 2, - ACTIONS(8405), 1, + [344636] = 2, + ACTIONS(8583), 1, + anon_sym_RBRACK, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344644] = 2, + ACTIONS(5894), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360195] = 2, - ACTIONS(6698), 1, + [344652] = 2, + ACTIONS(8585), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360203] = 2, - ACTIONS(8407), 1, + [344660] = 2, + ACTIONS(6880), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360211] = 2, - ACTIONS(8409), 1, + [344668] = 2, + ACTIONS(8587), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360219] = 2, - ACTIONS(8411), 1, + [344676] = 2, + ACTIONS(8589), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360227] = 2, - ACTIONS(8413), 1, - anon_sym_RBRACE, + [344684] = 2, + ACTIONS(8591), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360235] = 2, - ACTIONS(8415), 1, - anon_sym_RPAREN, + [344692] = 2, + ACTIONS(8593), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360243] = 2, - ACTIONS(8417), 1, - sym_identifier, + [344700] = 2, + ACTIONS(8595), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360251] = 2, - ACTIONS(8419), 1, - anon_sym_RBRACE, + [344708] = 2, + ACTIONS(6450), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360259] = 2, - ACTIONS(8421), 1, + [344716] = 2, + ACTIONS(8597), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360267] = 2, - ACTIONS(8423), 1, + [344724] = 2, + ACTIONS(4842), 1, + sym__newline, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [344732] = 2, + ACTIONS(8599), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360275] = 2, - ACTIONS(8425), 1, + [344740] = 2, + ACTIONS(8601), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360283] = 2, - ACTIONS(8427), 1, + [344748] = 2, + ACTIONS(8603), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [360291] = 2, - ACTIONS(5986), 1, - anon_sym_RPAREN, + [344756] = 2, + ACTIONS(8605), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360299] = 2, - ACTIONS(8429), 1, - anon_sym_COLON, + [344764] = 2, + ACTIONS(8607), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360307] = 2, - ACTIONS(8431), 1, - anon_sym_COLON, + [344772] = 2, + ACTIONS(8609), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360315] = 2, - ACTIONS(8433), 1, + [344780] = 2, + ACTIONS(4833), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360323] = 2, - ACTIONS(8435), 1, - anon_sym_RBRACE, + [344788] = 2, + ACTIONS(4418), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360331] = 2, - ACTIONS(8437), 1, - anon_sym_RBRACE, + [344796] = 2, + ACTIONS(6164), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360339] = 2, - ACTIONS(8439), 1, - sym_identifier, + [344804] = 2, + ACTIONS(8611), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360347] = 2, - ACTIONS(5982), 1, - anon_sym_RPAREN, + [344812] = 2, + ACTIONS(8613), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360355] = 2, - ACTIONS(8441), 1, - anon_sym_RPAREN, + [344820] = 2, + ACTIONS(8615), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360363] = 2, - ACTIONS(8443), 1, - anon_sym_RBRACE, + [344828] = 2, + ACTIONS(8617), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360371] = 2, - ACTIONS(8445), 1, - sym_identifier, + [344836] = 2, + ACTIONS(6582), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360379] = 2, - ACTIONS(8447), 1, - anon_sym_in, + [344844] = 2, + ACTIONS(8619), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360387] = 2, - ACTIONS(8449), 1, - anon_sym_RBRACE, + [344852] = 2, + ACTIONS(8621), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360395] = 2, - ACTIONS(8451), 1, - anon_sym_RBRACE, + [344860] = 2, + ACTIONS(8623), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360403] = 2, - ACTIONS(8453), 1, + [344868] = 2, + ACTIONS(8625), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360411] = 2, - ACTIONS(8455), 1, + [344876] = 2, + ACTIONS(5850), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360419] = 2, - ACTIONS(5728), 1, - anon_sym_RBRACE, + [344884] = 2, + ACTIONS(8627), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360427] = 2, - ACTIONS(8457), 1, - anon_sym_RBRACK, + [344892] = 2, + ACTIONS(8629), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360435] = 2, - ACTIONS(8459), 1, - anon_sym_in, + [344900] = 2, + ACTIONS(8631), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360443] = 2, - ACTIONS(8461), 1, - anon_sym_in, + [344908] = 2, + ACTIONS(8633), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360451] = 2, - ACTIONS(8463), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [344916] = 2, + ACTIONS(8635), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360459] = 2, - ACTIONS(8465), 1, + [344924] = 2, + ACTIONS(8637), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360467] = 2, - ACTIONS(8467), 1, + [344932] = 2, + ACTIONS(5886), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360475] = 2, - ACTIONS(8469), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [360483] = 2, - ACTIONS(8471), 1, + [344940] = 2, + ACTIONS(8639), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360491] = 2, - ACTIONS(8473), 1, + [344948] = 2, + ACTIONS(8641), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360499] = 2, - ACTIONS(8475), 1, - sym__newline, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [360507] = 2, - ACTIONS(8477), 1, - anon_sym_DQUOTE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [360515] = 2, - ACTIONS(5720), 1, - anon_sym_RBRACE, + [344956] = 2, + ACTIONS(8643), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360523] = 2, - ACTIONS(6718), 1, - anon_sym_RBRACE, + [344964] = 2, + ACTIONS(8645), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360531] = 2, - ACTIONS(8479), 1, + [344972] = 2, + ACTIONS(8647), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360539] = 2, - ACTIONS(8481), 1, - anon_sym_COLON, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [360547] = 2, - ACTIONS(8483), 1, - sym_identifier, + [344980] = 2, + ACTIONS(8649), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360555] = 2, - ACTIONS(7396), 1, - sym__newline, + [344988] = 2, + ACTIONS(8651), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360563] = 2, - ACTIONS(8485), 1, - sym__newline, + [344996] = 2, + ACTIONS(8653), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360571] = 2, - ACTIONS(8487), 1, - anon_sym_RPAREN, + [345004] = 2, + ACTIONS(8655), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360579] = 2, - ACTIONS(7641), 1, + [345012] = 2, + ACTIONS(8657), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360587] = 2, - ACTIONS(8489), 1, - sym__newline, + [345020] = 2, + ACTIONS(8659), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360595] = 2, - ACTIONS(8491), 1, + [345028] = 2, + ACTIONS(8661), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360603] = 2, - ACTIONS(8493), 1, + [345036] = 2, + ACTIONS(8663), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360611] = 2, - ACTIONS(8495), 1, - anon_sym_RBRACK, + [345044] = 2, + ACTIONS(8665), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360619] = 2, - ACTIONS(8497), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [360627] = 2, - ACTIONS(8499), 1, - anon_sym_RBRACE, + [345052] = 2, + ACTIONS(6192), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360635] = 2, - ACTIONS(8501), 1, + [345060] = 2, + ACTIONS(8667), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360643] = 2, - ACTIONS(8503), 1, - sym__newline, + [345068] = 2, + ACTIONS(8669), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360651] = 2, - ACTIONS(8505), 1, - anon_sym_RBRACK, + [345076] = 2, + ACTIONS(8671), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360659] = 2, - ACTIONS(6706), 1, + [345084] = 2, + ACTIONS(6987), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360667] = 2, - ACTIONS(8507), 1, + [345092] = 2, + ACTIONS(8673), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360675] = 2, - ACTIONS(8509), 1, + [345100] = 2, + ACTIONS(8675), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360683] = 2, - ACTIONS(8511), 1, + [345108] = 2, + ACTIONS(8677), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360691] = 2, - ACTIONS(8513), 1, + [345116] = 2, + ACTIONS(8679), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360699] = 2, - ACTIONS(8515), 1, + [345124] = 2, + ACTIONS(8681), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360707] = 2, - ACTIONS(8517), 1, - anon_sym_RPAREN, + [345132] = 2, + ACTIONS(8683), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360715] = 2, - ACTIONS(6026), 1, + [345140] = 2, + ACTIONS(8685), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360723] = 2, - ACTIONS(8519), 1, - sym_identifier, + [345148] = 2, + ACTIONS(8687), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360731] = 2, - ACTIONS(8521), 1, + [345156] = 2, + ACTIONS(4915), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360739] = 2, - ACTIONS(8523), 1, + [345164] = 2, + ACTIONS(8689), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [360747] = 2, - ACTIONS(8525), 1, + [345172] = 2, + ACTIONS(8691), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360755] = 2, - ACTIONS(8527), 1, - anon_sym_RBRACE, + [345180] = 2, + ACTIONS(8693), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360763] = 2, - ACTIONS(8529), 1, - sym__newline, + [345188] = 2, + ACTIONS(8695), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360771] = 2, - ACTIONS(8531), 1, + [345196] = 2, + ACTIONS(8697), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360779] = 2, - ACTIONS(8533), 1, + [345204] = 2, + ACTIONS(6894), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360787] = 2, - ACTIONS(8535), 1, + [345212] = 2, + ACTIONS(5880), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360795] = 2, - ACTIONS(8537), 1, - anon_sym_RBRACK, + [345220] = 2, + ACTIONS(5860), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360803] = 2, - ACTIONS(6072), 1, - anon_sym_RPAREN, + [345228] = 2, + ACTIONS(8699), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360811] = 2, - ACTIONS(8539), 1, - anon_sym_COLON, + [345236] = 2, + ACTIONS(8701), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360819] = 2, - ACTIONS(8541), 1, - anon_sym_RBRACK, + [345244] = 2, + ACTIONS(8703), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360827] = 2, - ACTIONS(8543), 1, + [345252] = 2, + ACTIONS(8705), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360835] = 2, - ACTIONS(8545), 1, - anon_sym_RPAREN, + [345260] = 2, + ACTIONS(8707), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360843] = 2, - ACTIONS(8547), 1, - anon_sym_RBRACE, + [345268] = 2, + ACTIONS(8709), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360851] = 2, - ACTIONS(8549), 1, - sym_identifier, + [345276] = 2, + ACTIONS(8711), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360859] = 2, - ACTIONS(8551), 1, - anon_sym_RBRACE, + [345284] = 2, + ACTIONS(8713), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360867] = 2, - ACTIONS(8553), 1, + [345292] = 2, + ACTIONS(8715), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360875] = 2, - ACTIONS(8555), 1, - anon_sym_in, + [345300] = 2, + ACTIONS(8717), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360883] = 2, - ACTIONS(8557), 1, + [345308] = 2, + ACTIONS(8719), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360891] = 2, - ACTIONS(8559), 1, - anon_sym_in, + [345316] = 2, + ACTIONS(8721), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360899] = 2, - ACTIONS(8561), 1, - anon_sym_in, + [345324] = 2, + ACTIONS(8723), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360907] = 2, - ACTIONS(8563), 1, - sym_identifier, + [345332] = 2, + ACTIONS(8725), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360915] = 2, - ACTIONS(8565), 1, - anon_sym_DQUOTE, + [345340] = 2, + ACTIONS(8727), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360923] = 2, - ACTIONS(4644), 1, - sym__newline, + [345348] = 2, + ACTIONS(6178), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360931] = 2, - ACTIONS(8567), 1, - anon_sym_RBRACE, + [345356] = 2, + ACTIONS(8729), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360939] = 2, - ACTIONS(6692), 1, - anon_sym_RBRACE, + [345364] = 2, + ACTIONS(8731), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360947] = 2, - ACTIONS(8569), 1, - anon_sym_RBRACK, + [345372] = 2, + ACTIONS(8733), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360955] = 2, - ACTIONS(4816), 1, - sym__newline, + [345380] = 2, + ACTIONS(8735), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360963] = 2, - ACTIONS(5744), 1, + [345388] = 2, + ACTIONS(8737), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360971] = 2, - ACTIONS(8571), 1, + [345396] = 2, + ACTIONS(8739), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360979] = 2, - ACTIONS(8573), 1, + [345404] = 2, + ACTIONS(8741), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360987] = 2, - ACTIONS(8575), 1, - anon_sym_DQUOTE, + [345412] = 2, + ACTIONS(7757), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [360995] = 2, - ACTIONS(4648), 1, - sym__newline, + [345420] = 2, + ACTIONS(8743), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361003] = 2, - ACTIONS(8577), 1, - sym_identifier, + [345428] = 2, + ACTIONS(8745), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361011] = 2, - ACTIONS(4338), 1, + [345436] = 2, + ACTIONS(6874), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361019] = 2, - ACTIONS(8579), 1, - anon_sym_COLON, + [345444] = 2, + ACTIONS(5862), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361027] = 2, - ACTIONS(8581), 1, - anon_sym_in, + [345452] = 2, + ACTIONS(8747), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361035] = 2, - ACTIONS(8583), 1, + [345460] = 2, + ACTIONS(8749), 1, + sym_identifier, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [345468] = 2, + ACTIONS(8751), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361043] = 2, - ACTIONS(8585), 1, + [345476] = 2, + ACTIONS(8753), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361051] = 2, - ACTIONS(8587), 1, - ts_builtin_sym_end, + [345484] = 2, + ACTIONS(8755), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361059] = 2, - ACTIONS(8589), 1, + [345492] = 2, + ACTIONS(8757), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361067] = 2, - ACTIONS(8591), 1, - anon_sym_RBRACE, + [345500] = 2, + ACTIONS(6138), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361075] = 2, - ACTIONS(8593), 1, - anon_sym_RBRACE, + [345508] = 2, + ACTIONS(8759), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361083] = 2, - ACTIONS(8595), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [345516] = 2, + ACTIONS(8761), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361091] = 2, - ACTIONS(8597), 1, - anon_sym_RBRACE, + [345524] = 2, + ACTIONS(8763), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361099] = 2, - ACTIONS(4338), 1, - sym__newline, + [345532] = 2, + ACTIONS(8765), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361107] = 2, - ACTIONS(8599), 1, - sym__newline, + [345540] = 2, + ACTIONS(8767), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361115] = 2, - ACTIONS(8601), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [345548] = 2, + ACTIONS(8769), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361123] = 2, - ACTIONS(4308), 1, - anon_sym_COLON, + [345556] = 2, + ACTIONS(8771), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361131] = 2, - ACTIONS(8603), 1, - anon_sym_DQUOTE, + [345564] = 2, + ACTIONS(6174), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361139] = 2, - ACTIONS(5764), 1, + [345572] = 2, + ACTIONS(8773), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361147] = 2, - ACTIONS(6714), 1, - anon_sym_RBRACE, + [345580] = 2, + ACTIONS(8775), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361155] = 2, - ACTIONS(8605), 1, - anon_sym_RBRACK, + [345588] = 2, + ACTIONS(8777), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361163] = 2, - ACTIONS(8607), 1, - anon_sym_COLON, + [345596] = 2, + ACTIONS(8779), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361171] = 2, - ACTIONS(6384), 1, - sym__newline, + [345604] = 2, + ACTIONS(8781), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361179] = 2, - ACTIONS(8609), 1, + [345612] = 2, + ACTIONS(8783), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361187] = 2, - ACTIONS(8611), 1, - sym__newline, + [345620] = 2, + ACTIONS(8785), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361195] = 2, - ACTIONS(8613), 1, - anon_sym_RPAREN, + [345628] = 2, + ACTIONS(8787), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361203] = 2, - ACTIONS(6016), 1, - anon_sym_RPAREN, + [345636] = 2, + ACTIONS(8789), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361211] = 2, - ACTIONS(8615), 1, - sym_identifier, + [345644] = 2, + ACTIONS(8791), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361219] = 2, - ACTIONS(8617), 1, + [345652] = 2, + ACTIONS(8793), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361227] = 2, - ACTIONS(8619), 1, - anon_sym_RBRACE, + [345660] = 2, + ACTIONS(8795), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361235] = 2, - ACTIONS(8621), 1, - sym__newline, + [345668] = 2, + ACTIONS(8797), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361243] = 2, - ACTIONS(8623), 1, - anon_sym_RBRACE, + [345676] = 2, + ACTIONS(8799), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361251] = 2, - ACTIONS(8625), 1, - anon_sym_RBRACK, + [345684] = 2, + ACTIONS(8801), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361259] = 2, - ACTIONS(8627), 1, + [345692] = 2, + ACTIONS(8803), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361267] = 2, - ACTIONS(8629), 1, + [345700] = 2, + ACTIONS(8805), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361275] = 2, - ACTIONS(8631), 1, - anon_sym_in, + [345708] = 2, + ACTIONS(8807), 1, + anon_sym_DQUOTE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361283] = 2, - ACTIONS(8633), 1, - anon_sym_in, + [345716] = 2, + ACTIONS(8809), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361291] = 2, - ACTIONS(8635), 1, + [345724] = 2, + ACTIONS(8811), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [361299] = 2, - ACTIONS(6332), 1, - sym__newline, + [345732] = 2, + ACTIONS(8813), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361307] = 2, - ACTIONS(8637), 1, - anon_sym_in, + [345740] = 2, + ACTIONS(8815), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361315] = 2, - ACTIONS(8639), 1, + [345748] = 2, + ACTIONS(8817), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361323] = 2, - ACTIONS(8641), 1, - anon_sym_DQUOTE, + [345756] = 2, + ACTIONS(8819), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361331] = 2, - ACTIONS(5726), 1, - anon_sym_RBRACE, + [345764] = 2, + ACTIONS(8821), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361339] = 2, - ACTIONS(6722), 1, - anon_sym_RBRACE, + [345772] = 2, + ACTIONS(8823), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361347] = 2, - ACTIONS(8643), 1, - anon_sym_RBRACK, + [345780] = 2, + ACTIONS(8825), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361355] = 2, - ACTIONS(8645), 1, - anon_sym_in, + [345788] = 2, + ACTIONS(8827), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361363] = 2, - ACTIONS(8647), 1, - sym__newline, + [345796] = 2, + ACTIONS(5866), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361371] = 2, - ACTIONS(8649), 1, - sym_identifier, + [345804] = 2, + ACTIONS(8829), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361379] = 2, - ACTIONS(8651), 1, + [345812] = 2, + ACTIONS(8831), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361387] = 2, - ACTIONS(8653), 1, + [345820] = 2, + ACTIONS(8833), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361395] = 2, - ACTIONS(8655), 1, - anon_sym_RBRACE, + [345828] = 2, + ACTIONS(8835), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361403] = 2, - ACTIONS(8657), 1, - anon_sym_in, + [345836] = 2, + ACTIONS(8837), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361411] = 2, - ACTIONS(8659), 1, - anon_sym_RBRACK, + [345844] = 2, + ACTIONS(8839), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361419] = 2, - ACTIONS(8661), 1, + [345852] = 2, + ACTIONS(6904), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361427] = 2, - ACTIONS(8663), 1, - sym__newline, + [345860] = 2, + ACTIONS(8841), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361435] = 2, - ACTIONS(8665), 1, - anon_sym_RBRACE, + [345868] = 2, + ACTIONS(8843), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361443] = 2, - ACTIONS(8667), 1, + [345876] = 2, + ACTIONS(6955), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361451] = 2, - ACTIONS(8669), 1, - anon_sym_RBRACE, + [345884] = 2, + ACTIONS(4418), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361459] = 2, - ACTIONS(8671), 1, + [345892] = 2, + ACTIONS(5864), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361467] = 2, - ACTIONS(8673), 1, + [345900] = 2, + ACTIONS(8845), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361475] = 2, - ACTIONS(8675), 1, - anon_sym_RPAREN, + [345908] = 2, + ACTIONS(8847), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361483] = 2, - ACTIONS(6779), 1, - anon_sym_RBRACE, + [345916] = 2, + ACTIONS(8849), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361491] = 2, - ACTIONS(8677), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [361499] = 2, - ACTIONS(8679), 1, - anon_sym_RBRACE, + [345924] = 2, + ACTIONS(8851), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361507] = 2, - ACTIONS(8681), 1, - anon_sym_RBRACE, + [345932] = 2, + ACTIONS(8853), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361515] = 2, - ACTIONS(8683), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [345940] = 2, + ACTIONS(8855), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361523] = 2, - ACTIONS(5758), 1, + [345948] = 2, + ACTIONS(5878), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361531] = 2, - ACTIONS(8685), 1, - anon_sym_RPAREN, + [345956] = 2, + ACTIONS(8857), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361539] = 2, - ACTIONS(5994), 1, - anon_sym_RPAREN, + [345964] = 2, + ACTIONS(6276), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361547] = 2, - ACTIONS(8687), 1, + [345972] = 2, + ACTIONS(8859), 1, anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361555] = 2, - ACTIONS(8689), 1, - anon_sym_RBRACE, + [345980] = 2, + ACTIONS(8861), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361563] = 2, - ACTIONS(8691), 1, - anon_sym_RPAREN, + [345988] = 2, + ACTIONS(8863), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361571] = 2, - ACTIONS(8693), 1, - anon_sym_RBRACE, + [345996] = 2, + ACTIONS(8865), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361579] = 2, - ACTIONS(8695), 1, + [346004] = 2, + ACTIONS(8867), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361587] = 2, - ACTIONS(5952), 1, - anon_sym_RPAREN, + [346012] = 2, + ACTIONS(8869), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361595] = 2, - ACTIONS(5974), 1, + [346020] = 2, + ACTIONS(6152), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361603] = 2, - ACTIONS(8697), 1, - anon_sym_RBRACE, - ACTIONS(3), 2, - sym_comment, - sym_line_continuation, - [361611] = 2, - ACTIONS(8699), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, - sym_comment, - sym_line_continuation, - [361619] = 2, - ACTIONS(8701), 1, - anon_sym_DQUOTE, + [346028] = 2, + ACTIONS(8871), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361627] = 2, - ACTIONS(8703), 1, - anon_sym_RBRACE, + [346036] = 2, + ACTIONS(4710), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361635] = 2, - ACTIONS(8705), 1, - sym_identifier, + [346044] = 2, + ACTIONS(8873), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361643] = 2, - ACTIONS(8707), 1, + [346052] = 2, + ACTIONS(8875), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361651] = 2, - ACTIONS(8709), 1, - anon_sym_RBRACK, + [346060] = 2, + ACTIONS(8877), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361659] = 2, - ACTIONS(8711), 1, - anon_sym_in, + [346068] = 2, + ACTIONS(6979), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361667] = 2, - ACTIONS(8713), 1, - sym_identifier, + [346076] = 2, + ACTIONS(8879), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361675] = 2, - ACTIONS(8715), 1, - anon_sym_in, + [346084] = 2, + ACTIONS(8881), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361683] = 2, - ACTIONS(8717), 1, - anon_sym_RPAREN, + [346092] = 2, + ACTIONS(8883), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361691] = 2, - ACTIONS(8719), 1, - anon_sym_in, + [346100] = 2, + ACTIONS(4716), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361699] = 2, - ACTIONS(8721), 1, + [346108] = 2, + ACTIONS(8885), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361707] = 2, - ACTIONS(8723), 1, - anon_sym_DQUOTE, + [346116] = 2, + ACTIONS(8887), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361715] = 2, - ACTIONS(5760), 1, + [346124] = 2, + ACTIONS(8889), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361723] = 2, - ACTIONS(6682), 1, + [346132] = 2, + ACTIONS(6931), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361731] = 2, - ACTIONS(8725), 1, + [346140] = 2, + ACTIONS(8891), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361739] = 2, - ACTIONS(8727), 1, + [346148] = 2, + ACTIONS(5858), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361747] = 2, - ACTIONS(8729), 1, + [346156] = 2, + ACTIONS(8893), 1, + anon_sym_DQUOTE, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [346164] = 2, + ACTIONS(8895), 1, anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361755] = 2, - ACTIONS(8731), 1, + [346172] = 2, + ACTIONS(8897), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361763] = 2, - ACTIONS(8733), 1, + [346180] = 2, + ACTIONS(8899), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361771] = 2, - ACTIONS(8735), 1, - sym_identifier, + [346188] = 2, + ACTIONS(8901), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361779] = 2, - ACTIONS(8737), 1, - anon_sym_in, + [346196] = 2, + ACTIONS(8903), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361787] = 2, - ACTIONS(6066), 1, + [346204] = 2, + ACTIONS(6100), 1, anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361795] = 2, - ACTIONS(8739), 1, - anon_sym_RPAREN, + [346212] = 2, + ACTIONS(8905), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361803] = 2, - ACTIONS(8741), 1, - sym_identifier, + [346220] = 2, + ACTIONS(8907), 1, + anon_sym_RBRACK, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361811] = 2, - ACTIONS(8743), 1, + [346228] = 2, + ACTIONS(8909), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361819] = 2, - ACTIONS(8745), 1, - anon_sym_RBRACE, + [346236] = 2, + ACTIONS(8911), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361827] = 2, - ACTIONS(8747), 1, + [346244] = 2, + ACTIONS(6142), 1, + anon_sym_RPAREN, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [346252] = 2, + ACTIONS(8913), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361835] = 2, - ACTIONS(8749), 1, - anon_sym_in, + [346260] = 2, + ACTIONS(8915), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361843] = 2, - ACTIONS(8751), 1, - sym_identifier, + [346268] = 2, + ACTIONS(8917), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361851] = 2, - ACTIONS(8753), 1, + [346276] = 2, + ACTIONS(8919), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361859] = 2, - ACTIONS(8755), 1, - anon_sym_DQUOTE, + [346284] = 2, + ACTIONS(8921), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361867] = 2, - ACTIONS(8757), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [346292] = 2, + ACTIONS(8923), 1, + anon_sym_in, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361875] = 2, - ACTIONS(8759), 1, - anon_sym_RBRACE, + [346300] = 2, + ACTIONS(8925), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361883] = 2, - ACTIONS(8761), 1, + [346308] = 2, + ACTIONS(8927), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361891] = 2, - ACTIONS(8763), 1, - anon_sym_RBRACK, + [346316] = 2, + ACTIONS(8929), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361899] = 2, - ACTIONS(8765), 1, - anon_sym_RBRACE, + [346324] = 2, + ACTIONS(8931), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361907] = 2, - ACTIONS(8767), 1, - anon_sym_RBRACE, + [346332] = 2, + ACTIONS(8933), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361915] = 2, - ACTIONS(4287), 1, - anon_sym_COLON, + [346340] = 2, + ACTIONS(8935), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361923] = 2, - ACTIONS(5734), 1, - anon_sym_RBRACE, + [346348] = 2, + ACTIONS(8937), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361931] = 2, - ACTIONS(8769), 1, + [346356] = 2, + ACTIONS(8939), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361939] = 2, - ACTIONS(6058), 1, - anon_sym_RPAREN, + [346364] = 2, + ACTIONS(8941), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361947] = 2, - ACTIONS(8771), 1, - anon_sym_RBRACE, + [346372] = 2, + ACTIONS(4377), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361955] = 2, - ACTIONS(6632), 1, - anon_sym_RBRACE, + [346380] = 2, + ACTIONS(8943), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361963] = 2, - ACTIONS(8773), 1, - anon_sym_RPAREN, + [346388] = 2, + ACTIONS(8945), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361971] = 2, - ACTIONS(6050), 1, - anon_sym_RPAREN, + [346396] = 2, + ACTIONS(8947), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361979] = 2, - ACTIONS(8775), 1, - anon_sym_RBRACK, + [346404] = 2, + ACTIONS(7881), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361987] = 2, - ACTIONS(8777), 1, - anon_sym_RBRACE, + [346412] = 2, + ACTIONS(8949), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [361995] = 2, - ACTIONS(8779), 1, - anon_sym_RBRACE, + [346420] = 2, + ACTIONS(8951), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362003] = 2, - ACTIONS(8781), 1, - sym_identifier, + [346428] = 2, + ACTIONS(8953), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362011] = 2, - ACTIONS(7587), 1, - sym_identifier, + [346436] = 2, + ACTIONS(8955), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362019] = 2, - ACTIONS(6314), 1, - sym__newline, + [346444] = 2, + ACTIONS(8957), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362027] = 2, - ACTIONS(8783), 1, - anon_sym_RBRACE, + [346452] = 2, + ACTIONS(8959), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362035] = 2, - ACTIONS(8785), 1, - anon_sym_RBRACK, + [346460] = 2, + ACTIONS(8961), 1, + anon_sym_RPAREN, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362043] = 2, - ACTIONS(8787), 1, - anon_sym_RBRACE, + [346468] = 2, + ACTIONS(8963), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362051] = 2, - ACTIONS(8789), 1, + [346476] = 2, + ACTIONS(8965), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362059] = 2, - ACTIONS(8791), 1, - sym_identifier, + [346484] = 2, + ACTIONS(8967), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362067] = 2, - ACTIONS(4338), 1, - sym__newline, + [346492] = 2, + ACTIONS(8969), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362075] = 2, - ACTIONS(8793), 1, + [346500] = 2, + ACTIONS(8971), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362083] = 2, - ACTIONS(4733), 1, - sym__newline, + [346508] = 2, + ACTIONS(8973), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362091] = 2, - ACTIONS(8795), 1, - sym_identifier, + [346516] = 2, + ACTIONS(8975), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362099] = 2, - ACTIONS(8797), 1, - anon_sym_in, + [346524] = 2, + ACTIONS(8977), 1, + sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362107] = 2, - ACTIONS(8799), 1, - sym_identifier, + [346532] = 2, + ACTIONS(8979), 1, + anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362115] = 2, - ACTIONS(8801), 1, - anon_sym_DQUOTE, + [346540] = 2, + ACTIONS(8981), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362123] = 2, - ACTIONS(5730), 1, - anon_sym_RBRACE, + [346548] = 2, + ACTIONS(8983), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362131] = 2, - ACTIONS(4719), 1, + [346556] = 2, + ACTIONS(4962), 1, sym__newline, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362139] = 2, - ACTIONS(8803), 1, - sym_identifier, + [346564] = 2, + ACTIONS(8985), 1, + ts_builtin_sym_end, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362147] = 2, - ACTIONS(6732), 1, + [346572] = 2, + ACTIONS(8987), 1, anon_sym_RBRACE, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362155] = 2, - ACTIONS(8805), 1, + [346580] = 2, + ACTIONS(8989), 1, aux_sym_string_literal_expr_token1, ACTIONS(5), 2, sym_comment, sym_line_continuation, - [362163] = 2, - ACTIONS(8807), 1, - anon_sym_RBRACK, + [346588] = 2, + ACTIONS(8991), 1, + anon_sym_COLON, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362171] = 2, - ACTIONS(8809), 1, - sym__newline, + [346596] = 2, + ACTIONS(8993), 1, + sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362179] = 2, - ACTIONS(8811), 1, - sym_identifier, + [346604] = 2, + ACTIONS(8995), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362187] = 2, - ACTIONS(8813), 1, + [346612] = 2, + ACTIONS(8997), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [346620] = 2, + ACTIONS(8999), 1, + aux_sym_string_literal_expr_token1, + ACTIONS(5), 2, + sym_comment, + sym_line_continuation, + [346628] = 2, + ACTIONS(9001), 1, + anon_sym_in, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [346636] = 2, + ACTIONS(7723), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362195] = 2, - ACTIONS(8815), 1, - sym__newline, + [346644] = 2, + ACTIONS(9003), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362203] = 2, - ACTIONS(8817), 1, + [346652] = 2, + ACTIONS(9005), 1, sym_identifier, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362211] = 2, - ACTIONS(8819), 1, - aux_sym_string_literal_expr_token1, - ACTIONS(5), 2, + [346660] = 2, + ACTIONS(9007), 1, + sym_identifier, + ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362219] = 2, - ACTIONS(8821), 1, + [346668] = 2, + ACTIONS(9009), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362227] = 2, - ACTIONS(8823), 1, - sym_identifier, + [346676] = 2, + ACTIONS(9011), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362235] = 2, - ACTIONS(8825), 1, + [346684] = 2, + ACTIONS(9013), 1, + anon_sym_COLON, + ACTIONS(3), 2, + sym_comment, + sym_line_continuation, + [346692] = 2, + ACTIONS(9015), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362243] = 2, - ACTIONS(8827), 1, - sym_identifier, + [346700] = 2, + ACTIONS(9017), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362251] = 2, - ACTIONS(8829), 1, + [346708] = 2, + ACTIONS(9019), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362259] = 2, - ACTIONS(8831), 1, - anon_sym_RBRACE, + [346716] = 2, + ACTIONS(9021), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362267] = 2, - ACTIONS(8833), 1, + [346724] = 2, + ACTIONS(9023), 1, anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362275] = 2, - ACTIONS(8835), 1, - anon_sym_RPAREN, + [346732] = 2, + ACTIONS(9025), 1, + anon_sym_in, ACTIONS(3), 2, sym_comment, sym_line_continuation, - [362283] = 2, + [346740] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8837), 1, + ACTIONS(9027), 1, sym_line_continuation, - [362290] = 2, + [346747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8839), 1, + ACTIONS(9029), 1, sym_line_continuation, - [362297] = 2, + [346754] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8841), 1, + ACTIONS(9031), 1, sym_line_continuation, - [362304] = 2, + [346761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8843), 1, + ACTIONS(9033), 1, sym_line_continuation, - [362311] = 2, + [346768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8845), 1, + ACTIONS(9035), 1, sym_line_continuation, - [362318] = 2, + [346775] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8847), 1, + ACTIONS(9037), 1, sym_line_continuation, - [362325] = 2, + [346782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8849), 1, + ACTIONS(9039), 1, sym_line_continuation, - [362332] = 2, + [346789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8851), 1, + ACTIONS(9041), 1, sym_line_continuation, - [362339] = 2, + [346796] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8853), 1, + ACTIONS(9043), 1, sym_line_continuation, - [362346] = 2, + [346803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8855), 1, + ACTIONS(9045), 1, sym_line_continuation, - [362353] = 2, + [346810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8857), 1, + ACTIONS(9047), 1, sym_line_continuation, - [362360] = 2, + [346817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8859), 1, + ACTIONS(9049), 1, sym_line_continuation, - [362367] = 2, + [346824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8861), 1, + ACTIONS(9051), 1, sym_line_continuation, - [362374] = 2, + [346831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8863), 1, + ACTIONS(9053), 1, sym_line_continuation, - [362381] = 2, + [346838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8865), 1, + ACTIONS(9055), 1, sym_line_continuation, - [362388] = 2, + [346845] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8867), 1, + ACTIONS(9057), 1, sym_line_continuation, - [362395] = 2, + [346852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8869), 1, + ACTIONS(9059), 1, sym_line_continuation, - [362402] = 2, + [346859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8871), 1, + ACTIONS(9061), 1, sym_line_continuation, - [362409] = 2, + [346866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8873), 1, + ACTIONS(9063), 1, sym_line_continuation, - [362416] = 2, + [346873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8875), 1, + ACTIONS(9065), 1, sym_line_continuation, - [362423] = 2, + [346880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8877), 1, + ACTIONS(9067), 1, sym_line_continuation, - [362430] = 2, + [346887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8879), 1, + ACTIONS(9069), 1, sym_line_continuation, - [362437] = 2, + [346894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8881), 1, + ACTIONS(9071), 1, sym_line_continuation, - [362444] = 2, + [346901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8883), 1, + ACTIONS(9073), 1, sym_line_continuation, - [362451] = 2, + [346908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8885), 1, + ACTIONS(9075), 1, sym_line_continuation, - [362458] = 2, + [346915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8887), 1, + ACTIONS(9077), 1, sym_line_continuation, - [362465] = 2, + [346922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8889), 1, + ACTIONS(9079), 1, sym_line_continuation, - [362472] = 2, + [346929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8891), 1, + ACTIONS(9081), 1, sym_line_continuation, - [362479] = 2, + [346936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8893), 1, + ACTIONS(9083), 1, sym_line_continuation, - [362486] = 2, + [346943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8895), 1, + ACTIONS(9085), 1, sym_line_continuation, - [362493] = 2, + [346950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8897), 1, + ACTIONS(9087), 1, sym_line_continuation, - [362500] = 2, + [346957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8899), 1, + ACTIONS(9089), 1, sym_line_continuation, - [362507] = 2, + [346964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8901), 1, + ACTIONS(9091), 1, sym_line_continuation, - [362514] = 2, + [346971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8903), 1, + ACTIONS(9093), 1, sym_line_continuation, - [362521] = 2, + [346978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8905), 1, + ACTIONS(9095), 1, sym_line_continuation, - [362528] = 2, + [346985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8907), 1, + ACTIONS(9097), 1, sym_line_continuation, - [362535] = 2, + [346992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8909), 1, + ACTIONS(9099), 1, sym_line_continuation, - [362542] = 2, + [346999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8911), 1, + ACTIONS(9101), 1, sym_line_continuation, - [362549] = 2, + [347006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8913), 1, + ACTIONS(9103), 1, sym_line_continuation, - [362556] = 2, + [347013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8915), 1, + ACTIONS(9105), 1, sym_line_continuation, - [362563] = 2, + [347020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8917), 1, + ACTIONS(9107), 1, sym_line_continuation, - [362570] = 2, + [347027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8919), 1, + ACTIONS(9109), 1, sym_line_continuation, - [362577] = 2, + [347034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3295), 1, + ACTIONS(9111), 1, sym_line_continuation, - [362584] = 2, + [347041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8921), 1, + ACTIONS(9113), 1, sym_line_continuation, - [362591] = 2, + [347048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8923), 1, + ACTIONS(9115), 1, sym_line_continuation, - [362598] = 2, + [347055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8925), 1, + ACTIONS(9117), 1, sym_line_continuation, - [362605] = 2, + [347062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8927), 1, + ACTIONS(9119), 1, sym_line_continuation, - [362612] = 2, + [347069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8929), 1, + ACTIONS(9121), 1, sym_line_continuation, - [362619] = 2, + [347076] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8931), 1, + ACTIONS(3078), 1, sym_line_continuation, - [362626] = 2, + [347083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8933), 1, + ACTIONS(9123), 1, sym_line_continuation, - [362633] = 2, + [347090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8935), 1, + ACTIONS(9125), 1, sym_line_continuation, - [362640] = 2, + [347097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8937), 1, + ACTIONS(9127), 1, sym_line_continuation, - [362647] = 2, + [347104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8939), 1, + ACTIONS(9129), 1, sym_line_continuation, - [362654] = 2, + [347111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(8941), 1, + ACTIONS(9131), 1, sym_line_continuation, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(473)] = 0, - [SMALL_STATE(474)] = 117, - [SMALL_STATE(475)] = 192, - [SMALL_STATE(476)] = 313, - [SMALL_STATE(477)] = 434, - [SMALL_STATE(478)] = 555, - [SMALL_STATE(479)] = 672, - [SMALL_STATE(480)] = 789, - [SMALL_STATE(481)] = 906, - [SMALL_STATE(482)] = 1023, - [SMALL_STATE(483)] = 1140, - [SMALL_STATE(484)] = 1261, - [SMALL_STATE(485)] = 1382, - [SMALL_STATE(486)] = 1503, - [SMALL_STATE(487)] = 1622, - [SMALL_STATE(488)] = 1743, - [SMALL_STATE(489)] = 1860, - [SMALL_STATE(490)] = 1977, - [SMALL_STATE(491)] = 2098, - [SMALL_STATE(492)] = 2215, - [SMALL_STATE(493)] = 2336, - [SMALL_STATE(494)] = 2453, - [SMALL_STATE(495)] = 2574, - [SMALL_STATE(496)] = 2695, - [SMALL_STATE(497)] = 2816, - [SMALL_STATE(498)] = 2937, - [SMALL_STATE(499)] = 3054, - [SMALL_STATE(500)] = 3171, - [SMALL_STATE(501)] = 3288, - [SMALL_STATE(502)] = 3405, - [SMALL_STATE(503)] = 3526, - [SMALL_STATE(504)] = 3643, - [SMALL_STATE(505)] = 3764, - [SMALL_STATE(506)] = 3881, - [SMALL_STATE(507)] = 3998, - [SMALL_STATE(508)] = 4115, - [SMALL_STATE(509)] = 4232, - [SMALL_STATE(510)] = 4349, - [SMALL_STATE(511)] = 4466, - [SMALL_STATE(512)] = 4587, - [SMALL_STATE(513)] = 4704, - [SMALL_STATE(514)] = 4821, - [SMALL_STATE(515)] = 4938, - [SMALL_STATE(516)] = 5055, - [SMALL_STATE(517)] = 5172, - [SMALL_STATE(518)] = 5289, - [SMALL_STATE(519)] = 5406, - [SMALL_STATE(520)] = 5527, - [SMALL_STATE(521)] = 5648, - [SMALL_STATE(522)] = 5765, - [SMALL_STATE(523)] = 5882, - [SMALL_STATE(524)] = 6003, - [SMALL_STATE(525)] = 6120, - [SMALL_STATE(526)] = 6241, - [SMALL_STATE(527)] = 6362, - [SMALL_STATE(528)] = 6479, - [SMALL_STATE(529)] = 6596, - [SMALL_STATE(530)] = 6713, - [SMALL_STATE(531)] = 6834, - [SMALL_STATE(532)] = 6955, - [SMALL_STATE(533)] = 7076, - [SMALL_STATE(534)] = 7193, - [SMALL_STATE(535)] = 7310, - [SMALL_STATE(536)] = 7427, - [SMALL_STATE(537)] = 7546, - [SMALL_STATE(538)] = 7663, - [SMALL_STATE(539)] = 7784, - [SMALL_STATE(540)] = 7901, - [SMALL_STATE(541)] = 8018, - [SMALL_STATE(542)] = 8135, - [SMALL_STATE(543)] = 8256, - [SMALL_STATE(544)] = 8377, - [SMALL_STATE(545)] = 8494, - [SMALL_STATE(546)] = 8615, - [SMALL_STATE(547)] = 8732, - [SMALL_STATE(548)] = 8853, - [SMALL_STATE(549)] = 8970, - [SMALL_STATE(550)] = 9087, - [SMALL_STATE(551)] = 9208, - [SMALL_STATE(552)] = 9329, - [SMALL_STATE(553)] = 9450, - [SMALL_STATE(554)] = 9567, - [SMALL_STATE(555)] = 9684, - [SMALL_STATE(556)] = 9801, - [SMALL_STATE(557)] = 9918, - [SMALL_STATE(558)] = 10035, - [SMALL_STATE(559)] = 10152, - [SMALL_STATE(560)] = 10271, - [SMALL_STATE(561)] = 10388, - [SMALL_STATE(562)] = 10509, - [SMALL_STATE(563)] = 10630, - [SMALL_STATE(564)] = 10747, - [SMALL_STATE(565)] = 10868, - [SMALL_STATE(566)] = 10985, - [SMALL_STATE(567)] = 11102, - [SMALL_STATE(568)] = 11219, - [SMALL_STATE(569)] = 11336, - [SMALL_STATE(570)] = 11453, - [SMALL_STATE(571)] = 11570, - [SMALL_STATE(572)] = 11655, - [SMALL_STATE(573)] = 11772, - [SMALL_STATE(574)] = 11847, - [SMALL_STATE(575)] = 11964, - [SMALL_STATE(576)] = 12081, - [SMALL_STATE(577)] = 12198, - [SMALL_STATE(578)] = 12315, - [SMALL_STATE(579)] = 12436, - [SMALL_STATE(580)] = 12557, - [SMALL_STATE(581)] = 12632, - [SMALL_STATE(582)] = 12749, - [SMALL_STATE(583)] = 12870, - [SMALL_STATE(584)] = 12987, - [SMALL_STATE(585)] = 13108, - [SMALL_STATE(586)] = 13185, - [SMALL_STATE(587)] = 13260, - [SMALL_STATE(588)] = 13377, - [SMALL_STATE(589)] = 13454, - [SMALL_STATE(590)] = 13571, - [SMALL_STATE(591)] = 13688, - [SMALL_STATE(592)] = 13805, - [SMALL_STATE(593)] = 13922, - [SMALL_STATE(594)] = 14039, - [SMALL_STATE(595)] = 14156, - [SMALL_STATE(596)] = 14273, - [SMALL_STATE(597)] = 14390, - [SMALL_STATE(598)] = 14507, - [SMALL_STATE(599)] = 14624, - [SMALL_STATE(600)] = 14741, - [SMALL_STATE(601)] = 14858, - [SMALL_STATE(602)] = 14975, - [SMALL_STATE(603)] = 15096, - [SMALL_STATE(604)] = 15179, - [SMALL_STATE(605)] = 15300, - [SMALL_STATE(606)] = 15373, - [SMALL_STATE(607)] = 15490, - [SMALL_STATE(608)] = 15567, - [SMALL_STATE(609)] = 15646, - [SMALL_STATE(610)] = 15723, - [SMALL_STATE(611)] = 15808, - [SMALL_STATE(612)] = 15925, - [SMALL_STATE(613)] = 16042, - [SMALL_STATE(614)] = 16127, - [SMALL_STATE(615)] = 16244, - [SMALL_STATE(616)] = 16361, - [SMALL_STATE(617)] = 16478, - [SMALL_STATE(618)] = 16595, - [SMALL_STATE(619)] = 16712, - [SMALL_STATE(620)] = 16829, - [SMALL_STATE(621)] = 16906, - [SMALL_STATE(622)] = 17023, - [SMALL_STATE(623)] = 17098, - [SMALL_STATE(624)] = 17171, - [SMALL_STATE(625)] = 17292, - [SMALL_STATE(626)] = 17367, - [SMALL_STATE(627)] = 17484, - [SMALL_STATE(628)] = 17605, - [SMALL_STATE(629)] = 17680, - [SMALL_STATE(630)] = 17797, - [SMALL_STATE(631)] = 17870, - [SMALL_STATE(632)] = 17987, - [SMALL_STATE(633)] = 18060, - [SMALL_STATE(634)] = 18177, - [SMALL_STATE(635)] = 18250, - [SMALL_STATE(636)] = 18367, - [SMALL_STATE(637)] = 18488, - [SMALL_STATE(638)] = 18605, - [SMALL_STATE(639)] = 18722, - [SMALL_STATE(640)] = 18839, - [SMALL_STATE(641)] = 18956, - [SMALL_STATE(642)] = 19073, - [SMALL_STATE(643)] = 19146, - [SMALL_STATE(644)] = 19263, - [SMALL_STATE(645)] = 19380, - [SMALL_STATE(646)] = 19453, - [SMALL_STATE(647)] = 19530, - [SMALL_STATE(648)] = 19647, - [SMALL_STATE(649)] = 19764, - [SMALL_STATE(650)] = 19885, - [SMALL_STATE(651)] = 20002, - [SMALL_STATE(652)] = 20077, - [SMALL_STATE(653)] = 20198, - [SMALL_STATE(654)] = 20273, - [SMALL_STATE(655)] = 20394, - [SMALL_STATE(656)] = 20511, - [SMALL_STATE(657)] = 20586, - [SMALL_STATE(658)] = 20661, - [SMALL_STATE(659)] = 20738, - [SMALL_STATE(660)] = 20817, - [SMALL_STATE(661)] = 20890, - [SMALL_STATE(662)] = 20965, - [SMALL_STATE(663)] = 21082, - [SMALL_STATE(664)] = 21155, - [SMALL_STATE(665)] = 21272, - [SMALL_STATE(666)] = 21389, - [SMALL_STATE(667)] = 21470, - [SMALL_STATE(668)] = 21579, - [SMALL_STATE(669)] = 21696, - [SMALL_STATE(670)] = 21813, - [SMALL_STATE(671)] = 21930, - [SMALL_STATE(672)] = 22047, - [SMALL_STATE(673)] = 22164, - [SMALL_STATE(674)] = 22281, - [SMALL_STATE(675)] = 22398, - [SMALL_STATE(676)] = 22515, - [SMALL_STATE(677)] = 22632, - [SMALL_STATE(678)] = 22749, - [SMALL_STATE(679)] = 22858, - [SMALL_STATE(680)] = 22975, - [SMALL_STATE(681)] = 23092, - [SMALL_STATE(682)] = 23201, - [SMALL_STATE(683)] = 23276, - [SMALL_STATE(684)] = 23397, - [SMALL_STATE(685)] = 23514, - [SMALL_STATE(686)] = 23631, - [SMALL_STATE(687)] = 23752, - [SMALL_STATE(688)] = 23869, - [SMALL_STATE(689)] = 23986, - [SMALL_STATE(690)] = 24103, - [SMALL_STATE(691)] = 24180, - [SMALL_STATE(692)] = 24259, - [SMALL_STATE(693)] = 24342, - [SMALL_STATE(694)] = 24459, - [SMALL_STATE(695)] = 24566, - [SMALL_STATE(696)] = 24683, - [SMALL_STATE(697)] = 24762, - [SMALL_STATE(698)] = 24879, - [SMALL_STATE(699)] = 24996, - [SMALL_STATE(700)] = 25113, - [SMALL_STATE(701)] = 25230, - [SMALL_STATE(702)] = 25303, - [SMALL_STATE(703)] = 25420, - [SMALL_STATE(704)] = 25537, - [SMALL_STATE(705)] = 25654, - [SMALL_STATE(706)] = 25771, - [SMALL_STATE(707)] = 25888, - [SMALL_STATE(708)] = 26005, - [SMALL_STATE(709)] = 26122, - [SMALL_STATE(710)] = 26239, - [SMALL_STATE(711)] = 26356, - [SMALL_STATE(712)] = 26473, - [SMALL_STATE(713)] = 26590, - [SMALL_STATE(714)] = 26707, - [SMALL_STATE(715)] = 26824, - [SMALL_STATE(716)] = 26941, - [SMALL_STATE(717)] = 27058, - [SMALL_STATE(718)] = 27175, - [SMALL_STATE(719)] = 27292, - [SMALL_STATE(720)] = 27409, - [SMALL_STATE(721)] = 27516, - [SMALL_STATE(722)] = 27637, - [SMALL_STATE(723)] = 27754, - [SMALL_STATE(724)] = 27871, - [SMALL_STATE(725)] = 27988, - [SMALL_STATE(726)] = 28105, - [SMALL_STATE(727)] = 28222, - [SMALL_STATE(728)] = 28339, - [SMALL_STATE(729)] = 28456, - [SMALL_STATE(730)] = 28573, - [SMALL_STATE(731)] = 28690, - [SMALL_STATE(732)] = 28807, - [SMALL_STATE(733)] = 28924, - [SMALL_STATE(734)] = 29041, - [SMALL_STATE(735)] = 29158, - [SMALL_STATE(736)] = 29275, - [SMALL_STATE(737)] = 29392, - [SMALL_STATE(738)] = 29509, - [SMALL_STATE(739)] = 29626, - [SMALL_STATE(740)] = 29743, - [SMALL_STATE(741)] = 29860, - [SMALL_STATE(742)] = 29977, - [SMALL_STATE(743)] = 30094, - [SMALL_STATE(744)] = 30211, - [SMALL_STATE(745)] = 30332, - [SMALL_STATE(746)] = 30449, - [SMALL_STATE(747)] = 30566, - [SMALL_STATE(748)] = 30683, - [SMALL_STATE(749)] = 30800, - [SMALL_STATE(750)] = 30917, - [SMALL_STATE(751)] = 31034, - [SMALL_STATE(752)] = 31151, - [SMALL_STATE(753)] = 31268, - [SMALL_STATE(754)] = 31343, - [SMALL_STATE(755)] = 31460, - [SMALL_STATE(756)] = 31533, - [SMALL_STATE(757)] = 31608, - [SMALL_STATE(758)] = 31725, - [SMALL_STATE(759)] = 31810, - [SMALL_STATE(760)] = 31895, - [SMALL_STATE(761)] = 32012, - [SMALL_STATE(762)] = 32129, - [SMALL_STATE(763)] = 32246, - [SMALL_STATE(764)] = 32335, - [SMALL_STATE(765)] = 32452, - [SMALL_STATE(766)] = 32569, - [SMALL_STATE(767)] = 32666, - [SMALL_STATE(768)] = 32783, - [SMALL_STATE(769)] = 32878, - [SMALL_STATE(770)] = 32995, - [SMALL_STATE(771)] = 33112, - [SMALL_STATE(772)] = 33229, - [SMALL_STATE(773)] = 33346, - [SMALL_STATE(774)] = 33439, - [SMALL_STATE(775)] = 33530, - [SMALL_STATE(776)] = 33647, - [SMALL_STATE(777)] = 33746, - [SMALL_STATE(778)] = 33863, - [SMALL_STATE(779)] = 33980, - [SMALL_STATE(780)] = 34053, - [SMALL_STATE(781)] = 34126, - [SMALL_STATE(782)] = 34203, - [SMALL_STATE(783)] = 34302, - [SMALL_STATE(784)] = 34387, - [SMALL_STATE(785)] = 34504, - [SMALL_STATE(786)] = 34625, - [SMALL_STATE(787)] = 34702, - [SMALL_STATE(788)] = 34775, - [SMALL_STATE(789)] = 34850, - [SMALL_STATE(790)] = 34923, - [SMALL_STATE(791)] = 35040, - [SMALL_STATE(792)] = 35161, - [SMALL_STATE(793)] = 35278, - [SMALL_STATE(794)] = 35395, - [SMALL_STATE(795)] = 35512, - [SMALL_STATE(796)] = 35587, - [SMALL_STATE(797)] = 35660, - [SMALL_STATE(798)] = 35777, - [SMALL_STATE(799)] = 35894, - [SMALL_STATE(800)] = 36011, - [SMALL_STATE(801)] = 36084, - [SMALL_STATE(802)] = 36201, - [SMALL_STATE(803)] = 36286, - [SMALL_STATE(804)] = 36371, - [SMALL_STATE(805)] = 36460, - [SMALL_STATE(806)] = 36577, - [SMALL_STATE(807)] = 36694, - [SMALL_STATE(808)] = 36811, - [SMALL_STATE(809)] = 36908, - [SMALL_STATE(810)] = 37025, - [SMALL_STATE(811)] = 37120, - [SMALL_STATE(812)] = 37213, - [SMALL_STATE(813)] = 37286, - [SMALL_STATE(814)] = 37359, - [SMALL_STATE(815)] = 37434, - [SMALL_STATE(816)] = 37507, - [SMALL_STATE(817)] = 37616, - [SMALL_STATE(818)] = 37725, - [SMALL_STATE(819)] = 37834, - [SMALL_STATE(820)] = 37907, - [SMALL_STATE(821)] = 38024, - [SMALL_STATE(822)] = 38105, - [SMALL_STATE(823)] = 38178, - [SMALL_STATE(824)] = 38269, - [SMALL_STATE(825)] = 38341, - [SMALL_STATE(826)] = 38449, - [SMALL_STATE(827)] = 38523, - [SMALL_STATE(828)] = 38595, - [SMALL_STATE(829)] = 38675, - [SMALL_STATE(830)] = 38747, - [SMALL_STATE(831)] = 38845, - [SMALL_STATE(832)] = 38953, - [SMALL_STATE(833)] = 39025, - [SMALL_STATE(834)] = 39109, - [SMALL_STATE(835)] = 39181, - [SMALL_STATE(836)] = 39253, - [SMALL_STATE(837)] = 39325, - [SMALL_STATE(838)] = 39433, - [SMALL_STATE(839)] = 39505, - [SMALL_STATE(840)] = 39609, - [SMALL_STATE(841)] = 39683, - [SMALL_STATE(842)] = 39755, - [SMALL_STATE(843)] = 39831, - [SMALL_STATE(844)] = 39907, - [SMALL_STATE(845)] = 39985, - [SMALL_STATE(846)] = 40057, - [SMALL_STATE(847)] = 40129, - [SMALL_STATE(848)] = 40235, - [SMALL_STATE(849)] = 40313, - [SMALL_STATE(850)] = 40411, - [SMALL_STATE(851)] = 40519, - [SMALL_STATE(852)] = 40601, - [SMALL_STATE(853)] = 40683, - [SMALL_STATE(854)] = 40773, - [SMALL_STATE(855)] = 40865, - [SMALL_STATE(856)] = 40959, - [SMALL_STATE(857)] = 41055, - [SMALL_STATE(858)] = 41143, - [SMALL_STATE(859)] = 41227, - [SMALL_STATE(860)] = 41311, - [SMALL_STATE(861)] = 41395, - [SMALL_STATE(862)] = 41473, - [SMALL_STATE(863)] = 41591, - [SMALL_STATE(864)] = 41663, - [SMALL_STATE(865)] = 41737, - [SMALL_STATE(866)] = 41845, - [SMALL_STATE(867)] = 41915, - [SMALL_STATE(868)] = 41987, - [SMALL_STATE(869)] = 42063, - [SMALL_STATE(870)] = 42133, - [SMALL_STATE(871)] = 42241, - [SMALL_STATE(872)] = 42349, - [SMALL_STATE(873)] = 42423, - [SMALL_STATE(874)] = 42493, - [SMALL_STATE(875)] = 42563, - [SMALL_STATE(876)] = 42637, - [SMALL_STATE(877)] = 42745, - [SMALL_STATE(878)] = 42827, - [SMALL_STATE(879)] = 42911, - [SMALL_STATE(880)] = 42985, - [SMALL_STATE(881)] = 43059, - [SMALL_STATE(882)] = 43129, - [SMALL_STATE(883)] = 43237, - [SMALL_STATE(884)] = 43307, - [SMALL_STATE(885)] = 43377, - [SMALL_STATE(886)] = 43485, - [SMALL_STATE(887)] = 43557, - [SMALL_STATE(888)] = 43641, - [SMALL_STATE(889)] = 43713, - [SMALL_STATE(890)] = 43783, - [SMALL_STATE(891)] = 43853, - [SMALL_STATE(892)] = 43923, - [SMALL_STATE(893)] = 43993, - [SMALL_STATE(894)] = 44065, - [SMALL_STATE(895)] = 44137, - [SMALL_STATE(896)] = 44209, - [SMALL_STATE(897)] = 44283, - [SMALL_STATE(898)] = 44355, - [SMALL_STATE(899)] = 44427, - [SMALL_STATE(900)] = 44535, - [SMALL_STATE(901)] = 44607, - [SMALL_STATE(902)] = 44713, - [SMALL_STATE(903)] = 44797, - [SMALL_STATE(904)] = 44903, - [SMALL_STATE(905)] = 45021, - [SMALL_STATE(906)] = 45099, - [SMALL_STATE(907)] = 45171, - [SMALL_STATE(908)] = 45277, - [SMALL_STATE(909)] = 45351, - [SMALL_STATE(910)] = 45425, - [SMALL_STATE(911)] = 45497, - [SMALL_STATE(912)] = 45579, - [SMALL_STATE(913)] = 45657, - [SMALL_STATE(914)] = 45729, - [SMALL_STATE(915)] = 45807, - [SMALL_STATE(916)] = 45879, - [SMALL_STATE(917)] = 45953, - [SMALL_STATE(918)] = 46025, - [SMALL_STATE(919)] = 46095, - [SMALL_STATE(920)] = 46203, - [SMALL_STATE(921)] = 46275, - [SMALL_STATE(922)] = 46349, - [SMALL_STATE(923)] = 46455, - [SMALL_STATE(924)] = 46527, - [SMALL_STATE(925)] = 46601, - [SMALL_STATE(926)] = 46677, - [SMALL_STATE(927)] = 46753, - [SMALL_STATE(928)] = 46833, - [SMALL_STATE(929)] = 46909, - [SMALL_STATE(930)] = 46985, - [SMALL_STATE(931)] = 47057, - [SMALL_STATE(932)] = 47129, - [SMALL_STATE(933)] = 47233, - [SMALL_STATE(934)] = 47339, - [SMALL_STATE(935)] = 47437, - [SMALL_STATE(936)] = 47535, - [SMALL_STATE(937)] = 47625, - [SMALL_STATE(938)] = 47699, - [SMALL_STATE(939)] = 47781, - [SMALL_STATE(940)] = 47853, - [SMALL_STATE(941)] = 47945, - [SMALL_STATE(942)] = 48021, - [SMALL_STATE(943)] = 48115, - [SMALL_STATE(944)] = 48211, - [SMALL_STATE(945)] = 48299, - [SMALL_STATE(946)] = 48369, - [SMALL_STATE(947)] = 48453, - [SMALL_STATE(948)] = 48537, - [SMALL_STATE(949)] = 48611, - [SMALL_STATE(950)] = 48685, - [SMALL_STATE(951)] = 48755, - [SMALL_STATE(952)] = 48829, - [SMALL_STATE(953)] = 48899, - [SMALL_STATE(954)] = 48973, - [SMALL_STATE(955)] = 49047, - [SMALL_STATE(956)] = 49121, - [SMALL_STATE(957)] = 49205, - [SMALL_STATE(958)] = 49275, - [SMALL_STATE(959)] = 49345, - [SMALL_STATE(960)] = 49417, - [SMALL_STATE(961)] = 49495, - [SMALL_STATE(962)] = 49569, - [SMALL_STATE(963)] = 49645, - [SMALL_STATE(964)] = 49719, - [SMALL_STATE(965)] = 49789, - [SMALL_STATE(966)] = 49859, - [SMALL_STATE(967)] = 49929, - [SMALL_STATE(968)] = 49999, - [SMALL_STATE(969)] = 50069, - [SMALL_STATE(970)] = 50139, - [SMALL_STATE(971)] = 50209, - [SMALL_STATE(972)] = 50299, - [SMALL_STATE(973)] = 50391, - [SMALL_STATE(974)] = 50485, - [SMALL_STATE(975)] = 50561, - [SMALL_STATE(976)] = 50639, - [SMALL_STATE(977)] = 50713, - [SMALL_STATE(978)] = 50789, - [SMALL_STATE(979)] = 50885, - [SMALL_STATE(980)] = 50961, - [SMALL_STATE(981)] = 51037, - [SMALL_STATE(982)] = 51127, - [SMALL_STATE(983)] = 51219, - [SMALL_STATE(984)] = 51313, - [SMALL_STATE(985)] = 51409, - [SMALL_STATE(986)] = 51497, - [SMALL_STATE(987)] = 51581, - [SMALL_STATE(988)] = 51665, - [SMALL_STATE(989)] = 51753, - [SMALL_STATE(990)] = 51837, - [SMALL_STATE(991)] = 51919, - [SMALL_STATE(992)] = 51993, - [SMALL_STATE(993)] = 52067, - [SMALL_STATE(994)] = 52141, - [SMALL_STATE(995)] = 52213, - [SMALL_STATE(996)] = 52297, - [SMALL_STATE(997)] = 52369, - [SMALL_STATE(998)] = 52441, - [SMALL_STATE(999)] = 52517, - [SMALL_STATE(1000)] = 52591, - [SMALL_STATE(1001)] = 52665, - [SMALL_STATE(1002)] = 52739, - [SMALL_STATE(1003)] = 52811, - [SMALL_STATE(1004)] = 52883, - [SMALL_STATE(1005)] = 52957, - [SMALL_STATE(1006)] = 53041, - [SMALL_STATE(1007)] = 53125, - [SMALL_STATE(1008)] = 53199, - [SMALL_STATE(1009)] = 53273, - [SMALL_STATE(1010)] = 53345, - [SMALL_STATE(1011)] = 53421, - [SMALL_STATE(1012)] = 53495, - [SMALL_STATE(1013)] = 53571, - [SMALL_STATE(1014)] = 53645, - [SMALL_STATE(1015)] = 53763, - [SMALL_STATE(1016)] = 53878, - [SMALL_STATE(1017)] = 53949, - [SMALL_STATE(1018)] = 54064, - [SMALL_STATE(1019)] = 54179, - [SMALL_STATE(1020)] = 54294, - [SMALL_STATE(1021)] = 54409, - [SMALL_STATE(1022)] = 54524, - [SMALL_STATE(1023)] = 54639, - [SMALL_STATE(1024)] = 54754, - [SMALL_STATE(1025)] = 54869, - [SMALL_STATE(1026)] = 54984, - [SMALL_STATE(1027)] = 55099, - [SMALL_STATE(1028)] = 55214, - [SMALL_STATE(1029)] = 55329, - [SMALL_STATE(1030)] = 55444, - [SMALL_STATE(1031)] = 55559, - [SMALL_STATE(1032)] = 55638, - [SMALL_STATE(1033)] = 55753, - [SMALL_STATE(1034)] = 55868, - [SMALL_STATE(1035)] = 55983, - [SMALL_STATE(1036)] = 56098, - [SMALL_STATE(1037)] = 56213, - [SMALL_STATE(1038)] = 56328, - [SMALL_STATE(1039)] = 56443, - [SMALL_STATE(1040)] = 56558, - [SMALL_STATE(1041)] = 56673, - [SMALL_STATE(1042)] = 56788, - [SMALL_STATE(1043)] = 56903, - [SMALL_STATE(1044)] = 57018, - [SMALL_STATE(1045)] = 57133, - [SMALL_STATE(1046)] = 57248, - [SMALL_STATE(1047)] = 57363, - [SMALL_STATE(1048)] = 57478, - [SMALL_STATE(1049)] = 57593, - [SMALL_STATE(1050)] = 57708, - [SMALL_STATE(1051)] = 57823, - [SMALL_STATE(1052)] = 57938, - [SMALL_STATE(1053)] = 58053, - [SMALL_STATE(1054)] = 58168, - [SMALL_STATE(1055)] = 58283, - [SMALL_STATE(1056)] = 58398, - [SMALL_STATE(1057)] = 58513, - [SMALL_STATE(1058)] = 58628, - [SMALL_STATE(1059)] = 58743, - [SMALL_STATE(1060)] = 58858, - [SMALL_STATE(1061)] = 58973, - [SMALL_STATE(1062)] = 59082, - [SMALL_STATE(1063)] = 59197, - [SMALL_STATE(1064)] = 59312, - [SMALL_STATE(1065)] = 59427, - [SMALL_STATE(1066)] = 59542, - [SMALL_STATE(1067)] = 59657, - [SMALL_STATE(1068)] = 59772, - [SMALL_STATE(1069)] = 59887, - [SMALL_STATE(1070)] = 60002, - [SMALL_STATE(1071)] = 60117, - [SMALL_STATE(1072)] = 60232, - [SMALL_STATE(1073)] = 60347, - [SMALL_STATE(1074)] = 60462, - [SMALL_STATE(1075)] = 60577, - [SMALL_STATE(1076)] = 60646, - [SMALL_STATE(1077)] = 60761, - [SMALL_STATE(1078)] = 60876, - [SMALL_STATE(1079)] = 60991, - [SMALL_STATE(1080)] = 61106, - [SMALL_STATE(1081)] = 61221, - [SMALL_STATE(1082)] = 61336, - [SMALL_STATE(1083)] = 61451, - [SMALL_STATE(1084)] = 61566, - [SMALL_STATE(1085)] = 61681, - [SMALL_STATE(1086)] = 61796, - [SMALL_STATE(1087)] = 61911, - [SMALL_STATE(1088)] = 62026, - [SMALL_STATE(1089)] = 62141, - [SMALL_STATE(1090)] = 62256, - [SMALL_STATE(1091)] = 62371, - [SMALL_STATE(1092)] = 62486, - [SMALL_STATE(1093)] = 62601, - [SMALL_STATE(1094)] = 62716, - [SMALL_STATE(1095)] = 62831, - [SMALL_STATE(1096)] = 62946, - [SMALL_STATE(1097)] = 63061, - [SMALL_STATE(1098)] = 63176, - [SMALL_STATE(1099)] = 63291, - [SMALL_STATE(1100)] = 63406, - [SMALL_STATE(1101)] = 63521, - [SMALL_STATE(1102)] = 63636, - [SMALL_STATE(1103)] = 63751, - [SMALL_STATE(1104)] = 63866, - [SMALL_STATE(1105)] = 63981, - [SMALL_STATE(1106)] = 64096, - [SMALL_STATE(1107)] = 64211, - [SMALL_STATE(1108)] = 64326, - [SMALL_STATE(1109)] = 64441, - [SMALL_STATE(1110)] = 64556, - [SMALL_STATE(1111)] = 64671, - [SMALL_STATE(1112)] = 64786, - [SMALL_STATE(1113)] = 64901, - [SMALL_STATE(1114)] = 65016, - [SMALL_STATE(1115)] = 65131, - [SMALL_STATE(1116)] = 65246, - [SMALL_STATE(1117)] = 65361, - [SMALL_STATE(1118)] = 65476, - [SMALL_STATE(1119)] = 65591, - [SMALL_STATE(1120)] = 65706, - [SMALL_STATE(1121)] = 65821, - [SMALL_STATE(1122)] = 65936, - [SMALL_STATE(1123)] = 66051, - [SMALL_STATE(1124)] = 66166, - [SMALL_STATE(1125)] = 66281, - [SMALL_STATE(1126)] = 66396, - [SMALL_STATE(1127)] = 66511, - [SMALL_STATE(1128)] = 66626, - [SMALL_STATE(1129)] = 66741, - [SMALL_STATE(1130)] = 66856, - [SMALL_STATE(1131)] = 66971, - [SMALL_STATE(1132)] = 67086, - [SMALL_STATE(1133)] = 67201, - [SMALL_STATE(1134)] = 67316, - [SMALL_STATE(1135)] = 67431, - [SMALL_STATE(1136)] = 67546, - [SMALL_STATE(1137)] = 67661, - [SMALL_STATE(1138)] = 67776, - [SMALL_STATE(1139)] = 67891, - [SMALL_STATE(1140)] = 68006, - [SMALL_STATE(1141)] = 68121, - [SMALL_STATE(1142)] = 68236, - [SMALL_STATE(1143)] = 68351, - [SMALL_STATE(1144)] = 68466, - [SMALL_STATE(1145)] = 68581, - [SMALL_STATE(1146)] = 68696, - [SMALL_STATE(1147)] = 68811, - [SMALL_STATE(1148)] = 68926, - [SMALL_STATE(1149)] = 68997, - [SMALL_STATE(1150)] = 69112, - [SMALL_STATE(1151)] = 69227, - [SMALL_STATE(1152)] = 69342, - [SMALL_STATE(1153)] = 69457, - [SMALL_STATE(1154)] = 69572, - [SMALL_STATE(1155)] = 69687, - [SMALL_STATE(1156)] = 69802, - [SMALL_STATE(1157)] = 69917, - [SMALL_STATE(1158)] = 70032, - [SMALL_STATE(1159)] = 70147, - [SMALL_STATE(1160)] = 70262, - [SMALL_STATE(1161)] = 70377, - [SMALL_STATE(1162)] = 70492, - [SMALL_STATE(1163)] = 70607, - [SMALL_STATE(1164)] = 70722, - [SMALL_STATE(1165)] = 70837, - [SMALL_STATE(1166)] = 70952, - [SMALL_STATE(1167)] = 71067, - [SMALL_STATE(1168)] = 71136, - [SMALL_STATE(1169)] = 71251, - [SMALL_STATE(1170)] = 71366, - [SMALL_STATE(1171)] = 71481, - [SMALL_STATE(1172)] = 71596, - [SMALL_STATE(1173)] = 71711, - [SMALL_STATE(1174)] = 71826, - [SMALL_STATE(1175)] = 71899, - [SMALL_STATE(1176)] = 72014, - [SMALL_STATE(1177)] = 72129, - [SMALL_STATE(1178)] = 72244, - [SMALL_STATE(1179)] = 72359, - [SMALL_STATE(1180)] = 72474, - [SMALL_STATE(1181)] = 72589, - [SMALL_STATE(1182)] = 72704, - [SMALL_STATE(1183)] = 72819, - [SMALL_STATE(1184)] = 72934, - [SMALL_STATE(1185)] = 73049, - [SMALL_STATE(1186)] = 73164, - [SMALL_STATE(1187)] = 73279, - [SMALL_STATE(1188)] = 73394, - [SMALL_STATE(1189)] = 73509, - [SMALL_STATE(1190)] = 73624, - [SMALL_STATE(1191)] = 73739, - [SMALL_STATE(1192)] = 73854, - [SMALL_STATE(1193)] = 73969, - [SMALL_STATE(1194)] = 74084, - [SMALL_STATE(1195)] = 74199, - [SMALL_STATE(1196)] = 74314, - [SMALL_STATE(1197)] = 74429, - [SMALL_STATE(1198)] = 74544, - [SMALL_STATE(1199)] = 74659, - [SMALL_STATE(1200)] = 74774, - [SMALL_STATE(1201)] = 74889, - [SMALL_STATE(1202)] = 75004, - [SMALL_STATE(1203)] = 75119, - [SMALL_STATE(1204)] = 75234, - [SMALL_STATE(1205)] = 75349, - [SMALL_STATE(1206)] = 75464, - [SMALL_STATE(1207)] = 75579, - [SMALL_STATE(1208)] = 75648, - [SMALL_STATE(1209)] = 75763, - [SMALL_STATE(1210)] = 75832, - [SMALL_STATE(1211)] = 75901, - [SMALL_STATE(1212)] = 76016, - [SMALL_STATE(1213)] = 76131, - [SMALL_STATE(1214)] = 76246, - [SMALL_STATE(1215)] = 76361, - [SMALL_STATE(1216)] = 76476, - [SMALL_STATE(1217)] = 76591, - [SMALL_STATE(1218)] = 76706, - [SMALL_STATE(1219)] = 76821, - [SMALL_STATE(1220)] = 76936, - [SMALL_STATE(1221)] = 77051, - [SMALL_STATE(1222)] = 77166, - [SMALL_STATE(1223)] = 77281, - [SMALL_STATE(1224)] = 77396, - [SMALL_STATE(1225)] = 77511, - [SMALL_STATE(1226)] = 77626, - [SMALL_STATE(1227)] = 77741, - [SMALL_STATE(1228)] = 77856, - [SMALL_STATE(1229)] = 77971, - [SMALL_STATE(1230)] = 78086, - [SMALL_STATE(1231)] = 78201, - [SMALL_STATE(1232)] = 78316, - [SMALL_STATE(1233)] = 78431, - [SMALL_STATE(1234)] = 78546, - [SMALL_STATE(1235)] = 78661, - [SMALL_STATE(1236)] = 78730, - [SMALL_STATE(1237)] = 78845, - [SMALL_STATE(1238)] = 78960, - [SMALL_STATE(1239)] = 79075, - [SMALL_STATE(1240)] = 79190, - [SMALL_STATE(1241)] = 79305, - [SMALL_STATE(1242)] = 79420, - [SMALL_STATE(1243)] = 79535, - [SMALL_STATE(1244)] = 79650, - [SMALL_STATE(1245)] = 79765, - [SMALL_STATE(1246)] = 79880, - [SMALL_STATE(1247)] = 79995, - [SMALL_STATE(1248)] = 80110, - [SMALL_STATE(1249)] = 80225, - [SMALL_STATE(1250)] = 80340, - [SMALL_STATE(1251)] = 80455, - [SMALL_STATE(1252)] = 80570, - [SMALL_STATE(1253)] = 80685, - [SMALL_STATE(1254)] = 80800, - [SMALL_STATE(1255)] = 80915, - [SMALL_STATE(1256)] = 81030, - [SMALL_STATE(1257)] = 81145, - [SMALL_STATE(1258)] = 81260, - [SMALL_STATE(1259)] = 81341, - [SMALL_STATE(1260)] = 81456, - [SMALL_STATE(1261)] = 81571, - [SMALL_STATE(1262)] = 81686, - [SMALL_STATE(1263)] = 81801, - [SMALL_STATE(1264)] = 81916, - [SMALL_STATE(1265)] = 82031, - [SMALL_STATE(1266)] = 82112, - [SMALL_STATE(1267)] = 82227, - [SMALL_STATE(1268)] = 82342, - [SMALL_STATE(1269)] = 82457, - [SMALL_STATE(1270)] = 82572, - [SMALL_STATE(1271)] = 82687, - [SMALL_STATE(1272)] = 82802, - [SMALL_STATE(1273)] = 82917, - [SMALL_STATE(1274)] = 83032, - [SMALL_STATE(1275)] = 83147, - [SMALL_STATE(1276)] = 83262, - [SMALL_STATE(1277)] = 83377, - [SMALL_STATE(1278)] = 83492, - [SMALL_STATE(1279)] = 83563, - [SMALL_STATE(1280)] = 83634, - [SMALL_STATE(1281)] = 83749, - [SMALL_STATE(1282)] = 83864, - [SMALL_STATE(1283)] = 83979, - [SMALL_STATE(1284)] = 84094, - [SMALL_STATE(1285)] = 84165, - [SMALL_STATE(1286)] = 84280, - [SMALL_STATE(1287)] = 84395, - [SMALL_STATE(1288)] = 84464, - [SMALL_STATE(1289)] = 84533, - [SMALL_STATE(1290)] = 84604, - [SMALL_STATE(1291)] = 84719, - [SMALL_STATE(1292)] = 84834, - [SMALL_STATE(1293)] = 84915, - [SMALL_STATE(1294)] = 84996, - [SMALL_STATE(1295)] = 85111, - [SMALL_STATE(1296)] = 85226, - [SMALL_STATE(1297)] = 85341, - [SMALL_STATE(1298)] = 85456, - [SMALL_STATE(1299)] = 85571, - [SMALL_STATE(1300)] = 85686, - [SMALL_STATE(1301)] = 85801, - [SMALL_STATE(1302)] = 85916, - [SMALL_STATE(1303)] = 86031, - [SMALL_STATE(1304)] = 86146, - [SMALL_STATE(1305)] = 86261, - [SMALL_STATE(1306)] = 86376, - [SMALL_STATE(1307)] = 86491, - [SMALL_STATE(1308)] = 86606, - [SMALL_STATE(1309)] = 86721, - [SMALL_STATE(1310)] = 86836, - [SMALL_STATE(1311)] = 86905, - [SMALL_STATE(1312)] = 86974, - [SMALL_STATE(1313)] = 87089, - [SMALL_STATE(1314)] = 87204, - [SMALL_STATE(1315)] = 87319, - [SMALL_STATE(1316)] = 87434, - [SMALL_STATE(1317)] = 87549, - [SMALL_STATE(1318)] = 87664, - [SMALL_STATE(1319)] = 87779, - [SMALL_STATE(1320)] = 87894, - [SMALL_STATE(1321)] = 88009, - [SMALL_STATE(1322)] = 88124, - [SMALL_STATE(1323)] = 88239, - [SMALL_STATE(1324)] = 88354, - [SMALL_STATE(1325)] = 88423, - [SMALL_STATE(1326)] = 88538, - [SMALL_STATE(1327)] = 88607, - [SMALL_STATE(1328)] = 88722, - [SMALL_STATE(1329)] = 88837, - [SMALL_STATE(1330)] = 88952, - [SMALL_STATE(1331)] = 89067, - [SMALL_STATE(1332)] = 89182, - [SMALL_STATE(1333)] = 89297, - [SMALL_STATE(1334)] = 89412, - [SMALL_STATE(1335)] = 89481, - [SMALL_STATE(1336)] = 89596, - [SMALL_STATE(1337)] = 89711, - [SMALL_STATE(1338)] = 89826, - [SMALL_STATE(1339)] = 89941, - [SMALL_STATE(1340)] = 90056, - [SMALL_STATE(1341)] = 90171, - [SMALL_STATE(1342)] = 90286, - [SMALL_STATE(1343)] = 90401, - [SMALL_STATE(1344)] = 90516, - [SMALL_STATE(1345)] = 90631, - [SMALL_STATE(1346)] = 90700, - [SMALL_STATE(1347)] = 90815, - [SMALL_STATE(1348)] = 90930, - [SMALL_STATE(1349)] = 91045, - [SMALL_STATE(1350)] = 91160, - [SMALL_STATE(1351)] = 91229, - [SMALL_STATE(1352)] = 91344, - [SMALL_STATE(1353)] = 91459, - [SMALL_STATE(1354)] = 91532, - [SMALL_STATE(1355)] = 91647, - [SMALL_STATE(1356)] = 91762, - [SMALL_STATE(1357)] = 91831, - [SMALL_STATE(1358)] = 91900, - [SMALL_STATE(1359)] = 92015, - [SMALL_STATE(1360)] = 92084, - [SMALL_STATE(1361)] = 92199, - [SMALL_STATE(1362)] = 92314, - [SMALL_STATE(1363)] = 92429, - [SMALL_STATE(1364)] = 92532, - [SMALL_STATE(1365)] = 92647, - [SMALL_STATE(1366)] = 92762, - [SMALL_STATE(1367)] = 92877, - [SMALL_STATE(1368)] = 92946, - [SMALL_STATE(1369)] = 93015, - [SMALL_STATE(1370)] = 93130, - [SMALL_STATE(1371)] = 93245, - [SMALL_STATE(1372)] = 93360, - [SMALL_STATE(1373)] = 93475, - [SMALL_STATE(1374)] = 93590, - [SMALL_STATE(1375)] = 93705, - [SMALL_STATE(1376)] = 93820, - [SMALL_STATE(1377)] = 93935, - [SMALL_STATE(1378)] = 94050, - [SMALL_STATE(1379)] = 94165, - [SMALL_STATE(1380)] = 94280, - [SMALL_STATE(1381)] = 94395, - [SMALL_STATE(1382)] = 94510, - [SMALL_STATE(1383)] = 94625, - [SMALL_STATE(1384)] = 94740, - [SMALL_STATE(1385)] = 94809, - [SMALL_STATE(1386)] = 94878, - [SMALL_STATE(1387)] = 94947, - [SMALL_STATE(1388)] = 95018, - [SMALL_STATE(1389)] = 95087, - [SMALL_STATE(1390)] = 95156, - [SMALL_STATE(1391)] = 95225, - [SMALL_STATE(1392)] = 95294, - [SMALL_STATE(1393)] = 95363, - [SMALL_STATE(1394)] = 95432, - [SMALL_STATE(1395)] = 95501, - [SMALL_STATE(1396)] = 95570, - [SMALL_STATE(1397)] = 95685, - [SMALL_STATE(1398)] = 95754, - [SMALL_STATE(1399)] = 95823, - [SMALL_STATE(1400)] = 95892, - [SMALL_STATE(1401)] = 95961, - [SMALL_STATE(1402)] = 96030, - [SMALL_STATE(1403)] = 96145, - [SMALL_STATE(1404)] = 96260, - [SMALL_STATE(1405)] = 96375, - [SMALL_STATE(1406)] = 96446, - [SMALL_STATE(1407)] = 96561, - [SMALL_STATE(1408)] = 96636, - [SMALL_STATE(1409)] = 96709, - [SMALL_STATE(1410)] = 96784, - [SMALL_STATE(1411)] = 96857, - [SMALL_STATE(1412)] = 96930, - [SMALL_STATE(1413)] = 97003, - [SMALL_STATE(1414)] = 97072, - [SMALL_STATE(1415)] = 97141, - [SMALL_STATE(1416)] = 97256, - [SMALL_STATE(1417)] = 97329, - [SMALL_STATE(1418)] = 97398, - [SMALL_STATE(1419)] = 97513, - [SMALL_STATE(1420)] = 97586, - [SMALL_STATE(1421)] = 97655, - [SMALL_STATE(1422)] = 97724, - [SMALL_STATE(1423)] = 97803, - [SMALL_STATE(1424)] = 97872, - [SMALL_STATE(1425)] = 97943, - [SMALL_STATE(1426)] = 98058, - [SMALL_STATE(1427)] = 98173, - [SMALL_STATE(1428)] = 98288, - [SMALL_STATE(1429)] = 98357, - [SMALL_STATE(1430)] = 98426, - [SMALL_STATE(1431)] = 98495, - [SMALL_STATE(1432)] = 98564, - [SMALL_STATE(1433)] = 98633, - [SMALL_STATE(1434)] = 98702, - [SMALL_STATE(1435)] = 98807, - [SMALL_STATE(1436)] = 98876, - [SMALL_STATE(1437)] = 98949, - [SMALL_STATE(1438)] = 99018, - [SMALL_STATE(1439)] = 99093, - [SMALL_STATE(1440)] = 99162, - [SMALL_STATE(1441)] = 99231, - [SMALL_STATE(1442)] = 99300, - [SMALL_STATE(1443)] = 99373, - [SMALL_STATE(1444)] = 99488, - [SMALL_STATE(1445)] = 99603, - [SMALL_STATE(1446)] = 99718, - [SMALL_STATE(1447)] = 99833, - [SMALL_STATE(1448)] = 99948, - [SMALL_STATE(1449)] = 100063, - [SMALL_STATE(1450)] = 100178, - [SMALL_STATE(1451)] = 100293, - [SMALL_STATE(1452)] = 100362, - [SMALL_STATE(1453)] = 100431, - [SMALL_STATE(1454)] = 100500, - [SMALL_STATE(1455)] = 100615, - [SMALL_STATE(1456)] = 100690, - [SMALL_STATE(1457)] = 100759, - [SMALL_STATE(1458)] = 100828, - [SMALL_STATE(1459)] = 100901, - [SMALL_STATE(1460)] = 101016, - [SMALL_STATE(1461)] = 101089, - [SMALL_STATE(1462)] = 101204, - [SMALL_STATE(1463)] = 101273, - [SMALL_STATE(1464)] = 101388, - [SMALL_STATE(1465)] = 101461, - [SMALL_STATE(1466)] = 101576, - [SMALL_STATE(1467)] = 101681, - [SMALL_STATE(1468)] = 101796, - [SMALL_STATE(1469)] = 101911, - [SMALL_STATE(1470)] = 101980, - [SMALL_STATE(1471)] = 102049, - [SMALL_STATE(1472)] = 102118, - [SMALL_STATE(1473)] = 102187, - [SMALL_STATE(1474)] = 102256, - [SMALL_STATE(1475)] = 102371, - [SMALL_STATE(1476)] = 102486, - [SMALL_STATE(1477)] = 102601, - [SMALL_STATE(1478)] = 102716, - [SMALL_STATE(1479)] = 102831, - [SMALL_STATE(1480)] = 102900, - [SMALL_STATE(1481)] = 102969, - [SMALL_STATE(1482)] = 103038, - [SMALL_STATE(1483)] = 103107, - [SMALL_STATE(1484)] = 103222, - [SMALL_STATE(1485)] = 103291, - [SMALL_STATE(1486)] = 103406, - [SMALL_STATE(1487)] = 103475, - [SMALL_STATE(1488)] = 103544, - [SMALL_STATE(1489)] = 103613, - [SMALL_STATE(1490)] = 103682, - [SMALL_STATE(1491)] = 103751, - [SMALL_STATE(1492)] = 103820, - [SMALL_STATE(1493)] = 103935, - [SMALL_STATE(1494)] = 104050, - [SMALL_STATE(1495)] = 104165, - [SMALL_STATE(1496)] = 104280, - [SMALL_STATE(1497)] = 104363, - [SMALL_STATE(1498)] = 104436, - [SMALL_STATE(1499)] = 104509, - [SMALL_STATE(1500)] = 104578, - [SMALL_STATE(1501)] = 104693, - [SMALL_STATE(1502)] = 104808, - [SMALL_STATE(1503)] = 104923, - [SMALL_STATE(1504)] = 105038, - [SMALL_STATE(1505)] = 105107, - [SMALL_STATE(1506)] = 105222, - [SMALL_STATE(1507)] = 105337, - [SMALL_STATE(1508)] = 105452, - [SMALL_STATE(1509)] = 105567, - [SMALL_STATE(1510)] = 105636, - [SMALL_STATE(1511)] = 105705, - [SMALL_STATE(1512)] = 105774, - [SMALL_STATE(1513)] = 105889, - [SMALL_STATE(1514)] = 106004, - [SMALL_STATE(1515)] = 106073, - [SMALL_STATE(1516)] = 106142, - [SMALL_STATE(1517)] = 106211, - [SMALL_STATE(1518)] = 106326, - [SMALL_STATE(1519)] = 106441, - [SMALL_STATE(1520)] = 106556, - [SMALL_STATE(1521)] = 106671, - [SMALL_STATE(1522)] = 106740, - [SMALL_STATE(1523)] = 106809, - [SMALL_STATE(1524)] = 106924, - [SMALL_STATE(1525)] = 107039, - [SMALL_STATE(1526)] = 107154, - [SMALL_STATE(1527)] = 107269, - [SMALL_STATE(1528)] = 107384, - [SMALL_STATE(1529)] = 107499, - [SMALL_STATE(1530)] = 107614, - [SMALL_STATE(1531)] = 107683, - [SMALL_STATE(1532)] = 107752, - [SMALL_STATE(1533)] = 107867, - [SMALL_STATE(1534)] = 107982, - [SMALL_STATE(1535)] = 108097, - [SMALL_STATE(1536)] = 108212, - [SMALL_STATE(1537)] = 108327, - [SMALL_STATE(1538)] = 108396, - [SMALL_STATE(1539)] = 108511, - [SMALL_STATE(1540)] = 108626, - [SMALL_STATE(1541)] = 108741, - [SMALL_STATE(1542)] = 108856, - [SMALL_STATE(1543)] = 108971, - [SMALL_STATE(1544)] = 109086, - [SMALL_STATE(1545)] = 109201, - [SMALL_STATE(1546)] = 109316, - [SMALL_STATE(1547)] = 109431, - [SMALL_STATE(1548)] = 109546, - [SMALL_STATE(1549)] = 109661, - [SMALL_STATE(1550)] = 109776, - [SMALL_STATE(1551)] = 109891, - [SMALL_STATE(1552)] = 110006, - [SMALL_STATE(1553)] = 110077, - [SMALL_STATE(1554)] = 110146, - [SMALL_STATE(1555)] = 110215, - [SMALL_STATE(1556)] = 110330, - [SMALL_STATE(1557)] = 110445, - [SMALL_STATE(1558)] = 110560, - [SMALL_STATE(1559)] = 110675, - [SMALL_STATE(1560)] = 110790, - [SMALL_STATE(1561)] = 110905, - [SMALL_STATE(1562)] = 111020, - [SMALL_STATE(1563)] = 111135, - [SMALL_STATE(1564)] = 111250, - [SMALL_STATE(1565)] = 111365, - [SMALL_STATE(1566)] = 111480, - [SMALL_STATE(1567)] = 111595, - [SMALL_STATE(1568)] = 111710, - [SMALL_STATE(1569)] = 111825, - [SMALL_STATE(1570)] = 111940, - [SMALL_STATE(1571)] = 112055, - [SMALL_STATE(1572)] = 112170, - [SMALL_STATE(1573)] = 112285, - [SMALL_STATE(1574)] = 112400, - [SMALL_STATE(1575)] = 112515, - [SMALL_STATE(1576)] = 112630, - [SMALL_STATE(1577)] = 112745, - [SMALL_STATE(1578)] = 112860, - [SMALL_STATE(1579)] = 112975, - [SMALL_STATE(1580)] = 113090, - [SMALL_STATE(1581)] = 113205, - [SMALL_STATE(1582)] = 113320, - [SMALL_STATE(1583)] = 113435, - [SMALL_STATE(1584)] = 113550, - [SMALL_STATE(1585)] = 113665, - [SMALL_STATE(1586)] = 113780, - [SMALL_STATE(1587)] = 113895, - [SMALL_STATE(1588)] = 114010, - [SMALL_STATE(1589)] = 114125, - [SMALL_STATE(1590)] = 114240, - [SMALL_STATE(1591)] = 114355, - [SMALL_STATE(1592)] = 114470, - [SMALL_STATE(1593)] = 114585, - [SMALL_STATE(1594)] = 114700, - [SMALL_STATE(1595)] = 114815, - [SMALL_STATE(1596)] = 114930, - [SMALL_STATE(1597)] = 115045, - [SMALL_STATE(1598)] = 115160, - [SMALL_STATE(1599)] = 115275, - [SMALL_STATE(1600)] = 115390, - [SMALL_STATE(1601)] = 115505, - [SMALL_STATE(1602)] = 115620, - [SMALL_STATE(1603)] = 115735, - [SMALL_STATE(1604)] = 115850, - [SMALL_STATE(1605)] = 115965, - [SMALL_STATE(1606)] = 116080, - [SMALL_STATE(1607)] = 116195, - [SMALL_STATE(1608)] = 116310, - [SMALL_STATE(1609)] = 116425, - [SMALL_STATE(1610)] = 116540, - [SMALL_STATE(1611)] = 116655, - [SMALL_STATE(1612)] = 116770, - [SMALL_STATE(1613)] = 116885, - [SMALL_STATE(1614)] = 117000, - [SMALL_STATE(1615)] = 117115, - [SMALL_STATE(1616)] = 117230, - [SMALL_STATE(1617)] = 117345, - [SMALL_STATE(1618)] = 117460, - [SMALL_STATE(1619)] = 117575, - [SMALL_STATE(1620)] = 117690, - [SMALL_STATE(1621)] = 117759, - [SMALL_STATE(1622)] = 117874, - [SMALL_STATE(1623)] = 117989, - [SMALL_STATE(1624)] = 118058, - [SMALL_STATE(1625)] = 118173, - [SMALL_STATE(1626)] = 118288, - [SMALL_STATE(1627)] = 118403, - [SMALL_STATE(1628)] = 118518, - [SMALL_STATE(1629)] = 118589, - [SMALL_STATE(1630)] = 118704, - [SMALL_STATE(1631)] = 118819, - [SMALL_STATE(1632)] = 118934, - [SMALL_STATE(1633)] = 119049, - [SMALL_STATE(1634)] = 119164, - [SMALL_STATE(1635)] = 119279, - [SMALL_STATE(1636)] = 119394, - [SMALL_STATE(1637)] = 119509, - [SMALL_STATE(1638)] = 119624, - [SMALL_STATE(1639)] = 119739, - [SMALL_STATE(1640)] = 119854, - [SMALL_STATE(1641)] = 119969, - [SMALL_STATE(1642)] = 120084, - [SMALL_STATE(1643)] = 120199, - [SMALL_STATE(1644)] = 120314, - [SMALL_STATE(1645)] = 120429, - [SMALL_STATE(1646)] = 120544, - [SMALL_STATE(1647)] = 120659, - [SMALL_STATE(1648)] = 120774, - [SMALL_STATE(1649)] = 120889, - [SMALL_STATE(1650)] = 121004, - [SMALL_STATE(1651)] = 121119, - [SMALL_STATE(1652)] = 121234, - [SMALL_STATE(1653)] = 121349, - [SMALL_STATE(1654)] = 121464, - [SMALL_STATE(1655)] = 121579, - [SMALL_STATE(1656)] = 121694, - [SMALL_STATE(1657)] = 121809, - [SMALL_STATE(1658)] = 121924, - [SMALL_STATE(1659)] = 122039, - [SMALL_STATE(1660)] = 122154, - [SMALL_STATE(1661)] = 122269, - [SMALL_STATE(1662)] = 122384, - [SMALL_STATE(1663)] = 122499, - [SMALL_STATE(1664)] = 122614, - [SMALL_STATE(1665)] = 122729, - [SMALL_STATE(1666)] = 122844, - [SMALL_STATE(1667)] = 122959, - [SMALL_STATE(1668)] = 123074, - [SMALL_STATE(1669)] = 123189, - [SMALL_STATE(1670)] = 123304, - [SMALL_STATE(1671)] = 123419, - [SMALL_STATE(1672)] = 123534, - [SMALL_STATE(1673)] = 123649, - [SMALL_STATE(1674)] = 123764, - [SMALL_STATE(1675)] = 123879, - [SMALL_STATE(1676)] = 123950, - [SMALL_STATE(1677)] = 124065, - [SMALL_STATE(1678)] = 124180, - [SMALL_STATE(1679)] = 124295, - [SMALL_STATE(1680)] = 124410, - [SMALL_STATE(1681)] = 124525, - [SMALL_STATE(1682)] = 124596, - [SMALL_STATE(1683)] = 124711, - [SMALL_STATE(1684)] = 124826, - [SMALL_STATE(1685)] = 124941, - [SMALL_STATE(1686)] = 125056, - [SMALL_STATE(1687)] = 125171, - [SMALL_STATE(1688)] = 125286, - [SMALL_STATE(1689)] = 125401, - [SMALL_STATE(1690)] = 125516, - [SMALL_STATE(1691)] = 125631, - [SMALL_STATE(1692)] = 125738, - [SMALL_STATE(1693)] = 125853, - [SMALL_STATE(1694)] = 125968, - [SMALL_STATE(1695)] = 126083, - [SMALL_STATE(1696)] = 126198, - [SMALL_STATE(1697)] = 126313, - [SMALL_STATE(1698)] = 126428, - [SMALL_STATE(1699)] = 126543, - [SMALL_STATE(1700)] = 126658, - [SMALL_STATE(1701)] = 126773, - [SMALL_STATE(1702)] = 126888, - [SMALL_STATE(1703)] = 127003, - [SMALL_STATE(1704)] = 127118, - [SMALL_STATE(1705)] = 127233, - [SMALL_STATE(1706)] = 127348, - [SMALL_STATE(1707)] = 127463, - [SMALL_STATE(1708)] = 127578, - [SMALL_STATE(1709)] = 127693, - [SMALL_STATE(1710)] = 127808, - [SMALL_STATE(1711)] = 127923, - [SMALL_STATE(1712)] = 128038, - [SMALL_STATE(1713)] = 128153, - [SMALL_STATE(1714)] = 128268, - [SMALL_STATE(1715)] = 128383, - [SMALL_STATE(1716)] = 128498, - [SMALL_STATE(1717)] = 128613, - [SMALL_STATE(1718)] = 128720, - [SMALL_STATE(1719)] = 128835, - [SMALL_STATE(1720)] = 128950, - [SMALL_STATE(1721)] = 129065, - [SMALL_STATE(1722)] = 129180, - [SMALL_STATE(1723)] = 129295, - [SMALL_STATE(1724)] = 129410, - [SMALL_STATE(1725)] = 129525, - [SMALL_STATE(1726)] = 129640, - [SMALL_STATE(1727)] = 129757, - [SMALL_STATE(1728)] = 129872, - [SMALL_STATE(1729)] = 129987, - [SMALL_STATE(1730)] = 130102, - [SMALL_STATE(1731)] = 130209, - [SMALL_STATE(1732)] = 130316, - [SMALL_STATE(1733)] = 130431, - [SMALL_STATE(1734)] = 130546, - [SMALL_STATE(1735)] = 130661, - [SMALL_STATE(1736)] = 130740, - [SMALL_STATE(1737)] = 130855, - [SMALL_STATE(1738)] = 130970, - [SMALL_STATE(1739)] = 131085, - [SMALL_STATE(1740)] = 131200, - [SMALL_STATE(1741)] = 131315, - [SMALL_STATE(1742)] = 131430, - [SMALL_STATE(1743)] = 131545, - [SMALL_STATE(1744)] = 131660, - [SMALL_STATE(1745)] = 131775, - [SMALL_STATE(1746)] = 131890, - [SMALL_STATE(1747)] = 132005, - [SMALL_STATE(1748)] = 132120, - [SMALL_STATE(1749)] = 132235, - [SMALL_STATE(1750)] = 132350, - [SMALL_STATE(1751)] = 132465, - [SMALL_STATE(1752)] = 132580, - [SMALL_STATE(1753)] = 132687, - [SMALL_STATE(1754)] = 132794, - [SMALL_STATE(1755)] = 132909, - [SMALL_STATE(1756)] = 133024, - [SMALL_STATE(1757)] = 133139, - [SMALL_STATE(1758)] = 133254, - [SMALL_STATE(1759)] = 133369, - [SMALL_STATE(1760)] = 133484, - [SMALL_STATE(1761)] = 133599, - [SMALL_STATE(1762)] = 133714, - [SMALL_STATE(1763)] = 133829, - [SMALL_STATE(1764)] = 133944, - [SMALL_STATE(1765)] = 134059, - [SMALL_STATE(1766)] = 134174, - [SMALL_STATE(1767)] = 134289, - [SMALL_STATE(1768)] = 134404, - [SMALL_STATE(1769)] = 134519, - [SMALL_STATE(1770)] = 134634, - [SMALL_STATE(1771)] = 134749, - [SMALL_STATE(1772)] = 134864, - [SMALL_STATE(1773)] = 134979, - [SMALL_STATE(1774)] = 135094, - [SMALL_STATE(1775)] = 135209, - [SMALL_STATE(1776)] = 135324, - [SMALL_STATE(1777)] = 135395, - [SMALL_STATE(1778)] = 135510, - [SMALL_STATE(1779)] = 135625, - [SMALL_STATE(1780)] = 135740, - [SMALL_STATE(1781)] = 135845, - [SMALL_STATE(1782)] = 135914, - [SMALL_STATE(1783)] = 135983, - [SMALL_STATE(1784)] = 136098, - [SMALL_STATE(1785)] = 136167, - [SMALL_STATE(1786)] = 136236, - [SMALL_STATE(1787)] = 136307, - [SMALL_STATE(1788)] = 136376, - [SMALL_STATE(1789)] = 136445, - [SMALL_STATE(1790)] = 136514, - [SMALL_STATE(1791)] = 136583, - [SMALL_STATE(1792)] = 136652, - [SMALL_STATE(1793)] = 136721, - [SMALL_STATE(1794)] = 136790, - [SMALL_STATE(1795)] = 136859, - [SMALL_STATE(1796)] = 136928, - [SMALL_STATE(1797)] = 136997, - [SMALL_STATE(1798)] = 137112, - [SMALL_STATE(1799)] = 137195, - [SMALL_STATE(1800)] = 137310, - [SMALL_STATE(1801)] = 137425, - [SMALL_STATE(1802)] = 137508, - [SMALL_STATE(1803)] = 137623, - [SMALL_STATE(1804)] = 137694, - [SMALL_STATE(1805)] = 137809, - [SMALL_STATE(1806)] = 137924, - [SMALL_STATE(1807)] = 138039, - [SMALL_STATE(1808)] = 138154, - [SMALL_STATE(1809)] = 138269, - [SMALL_STATE(1810)] = 138384, - [SMALL_STATE(1811)] = 138499, - [SMALL_STATE(1812)] = 138614, - [SMALL_STATE(1813)] = 138729, - [SMALL_STATE(1814)] = 138844, - [SMALL_STATE(1815)] = 138959, - [SMALL_STATE(1816)] = 139074, - [SMALL_STATE(1817)] = 139189, - [SMALL_STATE(1818)] = 139304, - [SMALL_STATE(1819)] = 139419, - [SMALL_STATE(1820)] = 139488, - [SMALL_STATE(1821)] = 139603, - [SMALL_STATE(1822)] = 139718, - [SMALL_STATE(1823)] = 139833, - [SMALL_STATE(1824)] = 139948, - [SMALL_STATE(1825)] = 140063, - [SMALL_STATE(1826)] = 140178, - [SMALL_STATE(1827)] = 140293, - [SMALL_STATE(1828)] = 140362, - [SMALL_STATE(1829)] = 140465, - [SMALL_STATE(1830)] = 140538, - [SMALL_STATE(1831)] = 140653, - [SMALL_STATE(1832)] = 140722, - [SMALL_STATE(1833)] = 140837, - [SMALL_STATE(1834)] = 140906, - [SMALL_STATE(1835)] = 141021, - [SMALL_STATE(1836)] = 141136, - [SMALL_STATE(1837)] = 141209, - [SMALL_STATE(1838)] = 141324, - [SMALL_STATE(1839)] = 141397, - [SMALL_STATE(1840)] = 141502, - [SMALL_STATE(1841)] = 141617, - [SMALL_STATE(1842)] = 141732, - [SMALL_STATE(1843)] = 141847, - [SMALL_STATE(1844)] = 141962, - [SMALL_STATE(1845)] = 142077, - [SMALL_STATE(1846)] = 142192, - [SMALL_STATE(1847)] = 142261, - [SMALL_STATE(1848)] = 142344, - [SMALL_STATE(1849)] = 142427, - [SMALL_STATE(1850)] = 142542, - [SMALL_STATE(1851)] = 142629, - [SMALL_STATE(1852)] = 142724, - [SMALL_STATE(1853)] = 142817, - [SMALL_STATE(1854)] = 142908, - [SMALL_STATE(1855)] = 142997, - [SMALL_STATE(1856)] = 143066, - [SMALL_STATE(1857)] = 143139, - [SMALL_STATE(1858)] = 143208, - [SMALL_STATE(1859)] = 143323, - [SMALL_STATE(1860)] = 143438, - [SMALL_STATE(1861)] = 143511, - [SMALL_STATE(1862)] = 143592, - [SMALL_STATE(1863)] = 143707, - [SMALL_STATE(1864)] = 143822, - [SMALL_STATE(1865)] = 143937, - [SMALL_STATE(1866)] = 144006, - [SMALL_STATE(1867)] = 144075, - [SMALL_STATE(1868)] = 144144, - [SMALL_STATE(1869)] = 144259, - [SMALL_STATE(1870)] = 144374, - [SMALL_STATE(1871)] = 144443, - [SMALL_STATE(1872)] = 144512, - [SMALL_STATE(1873)] = 144627, - [SMALL_STATE(1874)] = 144742, - [SMALL_STATE(1875)] = 144857, - [SMALL_STATE(1876)] = 144972, - [SMALL_STATE(1877)] = 145087, - [SMALL_STATE(1878)] = 145202, - [SMALL_STATE(1879)] = 145317, - [SMALL_STATE(1880)] = 145432, - [SMALL_STATE(1881)] = 145547, - [SMALL_STATE(1882)] = 145662, - [SMALL_STATE(1883)] = 145777, - [SMALL_STATE(1884)] = 145846, - [SMALL_STATE(1885)] = 145961, - [SMALL_STATE(1886)] = 146036, - [SMALL_STATE(1887)] = 146151, - [SMALL_STATE(1888)] = 146254, - [SMALL_STATE(1889)] = 146359, - [SMALL_STATE(1890)] = 146428, - [SMALL_STATE(1891)] = 146497, - [SMALL_STATE(1892)] = 146612, - [SMALL_STATE(1893)] = 146689, - [SMALL_STATE(1894)] = 146764, - [SMALL_STATE(1895)] = 146879, - [SMALL_STATE(1896)] = 146994, - [SMALL_STATE(1897)] = 147109, - [SMALL_STATE(1898)] = 147224, - [SMALL_STATE(1899)] = 147339, - [SMALL_STATE(1900)] = 147454, - [SMALL_STATE(1901)] = 147569, - [SMALL_STATE(1902)] = 147684, - [SMALL_STATE(1903)] = 147799, - [SMALL_STATE(1904)] = 147870, - [SMALL_STATE(1905)] = 147985, - [SMALL_STATE(1906)] = 148054, - [SMALL_STATE(1907)] = 148169, - [SMALL_STATE(1908)] = 148284, - [SMALL_STATE(1909)] = 148399, - [SMALL_STATE(1910)] = 148514, - [SMALL_STATE(1911)] = 148629, - [SMALL_STATE(1912)] = 148744, - [SMALL_STATE(1913)] = 148859, - [SMALL_STATE(1914)] = 148974, - [SMALL_STATE(1915)] = 149089, - [SMALL_STATE(1916)] = 149204, - [SMALL_STATE(1917)] = 149319, - [SMALL_STATE(1918)] = 149434, - [SMALL_STATE(1919)] = 149549, - [SMALL_STATE(1920)] = 149632, - [SMALL_STATE(1921)] = 149715, - [SMALL_STATE(1922)] = 149802, - [SMALL_STATE(1923)] = 149873, - [SMALL_STATE(1924)] = 149988, - [SMALL_STATE(1925)] = 150103, - [SMALL_STATE(1926)] = 150218, - [SMALL_STATE(1927)] = 150333, - [SMALL_STATE(1928)] = 150416, - [SMALL_STATE(1929)] = 150531, - [SMALL_STATE(1930)] = 150646, - [SMALL_STATE(1931)] = 150761, - [SMALL_STATE(1932)] = 150876, - [SMALL_STATE(1933)] = 150991, - [SMALL_STATE(1934)] = 151106, - [SMALL_STATE(1935)] = 151221, - [SMALL_STATE(1936)] = 151326, - [SMALL_STATE(1937)] = 151441, - [SMALL_STATE(1938)] = 151556, - [SMALL_STATE(1939)] = 151671, - [SMALL_STATE(1940)] = 151786, - [SMALL_STATE(1941)] = 151865, - [SMALL_STATE(1942)] = 151980, - [SMALL_STATE(1943)] = 152095, - [SMALL_STATE(1944)] = 152190, - [SMALL_STATE(1945)] = 152305, - [SMALL_STATE(1946)] = 152420, - [SMALL_STATE(1947)] = 152535, - [SMALL_STATE(1948)] = 152650, - [SMALL_STATE(1949)] = 152765, - [SMALL_STATE(1950)] = 152880, - [SMALL_STATE(1951)] = 152995, - [SMALL_STATE(1952)] = 153110, - [SMALL_STATE(1953)] = 153225, - [SMALL_STATE(1954)] = 153340, - [SMALL_STATE(1955)] = 153455, - [SMALL_STATE(1956)] = 153570, - [SMALL_STATE(1957)] = 153685, - [SMALL_STATE(1958)] = 153800, - [SMALL_STATE(1959)] = 153915, - [SMALL_STATE(1960)] = 154030, - [SMALL_STATE(1961)] = 154145, - [SMALL_STATE(1962)] = 154260, - [SMALL_STATE(1963)] = 154375, - [SMALL_STATE(1964)] = 154468, - [SMALL_STATE(1965)] = 154583, - [SMALL_STATE(1966)] = 154674, - [SMALL_STATE(1967)] = 154789, - [SMALL_STATE(1968)] = 154904, - [SMALL_STATE(1969)] = 154975, - [SMALL_STATE(1970)] = 155090, - [SMALL_STATE(1971)] = 155205, - [SMALL_STATE(1972)] = 155320, - [SMALL_STATE(1973)] = 155435, - [SMALL_STATE(1974)] = 155550, - [SMALL_STATE(1975)] = 155665, - [SMALL_STATE(1976)] = 155780, - [SMALL_STATE(1977)] = 155895, - [SMALL_STATE(1978)] = 156010, - [SMALL_STATE(1979)] = 156125, - [SMALL_STATE(1980)] = 156240, - [SMALL_STATE(1981)] = 156355, - [SMALL_STATE(1982)] = 156470, - [SMALL_STATE(1983)] = 156585, - [SMALL_STATE(1984)] = 156700, - [SMALL_STATE(1985)] = 156815, - [SMALL_STATE(1986)] = 156930, - [SMALL_STATE(1987)] = 157045, - [SMALL_STATE(1988)] = 157160, - [SMALL_STATE(1989)] = 157275, - [SMALL_STATE(1990)] = 157364, - [SMALL_STATE(1991)] = 157479, - [SMALL_STATE(1992)] = 157594, - [SMALL_STATE(1993)] = 157709, - [SMALL_STATE(1994)] = 157824, - [SMALL_STATE(1995)] = 157939, - [SMALL_STATE(1996)] = 158054, - [SMALL_STATE(1997)] = 158169, - [SMALL_STATE(1998)] = 158284, - [SMALL_STATE(1999)] = 158399, - [SMALL_STATE(2000)] = 158514, - [SMALL_STATE(2001)] = 158629, - [SMALL_STATE(2002)] = 158744, - [SMALL_STATE(2003)] = 158859, - [SMALL_STATE(2004)] = 158974, - [SMALL_STATE(2005)] = 159089, - [SMALL_STATE(2006)] = 159204, - [SMALL_STATE(2007)] = 159319, - [SMALL_STATE(2008)] = 159434, - [SMALL_STATE(2009)] = 159549, - [SMALL_STATE(2010)] = 159664, - [SMALL_STATE(2011)] = 159779, - [SMALL_STATE(2012)] = 159894, - [SMALL_STATE(2013)] = 160009, - [SMALL_STATE(2014)] = 160124, - [SMALL_STATE(2015)] = 160239, - [SMALL_STATE(2016)] = 160354, - [SMALL_STATE(2017)] = 160469, - [SMALL_STATE(2018)] = 160584, - [SMALL_STATE(2019)] = 160699, - [SMALL_STATE(2020)] = 160814, - [SMALL_STATE(2021)] = 160929, - [SMALL_STATE(2022)] = 161044, - [SMALL_STATE(2023)] = 161159, - [SMALL_STATE(2024)] = 161274, - [SMALL_STATE(2025)] = 161389, - [SMALL_STATE(2026)] = 161504, - [SMALL_STATE(2027)] = 161619, - [SMALL_STATE(2028)] = 161696, - [SMALL_STATE(2029)] = 161811, - [SMALL_STATE(2030)] = 161926, - [SMALL_STATE(2031)] = 162041, - [SMALL_STATE(2032)] = 162156, - [SMALL_STATE(2033)] = 162271, - [SMALL_STATE(2034)] = 162386, - [SMALL_STATE(2035)] = 162501, - [SMALL_STATE(2036)] = 162616, - [SMALL_STATE(2037)] = 162731, - [SMALL_STATE(2038)] = 162802, - [SMALL_STATE(2039)] = 162873, - [SMALL_STATE(2040)] = 162988, - [SMALL_STATE(2041)] = 163059, - [SMALL_STATE(2042)] = 163130, - [SMALL_STATE(2043)] = 163227, - [SMALL_STATE(2044)] = 163296, - [SMALL_STATE(2045)] = 163411, - [SMALL_STATE(2046)] = 163526, - [SMALL_STATE(2047)] = 163641, - [SMALL_STATE(2048)] = 163756, - [SMALL_STATE(2049)] = 163871, - [SMALL_STATE(2050)] = 163986, - [SMALL_STATE(2051)] = 164101, - [SMALL_STATE(2052)] = 164216, - [SMALL_STATE(2053)] = 164331, - [SMALL_STATE(2054)] = 164446, - [SMALL_STATE(2055)] = 164561, - [SMALL_STATE(2056)] = 164676, - [SMALL_STATE(2057)] = 164791, - [SMALL_STATE(2058)] = 164906, - [SMALL_STATE(2059)] = 165021, - [SMALL_STATE(2060)] = 165136, - [SMALL_STATE(2061)] = 165251, - [SMALL_STATE(2062)] = 165366, - [SMALL_STATE(2063)] = 165481, - [SMALL_STATE(2064)] = 165596, - [SMALL_STATE(2065)] = 165711, - [SMALL_STATE(2066)] = 165826, - [SMALL_STATE(2067)] = 165941, - [SMALL_STATE(2068)] = 166056, - [SMALL_STATE(2069)] = 166171, - [SMALL_STATE(2070)] = 166286, - [SMALL_STATE(2071)] = 166401, - [SMALL_STATE(2072)] = 166516, - [SMALL_STATE(2073)] = 166631, - [SMALL_STATE(2074)] = 166746, - [SMALL_STATE(2075)] = 166861, - [SMALL_STATE(2076)] = 166976, - [SMALL_STATE(2077)] = 167047, - [SMALL_STATE(2078)] = 167162, - [SMALL_STATE(2079)] = 167233, - [SMALL_STATE(2080)] = 167348, - [SMALL_STATE(2081)] = 167419, - [SMALL_STATE(2082)] = 167490, - [SMALL_STATE(2083)] = 167605, - [SMALL_STATE(2084)] = 167676, - [SMALL_STATE(2085)] = 167779, - [SMALL_STATE(2086)] = 167850, - [SMALL_STATE(2087)] = 167965, - [SMALL_STATE(2088)] = 168080, - [SMALL_STATE(2089)] = 168195, - [SMALL_STATE(2090)] = 168266, - [SMALL_STATE(2091)] = 168381, - [SMALL_STATE(2092)] = 168496, - [SMALL_STATE(2093)] = 168611, - [SMALL_STATE(2094)] = 168726, - [SMALL_STATE(2095)] = 168841, - [SMALL_STATE(2096)] = 168956, - [SMALL_STATE(2097)] = 169071, - [SMALL_STATE(2098)] = 169186, - [SMALL_STATE(2099)] = 169301, - [SMALL_STATE(2100)] = 169372, - [SMALL_STATE(2101)] = 169469, - [SMALL_STATE(2102)] = 169584, - [SMALL_STATE(2103)] = 169653, - [SMALL_STATE(2104)] = 169770, - [SMALL_STATE(2105)] = 169885, - [SMALL_STATE(2106)] = 170000, - [SMALL_STATE(2107)] = 170115, - [SMALL_STATE(2108)] = 170230, - [SMALL_STATE(2109)] = 170345, - [SMALL_STATE(2110)] = 170460, - [SMALL_STATE(2111)] = 170575, - [SMALL_STATE(2112)] = 170690, - [SMALL_STATE(2113)] = 170805, - [SMALL_STATE(2114)] = 170920, - [SMALL_STATE(2115)] = 171035, - [SMALL_STATE(2116)] = 171150, - [SMALL_STATE(2117)] = 171221, - [SMALL_STATE(2118)] = 171336, - [SMALL_STATE(2119)] = 171451, - [SMALL_STATE(2120)] = 171566, - [SMALL_STATE(2121)] = 171681, - [SMALL_STATE(2122)] = 171796, - [SMALL_STATE(2123)] = 171911, - [SMALL_STATE(2124)] = 172026, - [SMALL_STATE(2125)] = 172141, - [SMALL_STATE(2126)] = 172256, - [SMALL_STATE(2127)] = 172371, - [SMALL_STATE(2128)] = 172486, - [SMALL_STATE(2129)] = 172601, - [SMALL_STATE(2130)] = 172716, - [SMALL_STATE(2131)] = 172831, - [SMALL_STATE(2132)] = 172946, - [SMALL_STATE(2133)] = 173061, - [SMALL_STATE(2134)] = 173176, - [SMALL_STATE(2135)] = 173291, - [SMALL_STATE(2136)] = 173406, - [SMALL_STATE(2137)] = 173521, - [SMALL_STATE(2138)] = 173636, - [SMALL_STATE(2139)] = 173745, - [SMALL_STATE(2140)] = 173860, - [SMALL_STATE(2141)] = 173975, - [SMALL_STATE(2142)] = 174090, - [SMALL_STATE(2143)] = 174205, - [SMALL_STATE(2144)] = 174320, - [SMALL_STATE(2145)] = 174435, - [SMALL_STATE(2146)] = 174550, - [SMALL_STATE(2147)] = 174665, - [SMALL_STATE(2148)] = 174780, - [SMALL_STATE(2149)] = 174895, - [SMALL_STATE(2150)] = 175010, - [SMALL_STATE(2151)] = 175087, - [SMALL_STATE(2152)] = 175202, - [SMALL_STATE(2153)] = 175317, - [SMALL_STATE(2154)] = 175432, - [SMALL_STATE(2155)] = 175513, - [SMALL_STATE(2156)] = 175628, - [SMALL_STATE(2157)] = 175743, - [SMALL_STATE(2158)] = 175820, - [SMALL_STATE(2159)] = 175888, - [SMALL_STATE(2160)] = 175956, - [SMALL_STATE(2161)] = 176036, - [SMALL_STATE(2162)] = 176106, - [SMALL_STATE(2163)] = 176176, - [SMALL_STATE(2164)] = 176246, - [SMALL_STATE(2165)] = 176316, - [SMALL_STATE(2166)] = 176396, - [SMALL_STATE(2167)] = 176474, - [SMALL_STATE(2168)] = 176544, - [SMALL_STATE(2169)] = 176622, - [SMALL_STATE(2170)] = 176700, - [SMALL_STATE(2171)] = 176772, - [SMALL_STATE(2172)] = 176880, - [SMALL_STATE(2173)] = 176952, - [SMALL_STATE(2174)] = 177054, - [SMALL_STATE(2175)] = 177122, - [SMALL_STATE(2176)] = 177192, - [SMALL_STATE(2177)] = 177262, - [SMALL_STATE(2178)] = 177332, - [SMALL_STATE(2179)] = 177402, - [SMALL_STATE(2180)] = 177472, - [SMALL_STATE(2181)] = 177544, - [SMALL_STATE(2182)] = 177614, - [SMALL_STATE(2183)] = 177682, - [SMALL_STATE(2184)] = 177754, - [SMALL_STATE(2185)] = 177826, - [SMALL_STATE(2186)] = 177898, - [SMALL_STATE(2187)] = 177970, - [SMALL_STATE(2188)] = 178078, - [SMALL_STATE(2189)] = 178148, - [SMALL_STATE(2190)] = 178216, - [SMALL_STATE(2191)] = 178320, - [SMALL_STATE(2192)] = 178388, - [SMALL_STATE(2193)] = 178456, - [SMALL_STATE(2194)] = 178560, - [SMALL_STATE(2195)] = 178628, - [SMALL_STATE(2196)] = 178698, - [SMALL_STATE(2197)] = 178800, - [SMALL_STATE(2198)] = 178878, - [SMALL_STATE(2199)] = 178946, - [SMALL_STATE(2200)] = 179014, - [SMALL_STATE(2201)] = 179082, - [SMALL_STATE(2202)] = 179152, - [SMALL_STATE(2203)] = 179222, - [SMALL_STATE(2204)] = 179290, - [SMALL_STATE(2205)] = 179358, - [SMALL_STATE(2206)] = 179426, - [SMALL_STATE(2207)] = 179494, - [SMALL_STATE(2208)] = 179562, - [SMALL_STATE(2209)] = 179630, - [SMALL_STATE(2210)] = 179698, - [SMALL_STATE(2211)] = 179766, - [SMALL_STATE(2212)] = 179834, - [SMALL_STATE(2213)] = 179902, - [SMALL_STATE(2214)] = 179970, - [SMALL_STATE(2215)] = 180038, - [SMALL_STATE(2216)] = 180106, - [SMALL_STATE(2217)] = 180174, - [SMALL_STATE(2218)] = 180242, - [SMALL_STATE(2219)] = 180310, - [SMALL_STATE(2220)] = 180378, - [SMALL_STATE(2221)] = 180446, - [SMALL_STATE(2222)] = 180514, - [SMALL_STATE(2223)] = 180582, - [SMALL_STATE(2224)] = 180650, - [SMALL_STATE(2225)] = 180718, - [SMALL_STATE(2226)] = 180786, - [SMALL_STATE(2227)] = 180854, - [SMALL_STATE(2228)] = 180922, - [SMALL_STATE(2229)] = 180990, - [SMALL_STATE(2230)] = 181058, - [SMALL_STATE(2231)] = 181126, - [SMALL_STATE(2232)] = 181194, - [SMALL_STATE(2233)] = 181262, - [SMALL_STATE(2234)] = 181330, - [SMALL_STATE(2235)] = 181398, - [SMALL_STATE(2236)] = 181466, - [SMALL_STATE(2237)] = 181534, - [SMALL_STATE(2238)] = 181604, - [SMALL_STATE(2239)] = 181672, - [SMALL_STATE(2240)] = 181740, - [SMALL_STATE(2241)] = 181808, - [SMALL_STATE(2242)] = 181876, - [SMALL_STATE(2243)] = 181944, - [SMALL_STATE(2244)] = 182012, - [SMALL_STATE(2245)] = 182080, - [SMALL_STATE(2246)] = 182148, - [SMALL_STATE(2247)] = 182216, - [SMALL_STATE(2248)] = 182284, - [SMALL_STATE(2249)] = 182352, - [SMALL_STATE(2250)] = 182420, - [SMALL_STATE(2251)] = 182488, - [SMALL_STATE(2252)] = 182556, - [SMALL_STATE(2253)] = 182624, - [SMALL_STATE(2254)] = 182692, - [SMALL_STATE(2255)] = 182760, - [SMALL_STATE(2256)] = 182828, - [SMALL_STATE(2257)] = 182896, - [SMALL_STATE(2258)] = 182964, - [SMALL_STATE(2259)] = 183032, - [SMALL_STATE(2260)] = 183100, - [SMALL_STATE(2261)] = 183168, - [SMALL_STATE(2262)] = 183236, - [SMALL_STATE(2263)] = 183304, - [SMALL_STATE(2264)] = 183372, - [SMALL_STATE(2265)] = 183440, - [SMALL_STATE(2266)] = 183508, - [SMALL_STATE(2267)] = 183576, - [SMALL_STATE(2268)] = 183644, - [SMALL_STATE(2269)] = 183712, - [SMALL_STATE(2270)] = 183780, - [SMALL_STATE(2271)] = 183848, - [SMALL_STATE(2272)] = 183926, - [SMALL_STATE(2273)] = 183994, - [SMALL_STATE(2274)] = 184064, - [SMALL_STATE(2275)] = 184132, - [SMALL_STATE(2276)] = 184200, - [SMALL_STATE(2277)] = 184268, - [SMALL_STATE(2278)] = 184336, - [SMALL_STATE(2279)] = 184404, - [SMALL_STATE(2280)] = 184472, - [SMALL_STATE(2281)] = 184540, - [SMALL_STATE(2282)] = 184608, - [SMALL_STATE(2283)] = 184676, - [SMALL_STATE(2284)] = 184744, - [SMALL_STATE(2285)] = 184814, - [SMALL_STATE(2286)] = 184886, - [SMALL_STATE(2287)] = 184954, - [SMALL_STATE(2288)] = 185022, - [SMALL_STATE(2289)] = 185090, - [SMALL_STATE(2290)] = 185158, - [SMALL_STATE(2291)] = 185226, - [SMALL_STATE(2292)] = 185294, - [SMALL_STATE(2293)] = 185362, - [SMALL_STATE(2294)] = 185430, - [SMALL_STATE(2295)] = 185498, - [SMALL_STATE(2296)] = 185566, - [SMALL_STATE(2297)] = 185634, - [SMALL_STATE(2298)] = 185705, - [SMALL_STATE(2299)] = 185782, - [SMALL_STATE(2300)] = 185859, - [SMALL_STATE(2301)] = 185936, - [SMALL_STATE(2302)] = 186007, - [SMALL_STATE(2303)] = 186084, - [SMALL_STATE(2304)] = 186155, - [SMALL_STATE(2305)] = 186226, - [SMALL_STATE(2306)] = 186297, - [SMALL_STATE(2307)] = 186374, - [SMALL_STATE(2308)] = 186443, - [SMALL_STATE(2309)] = 186514, - [SMALL_STATE(2310)] = 186583, - [SMALL_STATE(2311)] = 186660, - [SMALL_STATE(2312)] = 186730, - [SMALL_STATE(2313)] = 186806, - [SMALL_STATE(2314)] = 186882, - [SMALL_STATE(2315)] = 186958, - [SMALL_STATE(2316)] = 187028, - [SMALL_STATE(2317)] = 187121, - [SMALL_STATE(2318)] = 187188, - [SMALL_STATE(2319)] = 187263, - [SMALL_STATE(2320)] = 187364, - [SMALL_STATE(2321)] = 187467, - [SMALL_STATE(2322)] = 187540, - [SMALL_STATE(2323)] = 187607, - [SMALL_STATE(2324)] = 187684, - [SMALL_STATE(2325)] = 187751, - [SMALL_STATE(2326)] = 187822, - [SMALL_STATE(2327)] = 187923, - [SMALL_STATE(2328)] = 187990, - [SMALL_STATE(2329)] = 188061, - [SMALL_STATE(2330)] = 188134, - [SMALL_STATE(2331)] = 188211, - [SMALL_STATE(2332)] = 188280, - [SMALL_STATE(2333)] = 188347, - [SMALL_STATE(2334)] = 188414, - [SMALL_STATE(2335)] = 188481, - [SMALL_STATE(2336)] = 188548, - [SMALL_STATE(2337)] = 188651, - [SMALL_STATE(2338)] = 188722, - [SMALL_STATE(2339)] = 188789, - [SMALL_STATE(2340)] = 188892, - [SMALL_STATE(2341)] = 188971, - [SMALL_STATE(2342)] = 189070, - [SMALL_STATE(2343)] = 189155, - [SMALL_STATE(2344)] = 189222, - [SMALL_STATE(2345)] = 189297, - [SMALL_STATE(2346)] = 189366, - [SMALL_STATE(2347)] = 189453, - [SMALL_STATE(2348)] = 189542, - [SMALL_STATE(2349)] = 189633, - [SMALL_STATE(2350)] = 189712, - [SMALL_STATE(2351)] = 189781, - [SMALL_STATE(2352)] = 189850, - [SMALL_STATE(2353)] = 189933, - [SMALL_STATE(2354)] = 190008, - [SMALL_STATE(2355)] = 190087, - [SMALL_STATE(2356)] = 190156, - [SMALL_STATE(2357)] = 190227, - [SMALL_STATE(2358)] = 190296, - [SMALL_STATE(2359)] = 190365, - [SMALL_STATE(2360)] = 190432, - [SMALL_STATE(2361)] = 190511, - [SMALL_STATE(2362)] = 190580, - [SMALL_STATE(2363)] = 190651, - [SMALL_STATE(2364)] = 190718, - [SMALL_STATE(2365)] = 190787, - [SMALL_STATE(2366)] = 190858, - [SMALL_STATE(2367)] = 190924, - [SMALL_STATE(2368)] = 191026, - [SMALL_STATE(2369)] = 191100, - [SMALL_STATE(2370)] = 191166, - [SMALL_STATE(2371)] = 191244, - [SMALL_STATE(2372)] = 191342, - [SMALL_STATE(2373)] = 191420, - [SMALL_STATE(2374)] = 191484, - [SMALL_STATE(2375)] = 191550, - [SMALL_STATE(2376)] = 191654, - [SMALL_STATE(2377)] = 191722, - [SMALL_STATE(2378)] = 191826, - [SMALL_STATE(2379)] = 191928, - [SMALL_STATE(2380)] = 192000, - [SMALL_STATE(2381)] = 192066, - [SMALL_STATE(2382)] = 192134, - [SMALL_STATE(2383)] = 192202, - [SMALL_STATE(2384)] = 192270, - [SMALL_STATE(2385)] = 192340, - [SMALL_STATE(2386)] = 192408, - [SMALL_STATE(2387)] = 192476, - [SMALL_STATE(2388)] = 192546, - [SMALL_STATE(2389)] = 192614, - [SMALL_STATE(2390)] = 192684, - [SMALL_STATE(2391)] = 192750, - [SMALL_STATE(2392)] = 192824, - [SMALL_STATE(2393)] = 192892, - [SMALL_STATE(2394)] = 192960, - [SMALL_STATE(2395)] = 193028, - [SMALL_STATE(2396)] = 193128, - [SMALL_STATE(2397)] = 193196, - [SMALL_STATE(2398)] = 193266, - [SMALL_STATE(2399)] = 193334, - [SMALL_STATE(2400)] = 193404, - [SMALL_STATE(2401)] = 193478, - [SMALL_STATE(2402)] = 193556, - [SMALL_STATE(2403)] = 193620, - [SMALL_STATE(2404)] = 193684, - [SMALL_STATE(2405)] = 193760, - [SMALL_STATE(2406)] = 193824, - [SMALL_STATE(2407)] = 193890, - [SMALL_STATE(2408)] = 193956, - [SMALL_STATE(2409)] = 194022, - [SMALL_STATE(2410)] = 194086, - [SMALL_STATE(2411)] = 194190, - [SMALL_STATE(2412)] = 194292, - [SMALL_STATE(2413)] = 194356, - [SMALL_STATE(2414)] = 194434, - [SMALL_STATE(2415)] = 194534, - [SMALL_STATE(2416)] = 194600, - [SMALL_STATE(2417)] = 194702, - [SMALL_STATE(2418)] = 194770, - [SMALL_STATE(2419)] = 194834, - [SMALL_STATE(2420)] = 194908, - [SMALL_STATE(2421)] = 195010, - [SMALL_STATE(2422)] = 195074, - [SMALL_STATE(2423)] = 195148, - [SMALL_STATE(2424)] = 195232, - [SMALL_STATE(2425)] = 195308, - [SMALL_STATE(2426)] = 195372, - [SMALL_STATE(2427)] = 195436, - [SMALL_STATE(2428)] = 195500, - [SMALL_STATE(2429)] = 195564, - [SMALL_STATE(2430)] = 195634, - [SMALL_STATE(2431)] = 195728, - [SMALL_STATE(2432)] = 195820, - [SMALL_STATE(2433)] = 195886, - [SMALL_STATE(2434)] = 195952, - [SMALL_STATE(2435)] = 196038, - [SMALL_STATE(2436)] = 196126, - [SMALL_STATE(2437)] = 196192, - [SMALL_STATE(2438)] = 196264, - [SMALL_STATE(2439)] = 196332, - [SMALL_STATE(2440)] = 196422, - [SMALL_STATE(2441)] = 196504, - [SMALL_STATE(2442)] = 196582, - [SMALL_STATE(2443)] = 196660, - [SMALL_STATE(2444)] = 196760, - [SMALL_STATE(2445)] = 196826, - [SMALL_STATE(2446)] = 196904, - [SMALL_STATE(2447)] = 196978, - [SMALL_STATE(2448)] = 197044, - [SMALL_STATE(2449)] = 197116, - [SMALL_STATE(2450)] = 197202, - [SMALL_STATE(2451)] = 197272, - [SMALL_STATE(2452)] = 197354, - [SMALL_STATE(2453)] = 197446, - [SMALL_STATE(2454)] = 197536, - [SMALL_STATE(2455)] = 197606, - [SMALL_STATE(2456)] = 197682, - [SMALL_STATE(2457)] = 197758, - [SMALL_STATE(2458)] = 197846, - [SMALL_STATE(2459)] = 197924, - [SMALL_STATE(2460)] = 197996, - [SMALL_STATE(2461)] = 198059, - [SMALL_STATE(2462)] = 198122, - [SMALL_STATE(2463)] = 198187, - [SMALL_STATE(2464)] = 198250, - [SMALL_STATE(2465)] = 198313, - [SMALL_STATE(2466)] = 198414, - [SMALL_STATE(2467)] = 198477, - [SMALL_STATE(2468)] = 198540, - [SMALL_STATE(2469)] = 198607, - [SMALL_STATE(2470)] = 198670, - [SMALL_STATE(2471)] = 198737, - [SMALL_STATE(2472)] = 198804, - [SMALL_STATE(2473)] = 198871, - [SMALL_STATE(2474)] = 198934, - [SMALL_STATE(2475)] = 199001, - [SMALL_STATE(2476)] = 199064, - [SMALL_STATE(2477)] = 199131, - [SMALL_STATE(2478)] = 199200, - [SMALL_STATE(2479)] = 199267, - [SMALL_STATE(2480)] = 199330, - [SMALL_STATE(2481)] = 199395, - [SMALL_STATE(2482)] = 199458, - [SMALL_STATE(2483)] = 199521, - [SMALL_STATE(2484)] = 199584, - [SMALL_STATE(2485)] = 199647, - [SMALL_STATE(2486)] = 199710, - [SMALL_STATE(2487)] = 199773, - [SMALL_STATE(2488)] = 199836, - [SMALL_STATE(2489)] = 199899, - [SMALL_STATE(2490)] = 199962, - [SMALL_STATE(2491)] = 200025, - [SMALL_STATE(2492)] = 200088, - [SMALL_STATE(2493)] = 200165, - [SMALL_STATE(2494)] = 200228, - [SMALL_STATE(2495)] = 200301, - [SMALL_STATE(2496)] = 200364, - [SMALL_STATE(2497)] = 200427, - [SMALL_STATE(2498)] = 200490, - [SMALL_STATE(2499)] = 200553, - [SMALL_STATE(2500)] = 200616, - [SMALL_STATE(2501)] = 200679, - [SMALL_STATE(2502)] = 200742, - [SMALL_STATE(2503)] = 200805, - [SMALL_STATE(2504)] = 200868, - [SMALL_STATE(2505)] = 200931, - [SMALL_STATE(2506)] = 200994, - [SMALL_STATE(2507)] = 201057, - [SMALL_STATE(2508)] = 201120, - [SMALL_STATE(2509)] = 201185, - [SMALL_STATE(2510)] = 201248, - [SMALL_STATE(2511)] = 201321, - [SMALL_STATE(2512)] = 201390, - [SMALL_STATE(2513)] = 201453, - [SMALL_STATE(2514)] = 201516, - [SMALL_STATE(2515)] = 201579, - [SMALL_STATE(2516)] = 201682, - [SMALL_STATE(2517)] = 201745, - [SMALL_STATE(2518)] = 201808, - [SMALL_STATE(2519)] = 201875, - [SMALL_STATE(2520)] = 201948, - [SMALL_STATE(2521)] = 202013, - [SMALL_STATE(2522)] = 202078, - [SMALL_STATE(2523)] = 202141, - [SMALL_STATE(2524)] = 202204, - [SMALL_STATE(2525)] = 202267, - [SMALL_STATE(2526)] = 202332, - [SMALL_STATE(2527)] = 202395, - [SMALL_STATE(2528)] = 202458, - [SMALL_STATE(2529)] = 202521, - [SMALL_STATE(2530)] = 202584, - [SMALL_STATE(2531)] = 202647, - [SMALL_STATE(2532)] = 202748, - [SMALL_STATE(2533)] = 202813, - [SMALL_STATE(2534)] = 202876, - [SMALL_STATE(2535)] = 202939, - [SMALL_STATE(2536)] = 203004, - [SMALL_STATE(2537)] = 203071, - [SMALL_STATE(2538)] = 203134, - [SMALL_STATE(2539)] = 203197, - [SMALL_STATE(2540)] = 203300, - [SMALL_STATE(2541)] = 203403, - [SMALL_STATE(2542)] = 203468, - [SMALL_STATE(2543)] = 203533, - [SMALL_STATE(2544)] = 203596, - [SMALL_STATE(2545)] = 203669, - [SMALL_STATE(2546)] = 203732, - [SMALL_STATE(2547)] = 203795, - [SMALL_STATE(2548)] = 203858, - [SMALL_STATE(2549)] = 203921, - [SMALL_STATE(2550)] = 203998, - [SMALL_STATE(2551)] = 204061, - [SMALL_STATE(2552)] = 204150, - [SMALL_STATE(2553)] = 204213, - [SMALL_STATE(2554)] = 204276, - [SMALL_STATE(2555)] = 204341, - [SMALL_STATE(2556)] = 204404, - [SMALL_STATE(2557)] = 204467, - [SMALL_STATE(2558)] = 204532, - [SMALL_STATE(2559)] = 204601, - [SMALL_STATE(2560)] = 204666, - [SMALL_STATE(2561)] = 204731, - [SMALL_STATE(2562)] = 204794, - [SMALL_STATE(2563)] = 204857, - [SMALL_STATE(2564)] = 204920, - [SMALL_STATE(2565)] = 204983, - [SMALL_STATE(2566)] = 205046, - [SMALL_STATE(2567)] = 205109, - [SMALL_STATE(2568)] = 205208, - [SMALL_STATE(2569)] = 205273, - [SMALL_STATE(2570)] = 205336, - [SMALL_STATE(2571)] = 205401, - [SMALL_STATE(2572)] = 205464, - [SMALL_STATE(2573)] = 205527, - [SMALL_STATE(2574)] = 205590, - [SMALL_STATE(2575)] = 205653, - [SMALL_STATE(2576)] = 205720, - [SMALL_STATE(2577)] = 205783, - [SMALL_STATE(2578)] = 205846, - [SMALL_STATE(2579)] = 205909, - [SMALL_STATE(2580)] = 205972, - [SMALL_STATE(2581)] = 206035, - [SMALL_STATE(2582)] = 206098, - [SMALL_STATE(2583)] = 206161, - [SMALL_STATE(2584)] = 206224, - [SMALL_STATE(2585)] = 206287, - [SMALL_STATE(2586)] = 206350, - [SMALL_STATE(2587)] = 206413, - [SMALL_STATE(2588)] = 206484, - [SMALL_STATE(2589)] = 206551, - [SMALL_STATE(2590)] = 206614, - [SMALL_STATE(2591)] = 206677, - [SMALL_STATE(2592)] = 206740, - [SMALL_STATE(2593)] = 206803, - [SMALL_STATE(2594)] = 206866, - [SMALL_STATE(2595)] = 206933, - [SMALL_STATE(2596)] = 207006, - [SMALL_STATE(2597)] = 207071, - [SMALL_STATE(2598)] = 207140, - [SMALL_STATE(2599)] = 207203, - [SMALL_STATE(2600)] = 207268, - [SMALL_STATE(2601)] = 207331, - [SMALL_STATE(2602)] = 207394, - [SMALL_STATE(2603)] = 207457, - [SMALL_STATE(2604)] = 207520, - [SMALL_STATE(2605)] = 207585, - [SMALL_STATE(2606)] = 207648, - [SMALL_STATE(2607)] = 207721, - [SMALL_STATE(2608)] = 207796, - [SMALL_STATE(2609)] = 207859, - [SMALL_STATE(2610)] = 207922, - [SMALL_STATE(2611)] = 207985, - [SMALL_STATE(2612)] = 208058, - [SMALL_STATE(2613)] = 208123, - [SMALL_STATE(2614)] = 208188, - [SMALL_STATE(2615)] = 208253, - [SMALL_STATE(2616)] = 208316, - [SMALL_STATE(2617)] = 208381, - [SMALL_STATE(2618)] = 208446, - [SMALL_STATE(2619)] = 208519, - [SMALL_STATE(2620)] = 208584, - [SMALL_STATE(2621)] = 208677, - [SMALL_STATE(2622)] = 208740, - [SMALL_STATE(2623)] = 208803, - [SMALL_STATE(2624)] = 208868, - [SMALL_STATE(2625)] = 208931, - [SMALL_STATE(2626)] = 209006, - [SMALL_STATE(2627)] = 209073, - [SMALL_STATE(2628)] = 209158, - [SMALL_STATE(2629)] = 209221, - [SMALL_STATE(2630)] = 209294, - [SMALL_STATE(2631)] = 209357, - [SMALL_STATE(2632)] = 209434, - [SMALL_STATE(2633)] = 209497, - [SMALL_STATE(2634)] = 209574, - [SMALL_STATE(2635)] = 209637, - [SMALL_STATE(2636)] = 209700, - [SMALL_STATE(2637)] = 209787, - [SMALL_STATE(2638)] = 209868, - [SMALL_STATE(2639)] = 209931, - [SMALL_STATE(2640)] = 210022, - [SMALL_STATE(2641)] = 210093, - [SMALL_STATE(2642)] = 210156, - [SMALL_STATE(2643)] = 210219, - [SMALL_STATE(2644)] = 210282, - [SMALL_STATE(2645)] = 210344, - [SMALL_STATE(2646)] = 210406, - [SMALL_STATE(2647)] = 210468, - [SMALL_STATE(2648)] = 210530, - [SMALL_STATE(2649)] = 210602, - [SMALL_STATE(2650)] = 210674, - [SMALL_STATE(2651)] = 210736, - [SMALL_STATE(2652)] = 210806, - [SMALL_STATE(2653)] = 210868, - [SMALL_STATE(2654)] = 210930, - [SMALL_STATE(2655)] = 210994, - [SMALL_STATE(2656)] = 211058, - [SMALL_STATE(2657)] = 211120, - [SMALL_STATE(2658)] = 211182, - [SMALL_STATE(2659)] = 211244, - [SMALL_STATE(2660)] = 211318, - [SMALL_STATE(2661)] = 211382, - [SMALL_STATE(2662)] = 211446, - [SMALL_STATE(2663)] = 211510, - [SMALL_STATE(2664)] = 211574, - [SMALL_STATE(2665)] = 211638, - [SMALL_STATE(2666)] = 211704, - [SMALL_STATE(2667)] = 211770, - [SMALL_STATE(2668)] = 211832, - [SMALL_STATE(2669)] = 211896, - [SMALL_STATE(2670)] = 211958, - [SMALL_STATE(2671)] = 212020, - [SMALL_STATE(2672)] = 212082, - [SMALL_STATE(2673)] = 212144, - [SMALL_STATE(2674)] = 212206, - [SMALL_STATE(2675)] = 212272, - [SMALL_STATE(2676)] = 212362, - [SMALL_STATE(2677)] = 212424, - [SMALL_STATE(2678)] = 212490, - [SMALL_STATE(2679)] = 212552, - [SMALL_STATE(2680)] = 212648, - [SMALL_STATE(2681)] = 212720, - [SMALL_STATE(2682)] = 212782, - [SMALL_STATE(2683)] = 212844, - [SMALL_STATE(2684)] = 212908, - [SMALL_STATE(2685)] = 212970, - [SMALL_STATE(2686)] = 213032, - [SMALL_STATE(2687)] = 213094, - [SMALL_STATE(2688)] = 213160, - [SMALL_STATE(2689)] = 213234, - [SMALL_STATE(2690)] = 213302, - [SMALL_STATE(2691)] = 213364, - [SMALL_STATE(2692)] = 213428, - [SMALL_STATE(2693)] = 213490, - [SMALL_STATE(2694)] = 213552, - [SMALL_STATE(2695)] = 213614, - [SMALL_STATE(2696)] = 213676, - [SMALL_STATE(2697)] = 213742, - [SMALL_STATE(2698)] = 213810, - [SMALL_STATE(2699)] = 213876, - [SMALL_STATE(2700)] = 213942, - [SMALL_STATE(2701)] = 214006, - [SMALL_STATE(2702)] = 214068, - [SMALL_STATE(2703)] = 214132, - [SMALL_STATE(2704)] = 214194, - [SMALL_STATE(2705)] = 214260, - [SMALL_STATE(2706)] = 214322, - [SMALL_STATE(2707)] = 214384, - [SMALL_STATE(2708)] = 214446, - [SMALL_STATE(2709)] = 214508, - [SMALL_STATE(2710)] = 214570, - [SMALL_STATE(2711)] = 214632, - [SMALL_STATE(2712)] = 214698, - [SMALL_STATE(2713)] = 214770, - [SMALL_STATE(2714)] = 214836, - [SMALL_STATE(2715)] = 214898, - [SMALL_STATE(2716)] = 214960, - [SMALL_STATE(2717)] = 215026, - [SMALL_STATE(2718)] = 215090, - [SMALL_STATE(2719)] = 215188, - [SMALL_STATE(2720)] = 215254, - [SMALL_STATE(2721)] = 215316, - [SMALL_STATE(2722)] = 215392, - [SMALL_STATE(2723)] = 215456, - [SMALL_STATE(2724)] = 215518, - [SMALL_STATE(2725)] = 215582, - [SMALL_STATE(2726)] = 215646, - [SMALL_STATE(2727)] = 215710, - [SMALL_STATE(2728)] = 215774, - [SMALL_STATE(2729)] = 215850, - [SMALL_STATE(2730)] = 215916, - [SMALL_STATE(2731)] = 216014, - [SMALL_STATE(2732)] = 216080, - [SMALL_STATE(2733)] = 216144, - [SMALL_STATE(2734)] = 216244, - [SMALL_STATE(2735)] = 216310, - [SMALL_STATE(2736)] = 216374, - [SMALL_STATE(2737)] = 216438, - [SMALL_STATE(2738)] = 216504, - [SMALL_STATE(2739)] = 216570, - [SMALL_STATE(2740)] = 216632, - [SMALL_STATE(2741)] = 216694, - [SMALL_STATE(2742)] = 216756, - [SMALL_STATE(2743)] = 216818, - [SMALL_STATE(2744)] = 216880, - [SMALL_STATE(2745)] = 216942, - [SMALL_STATE(2746)] = 217004, - [SMALL_STATE(2747)] = 217072, - [SMALL_STATE(2748)] = 217134, - [SMALL_STATE(2749)] = 217196, - [SMALL_STATE(2750)] = 217264, - [SMALL_STATE(2751)] = 217340, - [SMALL_STATE(2752)] = 217416, - [SMALL_STATE(2753)] = 217496, - [SMALL_STATE(2754)] = 217584, - [SMALL_STATE(2755)] = 217670, - [SMALL_STATE(2756)] = 217754, - [SMALL_STATE(2757)] = 217816, - [SMALL_STATE(2758)] = 217898, - [SMALL_STATE(2759)] = 217960, - [SMALL_STATE(2760)] = 218022, - [SMALL_STATE(2761)] = 218086, - [SMALL_STATE(2762)] = 218186, - [SMALL_STATE(2763)] = 218286, - [SMALL_STATE(2764)] = 218348, - [SMALL_STATE(2765)] = 218412, - [SMALL_STATE(2766)] = 218482, - [SMALL_STATE(2767)] = 218550, - [SMALL_STATE(2768)] = 218612, - [SMALL_STATE(2769)] = 218676, - [SMALL_STATE(2770)] = 218738, - [SMALL_STATE(2771)] = 218800, - [SMALL_STATE(2772)] = 218862, - [SMALL_STATE(2773)] = 218926, - [SMALL_STATE(2774)] = 218990, - [SMALL_STATE(2775)] = 219052, - [SMALL_STATE(2776)] = 219114, - [SMALL_STATE(2777)] = 219176, - [SMALL_STATE(2778)] = 219242, - [SMALL_STATE(2779)] = 219304, - [SMALL_STATE(2780)] = 219366, - [SMALL_STATE(2781)] = 219435, - [SMALL_STATE(2782)] = 219512, - [SMALL_STATE(2783)] = 219587, - [SMALL_STATE(2784)] = 219654, - [SMALL_STATE(2785)] = 219717, - [SMALL_STATE(2786)] = 219782, - [SMALL_STATE(2787)] = 219879, - [SMALL_STATE(2788)] = 219944, - [SMALL_STATE(2789)] = 220019, - [SMALL_STATE(2790)] = 220086, - [SMALL_STATE(2791)] = 220151, - [SMALL_STATE(2792)] = 220216, - [SMALL_STATE(2793)] = 220279, - [SMALL_STATE(2794)] = 220342, - [SMALL_STATE(2795)] = 220407, - [SMALL_STATE(2796)] = 220470, - [SMALL_STATE(2797)] = 220569, - [SMALL_STATE(2798)] = 220634, - [SMALL_STATE(2799)] = 220699, - [SMALL_STATE(2800)] = 220766, - [SMALL_STATE(2801)] = 220833, - [SMALL_STATE(2802)] = 220896, - [SMALL_STATE(2803)] = 220971, - [SMALL_STATE(2804)] = 221046, - [SMALL_STATE(2805)] = 221125, - [SMALL_STATE(2806)] = 221198, - [SMALL_STATE(2807)] = 221285, - [SMALL_STATE(2808)] = 221350, - [SMALL_STATE(2809)] = 221443, - [SMALL_STATE(2810)] = 221528, - [SMALL_STATE(2811)] = 221611, - [SMALL_STATE(2812)] = 221692, - [SMALL_STATE(2813)] = 221755, - [SMALL_STATE(2814)] = 221854, - [SMALL_STATE(2815)] = 221917, - [SMALL_STATE(2816)] = 222016, - [SMALL_STATE(2817)] = 222081, - [SMALL_STATE(2818)] = 222174, - [SMALL_STATE(2819)] = 222237, - [SMALL_STATE(2820)] = 222306, - [SMALL_STATE(2821)] = 222373, - [SMALL_STATE(2822)] = 222440, - [SMALL_STATE(2823)] = 222503, - [SMALL_STATE(2824)] = 222568, - [SMALL_STATE(2825)] = 222631, - [SMALL_STATE(2826)] = 222696, - [SMALL_STATE(2827)] = 222761, - [SMALL_STATE(2828)] = 222824, - [SMALL_STATE(2829)] = 222887, - [SMALL_STATE(2830)] = 222950, - [SMALL_STATE(2831)] = 223013, - [SMALL_STATE(2832)] = 223108, - [SMALL_STATE(2833)] = 223173, - [SMALL_STATE(2834)] = 223242, - [SMALL_STATE(2835)] = 223313, - [SMALL_STATE(2836)] = 223382, - [SMALL_STATE(2837)] = 223445, - [SMALL_STATE(2838)] = 223516, - [SMALL_STATE(2839)] = 223583, - [SMALL_STATE(2840)] = 223648, - [SMALL_STATE(2841)] = 223711, - [SMALL_STATE(2842)] = 223798, - [SMALL_STATE(2843)] = 223871, - [SMALL_STATE(2844)] = 223934, - [SMALL_STATE(2845)] = 223999, - [SMALL_STATE(2846)] = 224066, - [SMALL_STATE(2847)] = 224131, - [SMALL_STATE(2848)] = 224196, - [SMALL_STATE(2849)] = 224261, - [SMALL_STATE(2850)] = 224356, - [SMALL_STATE(2851)] = 224451, - [SMALL_STATE(2852)] = 224516, - [SMALL_STATE(2853)] = 224579, - [SMALL_STATE(2854)] = 224642, - [SMALL_STATE(2855)] = 224705, - [SMALL_STATE(2856)] = 224768, - [SMALL_STATE(2857)] = 224857, - [SMALL_STATE(2858)] = 224920, - [SMALL_STATE(2859)] = 224981, - [SMALL_STATE(2860)] = 225072, - [SMALL_STATE(2861)] = 225135, - [SMALL_STATE(2862)] = 225200, - [SMALL_STATE(2863)] = 225263, - [SMALL_STATE(2864)] = 225326, - [SMALL_STATE(2865)] = 225387, - [SMALL_STATE(2866)] = 225448, - [SMALL_STATE(2867)] = 225509, - [SMALL_STATE(2868)] = 225570, - [SMALL_STATE(2869)] = 225631, - [SMALL_STATE(2870)] = 225692, - [SMALL_STATE(2871)] = 225755, - [SMALL_STATE(2872)] = 225820, - [SMALL_STATE(2873)] = 225895, - [SMALL_STATE(2874)] = 225956, - [SMALL_STATE(2875)] = 226017, - [SMALL_STATE(2876)] = 226080, - [SMALL_STATE(2877)] = 226141, - [SMALL_STATE(2878)] = 226204, - [SMALL_STATE(2879)] = 226267, - [SMALL_STATE(2880)] = 226338, - [SMALL_STATE(2881)] = 226403, - [SMALL_STATE(2882)] = 226466, - [SMALL_STATE(2883)] = 226529, - [SMALL_STATE(2884)] = 226608, - [SMALL_STATE(2885)] = 226673, - [SMALL_STATE(2886)] = 226736, - [SMALL_STATE(2887)] = 226817, - [SMALL_STATE(2888)] = 226900, - [SMALL_STATE(2889)] = 226985, - [SMALL_STATE(2890)] = 227062, - [SMALL_STATE(2891)] = 227137, - [SMALL_STATE(2892)] = 227212, - [SMALL_STATE(2893)] = 227273, - [SMALL_STATE(2894)] = 227334, - [SMALL_STATE(2895)] = 227396, - [SMALL_STATE(2896)] = 227458, - [SMALL_STATE(2897)] = 227554, - [SMALL_STATE(2898)] = 227616, - [SMALL_STATE(2899)] = 227706, - [SMALL_STATE(2900)] = 227766, - [SMALL_STATE(2901)] = 227826, - [SMALL_STATE(2902)] = 227886, - [SMALL_STATE(2903)] = 227946, - [SMALL_STATE(2904)] = 228006, - [SMALL_STATE(2905)] = 228070, - [SMALL_STATE(2906)] = 228130, - [SMALL_STATE(2907)] = 228190, - [SMALL_STATE(2908)] = 228250, - [SMALL_STATE(2909)] = 228310, - [SMALL_STATE(2910)] = 228370, - [SMALL_STATE(2911)] = 228438, - [SMALL_STATE(2912)] = 228500, - [SMALL_STATE(2913)] = 228564, - [SMALL_STATE(2914)] = 228624, - [SMALL_STATE(2915)] = 228684, - [SMALL_STATE(2916)] = 228744, - [SMALL_STATE(2917)] = 228804, - [SMALL_STATE(2918)] = 228904, - [SMALL_STATE(2919)] = 228966, - [SMALL_STATE(2920)] = 229026, - [SMALL_STATE(2921)] = 229126, - [SMALL_STATE(2922)] = 229186, - [SMALL_STATE(2923)] = 229246, - [SMALL_STATE(2924)] = 229306, - [SMALL_STATE(2925)] = 229372, - [SMALL_STATE(2926)] = 229432, - [SMALL_STATE(2927)] = 229528, - [SMALL_STATE(2928)] = 229602, - [SMALL_STATE(2929)] = 229662, - [SMALL_STATE(2930)] = 229722, - [SMALL_STATE(2931)] = 229782, - [SMALL_STATE(2932)] = 229854, - [SMALL_STATE(2933)] = 229954, - [SMALL_STATE(2934)] = 230018, - [SMALL_STATE(2935)] = 230078, - [SMALL_STATE(2936)] = 230144, - [SMALL_STATE(2937)] = 230204, - [SMALL_STATE(2938)] = 230266, - [SMALL_STATE(2939)] = 230340, - [SMALL_STATE(2940)] = 230400, - [SMALL_STATE(2941)] = 230494, - [SMALL_STATE(2942)] = 230564, - [SMALL_STATE(2943)] = 230624, - [SMALL_STATE(2944)] = 230684, - [SMALL_STATE(2945)] = 230748, - [SMALL_STATE(2946)] = 230812, - [SMALL_STATE(2947)] = 230874, - [SMALL_STATE(2948)] = 230934, - [SMALL_STATE(2949)] = 230994, - [SMALL_STATE(2950)] = 231054, - [SMALL_STATE(2951)] = 231114, - [SMALL_STATE(2952)] = 231174, - [SMALL_STATE(2953)] = 231236, - [SMALL_STATE(2954)] = 231298, - [SMALL_STATE(2955)] = 231358, - [SMALL_STATE(2956)] = 231418, - [SMALL_STATE(2957)] = 231480, - [SMALL_STATE(2958)] = 231540, - [SMALL_STATE(2959)] = 231600, - [SMALL_STATE(2960)] = 231660, - [SMALL_STATE(2961)] = 231720, - [SMALL_STATE(2962)] = 231780, - [SMALL_STATE(2963)] = 231840, - [SMALL_STATE(2964)] = 231900, - [SMALL_STATE(2965)] = 231960, - [SMALL_STATE(2966)] = 232022, - [SMALL_STATE(2967)] = 232082, - [SMALL_STATE(2968)] = 232142, - [SMALL_STATE(2969)] = 232202, - [SMALL_STATE(2970)] = 232262, - [SMALL_STATE(2971)] = 232326, - [SMALL_STATE(2972)] = 232386, - [SMALL_STATE(2973)] = 232450, - [SMALL_STATE(2974)] = 232546, - [SMALL_STATE(2975)] = 232606, - [SMALL_STATE(2976)] = 232670, - [SMALL_STATE(2977)] = 232744, - [SMALL_STATE(2978)] = 232806, - [SMALL_STATE(2979)] = 232868, - [SMALL_STATE(2980)] = 232930, - [SMALL_STATE(2981)] = 232992, - [SMALL_STATE(2982)] = 233052, - [SMALL_STATE(2983)] = 233114, - [SMALL_STATE(2984)] = 233212, - [SMALL_STATE(2985)] = 233284, - [SMALL_STATE(2986)] = 233348, - [SMALL_STATE(2987)] = 233444, - [SMALL_STATE(2988)] = 233504, - [SMALL_STATE(2989)] = 233598, - [SMALL_STATE(2990)] = 233658, - [SMALL_STATE(2991)] = 233732, - [SMALL_STATE(2992)] = 233794, - [SMALL_STATE(2993)] = 233866, - [SMALL_STATE(2994)] = 233926, - [SMALL_STATE(2995)] = 233986, - [SMALL_STATE(2996)] = 234046, - [SMALL_STATE(2997)] = 234108, - [SMALL_STATE(2998)] = 234168, - [SMALL_STATE(2999)] = 234232, - [SMALL_STATE(3000)] = 234292, - [SMALL_STATE(3001)] = 234352, - [SMALL_STATE(3002)] = 234412, - [SMALL_STATE(3003)] = 234476, - [SMALL_STATE(3004)] = 234538, - [SMALL_STATE(3005)] = 234598, - [SMALL_STATE(3006)] = 234658, - [SMALL_STATE(3007)] = 234718, - [SMALL_STATE(3008)] = 234780, - [SMALL_STATE(3009)] = 234842, - [SMALL_STATE(3010)] = 234940, - [SMALL_STATE(3011)] = 235004, - [SMALL_STATE(3012)] = 235068, - [SMALL_STATE(3013)] = 235132, - [SMALL_STATE(3014)] = 235194, - [SMALL_STATE(3015)] = 235260, - [SMALL_STATE(3016)] = 235324, - [SMALL_STATE(3017)] = 235390, - [SMALL_STATE(3018)] = 235450, - [SMALL_STATE(3019)] = 235514, - [SMALL_STATE(3020)] = 235588, - [SMALL_STATE(3021)] = 235656, - [SMALL_STATE(3022)] = 235730, - [SMALL_STATE(3023)] = 235804, - [SMALL_STATE(3024)] = 235882, - [SMALL_STATE(3025)] = 235968, - [SMALL_STATE(3026)] = 236052, - [SMALL_STATE(3027)] = 236134, - [SMALL_STATE(3028)] = 236214, - [SMALL_STATE(3029)] = 236312, - [SMALL_STATE(3030)] = 236378, - [SMALL_STATE(3031)] = 236440, - [SMALL_STATE(3032)] = 236512, - [SMALL_STATE(3033)] = 236572, - [SMALL_STATE(3034)] = 236640, - [SMALL_STATE(3035)] = 236738, - [SMALL_STATE(3036)] = 236836, - [SMALL_STATE(3037)] = 236902, - [SMALL_STATE(3038)] = 236962, - [SMALL_STATE(3039)] = 237028, - [SMALL_STATE(3040)] = 237092, - [SMALL_STATE(3041)] = 237174, - [SMALL_STATE(3042)] = 237246, - [SMALL_STATE(3043)] = 237308, - [SMALL_STATE(3044)] = 237368, - [SMALL_STATE(3045)] = 237428, - [SMALL_STATE(3046)] = 237516, - [SMALL_STATE(3047)] = 237578, - [SMALL_STATE(3048)] = 237640, - [SMALL_STATE(3049)] = 237700, - [SMALL_STATE(3050)] = 237760, - [SMALL_STATE(3051)] = 237824, - [SMALL_STATE(3052)] = 237896, - [SMALL_STATE(3053)] = 237956, - [SMALL_STATE(3054)] = 238040, - [SMALL_STATE(3055)] = 238104, - [SMALL_STATE(3056)] = 238168, - [SMALL_STATE(3057)] = 238232, - [SMALL_STATE(3058)] = 238318, - [SMALL_STATE(3059)] = 238378, - [SMALL_STATE(3060)] = 238442, - [SMALL_STATE(3061)] = 238504, - [SMALL_STATE(3062)] = 238592, - [SMALL_STATE(3063)] = 238670, - [SMALL_STATE(3064)] = 238744, - [SMALL_STATE(3065)] = 238806, - [SMALL_STATE(3066)] = 238872, - [SMALL_STATE(3067)] = 238932, - [SMALL_STATE(3068)] = 238994, - [SMALL_STATE(3069)] = 239056, - [SMALL_STATE(3070)] = 239124, - [SMALL_STATE(3071)] = 239192, - [SMALL_STATE(3072)] = 239252, - [SMALL_STATE(3073)] = 239312, - [SMALL_STATE(3074)] = 239372, - [SMALL_STATE(3075)] = 239434, - [SMALL_STATE(3076)] = 239496, - [SMALL_STATE(3077)] = 239558, - [SMALL_STATE(3078)] = 239617, - [SMALL_STATE(3079)] = 239676, - [SMALL_STATE(3080)] = 239735, - [SMALL_STATE(3081)] = 239794, - [SMALL_STATE(3082)] = 239853, - [SMALL_STATE(3083)] = 239912, - [SMALL_STATE(3084)] = 239971, - [SMALL_STATE(3085)] = 240030, - [SMALL_STATE(3086)] = 240091, - [SMALL_STATE(3087)] = 240150, - [SMALL_STATE(3088)] = 240209, - [SMALL_STATE(3089)] = 240268, - [SMALL_STATE(3090)] = 240329, - [SMALL_STATE(3091)] = 240402, - [SMALL_STATE(3092)] = 240461, - [SMALL_STATE(3093)] = 240520, - [SMALL_STATE(3094)] = 240579, - [SMALL_STATE(3095)] = 240638, - [SMALL_STATE(3096)] = 240697, - [SMALL_STATE(3097)] = 240756, - [SMALL_STATE(3098)] = 240815, - [SMALL_STATE(3099)] = 240874, - [SMALL_STATE(3100)] = 240939, - [SMALL_STATE(3101)] = 240998, - [SMALL_STATE(3102)] = 241061, - [SMALL_STATE(3103)] = 241126, - [SMALL_STATE(3104)] = 241185, - [SMALL_STATE(3105)] = 241246, - [SMALL_STATE(3106)] = 241305, - [SMALL_STATE(3107)] = 241364, - [SMALL_STATE(3108)] = 241425, - [SMALL_STATE(3109)] = 241484, - [SMALL_STATE(3110)] = 241543, - [SMALL_STATE(3111)] = 241602, - [SMALL_STATE(3112)] = 241661, - [SMALL_STATE(3113)] = 241724, - [SMALL_STATE(3114)] = 241785, - [SMALL_STATE(3115)] = 241846, - [SMALL_STATE(3116)] = 241907, - [SMALL_STATE(3117)] = 241968, - [SMALL_STATE(3118)] = 242031, - [SMALL_STATE(3119)] = 242090, - [SMALL_STATE(3120)] = 242149, - [SMALL_STATE(3121)] = 242208, - [SMALL_STATE(3122)] = 242271, - [SMALL_STATE(3123)] = 242330, - [SMALL_STATE(3124)] = 242401, - [SMALL_STATE(3125)] = 242464, - [SMALL_STATE(3126)] = 242523, - [SMALL_STATE(3127)] = 242582, - [SMALL_STATE(3128)] = 242641, - [SMALL_STATE(3129)] = 242700, - [SMALL_STATE(3130)] = 242759, - [SMALL_STATE(3131)] = 242822, - [SMALL_STATE(3132)] = 242881, - [SMALL_STATE(3133)] = 242940, - [SMALL_STATE(3134)] = 243003, - [SMALL_STATE(3135)] = 243062, - [SMALL_STATE(3136)] = 243121, - [SMALL_STATE(3137)] = 243180, - [SMALL_STATE(3138)] = 243243, - [SMALL_STATE(3139)] = 243302, - [SMALL_STATE(3140)] = 243371, - [SMALL_STATE(3141)] = 243430, - [SMALL_STATE(3142)] = 243489, - [SMALL_STATE(3143)] = 243548, - [SMALL_STATE(3144)] = 243607, - [SMALL_STATE(3145)] = 243668, - [SMALL_STATE(3146)] = 243731, - [SMALL_STATE(3147)] = 243798, - [SMALL_STATE(3148)] = 243857, - [SMALL_STATE(3149)] = 243916, - [SMALL_STATE(3150)] = 243983, - [SMALL_STATE(3151)] = 244044, - [SMALL_STATE(3152)] = 244103, - [SMALL_STATE(3153)] = 244162, - [SMALL_STATE(3154)] = 244225, - [SMALL_STATE(3155)] = 244284, - [SMALL_STATE(3156)] = 244343, - [SMALL_STATE(3157)] = 244406, - [SMALL_STATE(3158)] = 244465, - [SMALL_STATE(3159)] = 244524, - [SMALL_STATE(3160)] = 244583, - [SMALL_STATE(3161)] = 244642, - [SMALL_STATE(3162)] = 244701, - [SMALL_STATE(3163)] = 244760, - [SMALL_STATE(3164)] = 244819, - [SMALL_STATE(3165)] = 244878, - [SMALL_STATE(3166)] = 244937, - [SMALL_STATE(3167)] = 244996, - [SMALL_STATE(3168)] = 245055, - [SMALL_STATE(3169)] = 245114, - [SMALL_STATE(3170)] = 245173, - [SMALL_STATE(3171)] = 245232, - [SMALL_STATE(3172)] = 245293, - [SMALL_STATE(3173)] = 245352, - [SMALL_STATE(3174)] = 245411, - [SMALL_STATE(3175)] = 245470, - [SMALL_STATE(3176)] = 245529, - [SMALL_STATE(3177)] = 245592, - [SMALL_STATE(3178)] = 245651, - [SMALL_STATE(3179)] = 245710, - [SMALL_STATE(3180)] = 245769, - [SMALL_STATE(3181)] = 245828, - [SMALL_STATE(3182)] = 245887, - [SMALL_STATE(3183)] = 245946, - [SMALL_STATE(3184)] = 246005, - [SMALL_STATE(3185)] = 246064, - [SMALL_STATE(3186)] = 246123, - [SMALL_STATE(3187)] = 246182, - [SMALL_STATE(3188)] = 246241, - [SMALL_STATE(3189)] = 246300, - [SMALL_STATE(3190)] = 246397, - [SMALL_STATE(3191)] = 246466, - [SMALL_STATE(3192)] = 246561, - [SMALL_STATE(3193)] = 246620, - [SMALL_STATE(3194)] = 246681, - [SMALL_STATE(3195)] = 246742, - [SMALL_STATE(3196)] = 246801, - [SMALL_STATE(3197)] = 246860, - [SMALL_STATE(3198)] = 246923, - [SMALL_STATE(3199)] = 246986, - [SMALL_STATE(3200)] = 247083, - [SMALL_STATE(3201)] = 247142, - [SMALL_STATE(3202)] = 247201, - [SMALL_STATE(3203)] = 247296, - [SMALL_STATE(3204)] = 247355, - [SMALL_STATE(3205)] = 247414, - [SMALL_STATE(3206)] = 247473, - [SMALL_STATE(3207)] = 247534, - [SMALL_STATE(3208)] = 247593, - [SMALL_STATE(3209)] = 247652, - [SMALL_STATE(3210)] = 247717, - [SMALL_STATE(3211)] = 247776, - [SMALL_STATE(3212)] = 247837, - [SMALL_STATE(3213)] = 247900, - [SMALL_STATE(3214)] = 247987, - [SMALL_STATE(3215)] = 248046, - [SMALL_STATE(3216)] = 248105, - [SMALL_STATE(3217)] = 248164, - [SMALL_STATE(3218)] = 248223, - [SMALL_STATE(3219)] = 248282, - [SMALL_STATE(3220)] = 248341, - [SMALL_STATE(3221)] = 248402, - [SMALL_STATE(3222)] = 248463, - [SMALL_STATE(3223)] = 248522, - [SMALL_STATE(3224)] = 248615, - [SMALL_STATE(3225)] = 248674, - [SMALL_STATE(3226)] = 248733, - [SMALL_STATE(3227)] = 248792, - [SMALL_STATE(3228)] = 248851, - [SMALL_STATE(3229)] = 248910, - [SMALL_STATE(3230)] = 248969, - [SMALL_STATE(3231)] = 249028, - [SMALL_STATE(3232)] = 249087, - [SMALL_STATE(3233)] = 249158, - [SMALL_STATE(3234)] = 249217, - [SMALL_STATE(3235)] = 249276, - [SMALL_STATE(3236)] = 249339, - [SMALL_STATE(3237)] = 249436, - [SMALL_STATE(3238)] = 249515, - [SMALL_STATE(3239)] = 249596, - [SMALL_STATE(3240)] = 249655, - [SMALL_STATE(3241)] = 249738, - [SMALL_STATE(3242)] = 249823, - [SMALL_STATE(3243)] = 249900, - [SMALL_STATE(3244)] = 249973, - [SMALL_STATE(3245)] = 250046, - [SMALL_STATE(3246)] = 250119, - [SMALL_STATE(3247)] = 250178, - [SMALL_STATE(3248)] = 250237, - [SMALL_STATE(3249)] = 250296, - [SMALL_STATE(3250)] = 250355, - [SMALL_STATE(3251)] = 250413, - [SMALL_STATE(3252)] = 250479, - [SMALL_STATE(3253)] = 250537, - [SMALL_STATE(3254)] = 250599, - [SMALL_STATE(3255)] = 250657, - [SMALL_STATE(3256)] = 250715, - [SMALL_STATE(3257)] = 250773, - [SMALL_STATE(3258)] = 250833, - [SMALL_STATE(3259)] = 250891, - [SMALL_STATE(3260)] = 250949, - [SMALL_STATE(3261)] = 251007, - [SMALL_STATE(3262)] = 251065, - [SMALL_STATE(3263)] = 251123, - [SMALL_STATE(3264)] = 251181, - [SMALL_STATE(3265)] = 251239, - [SMALL_STATE(3266)] = 251297, - [SMALL_STATE(3267)] = 251357, - [SMALL_STATE(3268)] = 251415, - [SMALL_STATE(3269)] = 251473, - [SMALL_STATE(3270)] = 251533, - [SMALL_STATE(3271)] = 251593, - [SMALL_STATE(3272)] = 251659, - [SMALL_STATE(3273)] = 251725, - [SMALL_STATE(3274)] = 251791, - [SMALL_STATE(3275)] = 251849, - [SMALL_STATE(3276)] = 251909, - [SMALL_STATE(3277)] = 251971, - [SMALL_STATE(3278)] = 252029, - [SMALL_STATE(3279)] = 252087, - [SMALL_STATE(3280)] = 252149, - [SMALL_STATE(3281)] = 252207, - [SMALL_STATE(3282)] = 252265, - [SMALL_STATE(3283)] = 252323, - [SMALL_STATE(3284)] = 252381, - [SMALL_STATE(3285)] = 252439, - [SMALL_STATE(3286)] = 252497, - [SMALL_STATE(3287)] = 252555, - [SMALL_STATE(3288)] = 252617, - [SMALL_STATE(3289)] = 252683, - [SMALL_STATE(3290)] = 252741, - [SMALL_STATE(3291)] = 252807, - [SMALL_STATE(3292)] = 252865, - [SMALL_STATE(3293)] = 252923, - [SMALL_STATE(3294)] = 252981, - [SMALL_STATE(3295)] = 253043, - [SMALL_STATE(3296)] = 253105, - [SMALL_STATE(3297)] = 253165, - [SMALL_STATE(3298)] = 253223, - [SMALL_STATE(3299)] = 253281, - [SMALL_STATE(3300)] = 253339, - [SMALL_STATE(3301)] = 253397, - [SMALL_STATE(3302)] = 253455, - [SMALL_STATE(3303)] = 253513, - [SMALL_STATE(3304)] = 253571, - [SMALL_STATE(3305)] = 253629, - [SMALL_STATE(3306)] = 253687, - [SMALL_STATE(3307)] = 253745, - [SMALL_STATE(3308)] = 253803, - [SMALL_STATE(3309)] = 253865, - [SMALL_STATE(3310)] = 253931, - [SMALL_STATE(3311)] = 253997, - [SMALL_STATE(3312)] = 254057, - [SMALL_STATE(3313)] = 254115, - [SMALL_STATE(3314)] = 254173, - [SMALL_STATE(3315)] = 254241, - [SMALL_STATE(3316)] = 254299, - [SMALL_STATE(3317)] = 254357, - [SMALL_STATE(3318)] = 254415, - [SMALL_STATE(3319)] = 254477, - [SMALL_STATE(3320)] = 254535, - [SMALL_STATE(3321)] = 254595, - [SMALL_STATE(3322)] = 254653, - [SMALL_STATE(3323)] = 254711, - [SMALL_STATE(3324)] = 254769, - [SMALL_STATE(3325)] = 254827, - [SMALL_STATE(3326)] = 254885, - [SMALL_STATE(3327)] = 254950, - [SMALL_STATE(3328)] = 255015, - [SMALL_STATE(3329)] = 255076, - [SMALL_STATE(3330)] = 255141, - [SMALL_STATE(3331)] = 255206, - [SMALL_STATE(3332)] = 255271, - [SMALL_STATE(3333)] = 255336, - [SMALL_STATE(3334)] = 255401, - [SMALL_STATE(3335)] = 255466, - [SMALL_STATE(3336)] = 255531, - [SMALL_STATE(3337)] = 255596, - [SMALL_STATE(3338)] = 255661, - [SMALL_STATE(3339)] = 255726, - [SMALL_STATE(3340)] = 255791, - [SMALL_STATE(3341)] = 255856, - [SMALL_STATE(3342)] = 255921, - [SMALL_STATE(3343)] = 255986, - [SMALL_STATE(3344)] = 256047, - [SMALL_STATE(3345)] = 256111, - [SMALL_STATE(3346)] = 256175, - [SMALL_STATE(3347)] = 256239, - [SMALL_STATE(3348)] = 256303, - [SMALL_STATE(3349)] = 256367, - [SMALL_STATE(3350)] = 256431, - [SMALL_STATE(3351)] = 256495, - [SMALL_STATE(3352)] = 256559, - [SMALL_STATE(3353)] = 256620, - [SMALL_STATE(3354)] = 256681, - [SMALL_STATE(3355)] = 256742, - [SMALL_STATE(3356)] = 256803, - [SMALL_STATE(3357)] = 256864, - [SMALL_STATE(3358)] = 256925, - [SMALL_STATE(3359)] = 256986, - [SMALL_STATE(3360)] = 257047, - [SMALL_STATE(3361)] = 257107, - [SMALL_STATE(3362)] = 257167, - [SMALL_STATE(3363)] = 257227, - [SMALL_STATE(3364)] = 257287, - [SMALL_STATE(3365)] = 257344, - [SMALL_STATE(3366)] = 257403, - [SMALL_STATE(3367)] = 257462, - [SMALL_STATE(3368)] = 257519, - [SMALL_STATE(3369)] = 257582, - [SMALL_STATE(3370)] = 257645, - [SMALL_STATE(3371)] = 257700, - [SMALL_STATE(3372)] = 257755, - [SMALL_STATE(3373)] = 257810, - [SMALL_STATE(3374)] = 257875, - [SMALL_STATE(3375)] = 257930, - [SMALL_STATE(3376)] = 257985, - [SMALL_STATE(3377)] = 258042, - [SMALL_STATE(3378)] = 258097, - [SMALL_STATE(3379)] = 258156, - [SMALL_STATE(3380)] = 258211, - [SMALL_STATE(3381)] = 258268, - [SMALL_STATE(3382)] = 258323, - [SMALL_STATE(3383)] = 258382, - [SMALL_STATE(3384)] = 258447, - [SMALL_STATE(3385)] = 258502, - [SMALL_STATE(3386)] = 258557, - [SMALL_STATE(3387)] = 258612, - [SMALL_STATE(3388)] = 258675, - [SMALL_STATE(3389)] = 258730, - [SMALL_STATE(3390)] = 258784, - [SMALL_STATE(3391)] = 258838, - [SMALL_STATE(3392)] = 258894, - [SMALL_STATE(3393)] = 258948, - [SMALL_STATE(3394)] = 259004, - [SMALL_STATE(3395)] = 259060, - [SMALL_STATE(3396)] = 259114, - [SMALL_STATE(3397)] = 259168, - [SMALL_STATE(3398)] = 259222, - [SMALL_STATE(3399)] = 259276, - [SMALL_STATE(3400)] = 259330, - [SMALL_STATE(3401)] = 259392, - [SMALL_STATE(3402)] = 259454, - [SMALL_STATE(3403)] = 259508, - [SMALL_STATE(3404)] = 259566, - [SMALL_STATE(3405)] = 259620, - [SMALL_STATE(3406)] = 259682, - [SMALL_STATE(3407)] = 259740, - [SMALL_STATE(3408)] = 259794, - [SMALL_STATE(3409)] = 259848, - [SMALL_STATE(3410)] = 259904, - [SMALL_STATE(3411)] = 259958, - [SMALL_STATE(3412)] = 260012, - [SMALL_STATE(3413)] = 260068, - [SMALL_STATE(3414)] = 260122, - [SMALL_STATE(3415)] = 260176, - [SMALL_STATE(3416)] = 260240, - [SMALL_STATE(3417)] = 260294, - [SMALL_STATE(3418)] = 260358, - [SMALL_STATE(3419)] = 260422, - [SMALL_STATE(3420)] = 260478, - [SMALL_STATE(3421)] = 260532, - [SMALL_STATE(3422)] = 260590, - [SMALL_STATE(3423)] = 260644, - [SMALL_STATE(3424)] = 260698, - [SMALL_STATE(3425)] = 260752, - [SMALL_STATE(3426)] = 260808, - [SMALL_STATE(3427)] = 260866, - [SMALL_STATE(3428)] = 260930, - [SMALL_STATE(3429)] = 260984, - [SMALL_STATE(3430)] = 261038, - [SMALL_STATE(3431)] = 261092, - [SMALL_STATE(3432)] = 261148, - [SMALL_STATE(3433)] = 261201, - [SMALL_STATE(3434)] = 261254, - [SMALL_STATE(3435)] = 261321, - [SMALL_STATE(3436)] = 261384, - [SMALL_STATE(3437)] = 261437, - [SMALL_STATE(3438)] = 261488, - [SMALL_STATE(3439)] = 261543, - [SMALL_STATE(3440)] = 261598, - [SMALL_STATE(3441)] = 261653, - [SMALL_STATE(3442)] = 261708, - [SMALL_STATE(3443)] = 261769, - [SMALL_STATE(3444)] = 261832, - [SMALL_STATE(3445)] = 261887, - [SMALL_STATE(3446)] = 261940, - [SMALL_STATE(3447)] = 261995, - [SMALL_STATE(3448)] = 262048, - [SMALL_STATE(3449)] = 262101, - [SMALL_STATE(3450)] = 262162, - [SMALL_STATE(3451)] = 262215, - [SMALL_STATE(3452)] = 262268, - [SMALL_STATE(3453)] = 262329, - [SMALL_STATE(3454)] = 262390, - [SMALL_STATE(3455)] = 262445, - [SMALL_STATE(3456)] = 262498, - [SMALL_STATE(3457)] = 262551, - [SMALL_STATE(3458)] = 262618, - [SMALL_STATE(3459)] = 262673, - [SMALL_STATE(3460)] = 262726, - [SMALL_STATE(3461)] = 262789, - [SMALL_STATE(3462)] = 262842, - [SMALL_STATE(3463)] = 262895, - [SMALL_STATE(3464)] = 262958, - [SMALL_STATE(3465)] = 263010, - [SMALL_STATE(3466)] = 263066, - [SMALL_STATE(3467)] = 263124, - [SMALL_STATE(3468)] = 263182, - [SMALL_STATE(3469)] = 263240, - [SMALL_STATE(3470)] = 263298, - [SMALL_STATE(3471)] = 263352, - [SMALL_STATE(3472)] = 263414, - [SMALL_STATE(3473)] = 263472, - [SMALL_STATE(3474)] = 263530, - [SMALL_STATE(3475)] = 263588, - [SMALL_STATE(3476)] = 263638, - [SMALL_STATE(3477)] = 263696, - [SMALL_STATE(3478)] = 263756, - [SMALL_STATE(3479)] = 263814, - [SMALL_STATE(3480)] = 263874, - [SMALL_STATE(3481)] = 263934, - [SMALL_STATE(3482)] = 263992, - [SMALL_STATE(3483)] = 264046, - [SMALL_STATE(3484)] = 264104, - [SMALL_STATE(3485)] = 264158, - [SMALL_STATE(3486)] = 264218, - [SMALL_STATE(3487)] = 264276, - [SMALL_STATE(3488)] = 264328, - [SMALL_STATE(3489)] = 264386, - [SMALL_STATE(3490)] = 264442, - [SMALL_STATE(3491)] = 264500, - [SMALL_STATE(3492)] = 264558, - [SMALL_STATE(3493)] = 264612, - [SMALL_STATE(3494)] = 264670, - [SMALL_STATE(3495)] = 264728, - [SMALL_STATE(3496)] = 264786, - [SMALL_STATE(3497)] = 264840, - [SMALL_STATE(3498)] = 264898, - [SMALL_STATE(3499)] = 264954, - [SMALL_STATE(3500)] = 265010, - [SMALL_STATE(3501)] = 265066, - [SMALL_STATE(3502)] = 265122, - [SMALL_STATE(3503)] = 265182, - [SMALL_STATE(3504)] = 265238, - [SMALL_STATE(3505)] = 265288, - [SMALL_STATE(3506)] = 265346, - [SMALL_STATE(3507)] = 265404, - [SMALL_STATE(3508)] = 265460, - [SMALL_STATE(3509)] = 265518, - [SMALL_STATE(3510)] = 265574, - [SMALL_STATE(3511)] = 265630, - [SMALL_STATE(3512)] = 265686, - [SMALL_STATE(3513)] = 265744, - [SMALL_STATE(3514)] = 265804, - [SMALL_STATE(3515)] = 265860, - [SMALL_STATE(3516)] = 265916, - [SMALL_STATE(3517)] = 265974, - [SMALL_STATE(3518)] = 266032, - [SMALL_STATE(3519)] = 266090, - [SMALL_STATE(3520)] = 266148, - [SMALL_STATE(3521)] = 266202, - [SMALL_STATE(3522)] = 266260, - [SMALL_STATE(3523)] = 266316, - [SMALL_STATE(3524)] = 266374, - [SMALL_STATE(3525)] = 266430, - [SMALL_STATE(3526)] = 266486, - [SMALL_STATE(3527)] = 266544, - [SMALL_STATE(3528)] = 266594, - [SMALL_STATE(3529)] = 266679, - [SMALL_STATE(3530)] = 266764, - [SMALL_STATE(3531)] = 266811, - [SMALL_STATE(3532)] = 266858, - [SMALL_STATE(3533)] = 266919, - [SMALL_STATE(3534)] = 266966, - [SMALL_STATE(3535)] = 267017, - [SMALL_STATE(3536)] = 267074, - [SMALL_STATE(3537)] = 267139, - [SMALL_STATE(3538)] = 267198, - [SMALL_STATE(3539)] = 267273, - [SMALL_STATE(3540)] = 267320, - [SMALL_STATE(3541)] = 267367, - [SMALL_STATE(3542)] = 267440, - [SMALL_STATE(3543)] = 267487, - [SMALL_STATE(3544)] = 267558, - [SMALL_STATE(3545)] = 267605, - [SMALL_STATE(3546)] = 267674, - [SMALL_STATE(3547)] = 267735, - [SMALL_STATE(3548)] = 267786, - [SMALL_STATE(3549)] = 267873, - [SMALL_STATE(3550)] = 267960, - [SMALL_STATE(3551)] = 268007, - [SMALL_STATE(3552)] = 268062, - [SMALL_STATE(3553)] = 268115, - [SMALL_STATE(3554)] = 268162, - [SMALL_STATE(3555)] = 268209, - [SMALL_STATE(3556)] = 268268, - [SMALL_STATE(3557)] = 268325, - [SMALL_STATE(3558)] = 268372, - [SMALL_STATE(3559)] = 268419, - [SMALL_STATE(3560)] = 268466, - [SMALL_STATE(3561)] = 268513, - [SMALL_STATE(3562)] = 268560, - [SMALL_STATE(3563)] = 268647, - [SMALL_STATE(3564)] = 268694, - [SMALL_STATE(3565)] = 268741, - [SMALL_STATE(3566)] = 268788, - [SMALL_STATE(3567)] = 268835, - [SMALL_STATE(3568)] = 268894, - [SMALL_STATE(3569)] = 268941, - [SMALL_STATE(3570)] = 268994, - [SMALL_STATE(3571)] = 269041, - [SMALL_STATE(3572)] = 269088, - [SMALL_STATE(3573)] = 269137, - [SMALL_STATE(3574)] = 269184, - [SMALL_STATE(3575)] = 269231, - [SMALL_STATE(3576)] = 269292, - [SMALL_STATE(3577)] = 269339, - [SMALL_STATE(3578)] = 269386, - [SMALL_STATE(3579)] = 269433, - [SMALL_STATE(3580)] = 269484, - [SMALL_STATE(3581)] = 269531, - [SMALL_STATE(3582)] = 269590, - [SMALL_STATE(3583)] = 269641, - [SMALL_STATE(3584)] = 269688, - [SMALL_STATE(3585)] = 269745, - [SMALL_STATE(3586)] = 269796, - [SMALL_STATE(3587)] = 269847, - [SMALL_STATE(3588)] = 269898, - [SMALL_STATE(3589)] = 269949, - [SMALL_STATE(3590)] = 270026, - [SMALL_STATE(3591)] = 270073, - [SMALL_STATE(3592)] = 270134, - [SMALL_STATE(3593)] = 270187, - [SMALL_STATE(3594)] = 270238, - [SMALL_STATE(3595)] = 270295, - [SMALL_STATE(3596)] = 270342, - [SMALL_STATE(3597)] = 270395, - [SMALL_STATE(3598)] = 270480, - [SMALL_STATE(3599)] = 270527, - [SMALL_STATE(3600)] = 270586, - [SMALL_STATE(3601)] = 270633, - [SMALL_STATE(3602)] = 270680, - [SMALL_STATE(3603)] = 270727, - [SMALL_STATE(3604)] = 270774, - [SMALL_STATE(3605)] = 270821, - [SMALL_STATE(3606)] = 270868, - [SMALL_STATE(3607)] = 270915, - [SMALL_STATE(3608)] = 270962, - [SMALL_STATE(3609)] = 271009, - [SMALL_STATE(3610)] = 271056, - [SMALL_STATE(3611)] = 271103, - [SMALL_STATE(3612)] = 271150, - [SMALL_STATE(3613)] = 271197, - [SMALL_STATE(3614)] = 271244, - [SMALL_STATE(3615)] = 271291, - [SMALL_STATE(3616)] = 271338, - [SMALL_STATE(3617)] = 271385, - [SMALL_STATE(3618)] = 271432, - [SMALL_STATE(3619)] = 271479, - [SMALL_STATE(3620)] = 271526, - [SMALL_STATE(3621)] = 271573, - [SMALL_STATE(3622)] = 271626, - [SMALL_STATE(3623)] = 271673, - [SMALL_STATE(3624)] = 271728, - [SMALL_STATE(3625)] = 271775, - [SMALL_STATE(3626)] = 271822, - [SMALL_STATE(3627)] = 271869, - [SMALL_STATE(3628)] = 271916, - [SMALL_STATE(3629)] = 271963, - [SMALL_STATE(3630)] = 272010, - [SMALL_STATE(3631)] = 272058, - [SMALL_STATE(3632)] = 272106, - [SMALL_STATE(3633)] = 272154, - [SMALL_STATE(3634)] = 272238, - [SMALL_STATE(3635)] = 272286, - [SMALL_STATE(3636)] = 272334, - [SMALL_STATE(3637)] = 272382, - [SMALL_STATE(3638)] = 272430, - [SMALL_STATE(3639)] = 272506, - [SMALL_STATE(3640)] = 272556, - [SMALL_STATE(3641)] = 272604, - [SMALL_STATE(3642)] = 272660, - [SMALL_STATE(3643)] = 272708, - [SMALL_STATE(3644)] = 272762, - [SMALL_STATE(3645)] = 272822, - [SMALL_STATE(3646)] = 272870, - [SMALL_STATE(3647)] = 272920, - [SMALL_STATE(3648)] = 272970, - [SMALL_STATE(3649)] = 273020, - [SMALL_STATE(3650)] = 273068, - [SMALL_STATE(3651)] = 273116, - [SMALL_STATE(3652)] = 273166, - [SMALL_STATE(3653)] = 273216, - [SMALL_STATE(3654)] = 273266, - [SMALL_STATE(3655)] = 273316, - [SMALL_STATE(3656)] = 273366, - [SMALL_STATE(3657)] = 273418, - [SMALL_STATE(3658)] = 273468, - [SMALL_STATE(3659)] = 273520, - [SMALL_STATE(3660)] = 273570, - [SMALL_STATE(3661)] = 273618, - [SMALL_STATE(3662)] = 273702, - [SMALL_STATE(3663)] = 273748, - [SMALL_STATE(3664)] = 273794, - [SMALL_STATE(3665)] = 273840, - [SMALL_STATE(3666)] = 273924, - [SMALL_STATE(3667)] = 273984, - [SMALL_STATE(3668)] = 274044, - [SMALL_STATE(3669)] = 274130, - [SMALL_STATE(3670)] = 274216, - [SMALL_STATE(3671)] = 274302, - [SMALL_STATE(3672)] = 274360, - [SMALL_STATE(3673)] = 274412, - [SMALL_STATE(3674)] = 274476, - [SMALL_STATE(3675)] = 274522, - [SMALL_STATE(3676)] = 274596, - [SMALL_STATE(3677)] = 274668, - [SMALL_STATE(3678)] = 274720, - [SMALL_STATE(3679)] = 274776, - [SMALL_STATE(3680)] = 274826, - [SMALL_STATE(3681)] = 274876, - [SMALL_STATE(3682)] = 274926, - [SMALL_STATE(3683)] = 274996, - [SMALL_STATE(3684)] = 275064, - [SMALL_STATE(3685)] = 275110, - [SMALL_STATE(3686)] = 275162, - [SMALL_STATE(3687)] = 275216, - [SMALL_STATE(3688)] = 275264, - [SMALL_STATE(3689)] = 275312, - [SMALL_STATE(3690)] = 275362, - [SMALL_STATE(3691)] = 275410, - [SMALL_STATE(3692)] = 275460, - [SMALL_STATE(3693)] = 275518, - [SMALL_STATE(3694)] = 275568, - [SMALL_STATE(3695)] = 275618, - [SMALL_STATE(3696)] = 275670, - [SMALL_STATE(3697)] = 275720, - [SMALL_STATE(3698)] = 275772, - [SMALL_STATE(3699)] = 275832, - [SMALL_STATE(3700)] = 275882, - [SMALL_STATE(3701)] = 275930, - [SMALL_STATE(3702)] = 275980, - [SMALL_STATE(3703)] = 276030, - [SMALL_STATE(3704)] = 276080, - [SMALL_STATE(3705)] = 276129, - [SMALL_STATE(3706)] = 276208, - [SMALL_STATE(3707)] = 276289, - [SMALL_STATE(3708)] = 276334, - [SMALL_STATE(3709)] = 276415, - [SMALL_STATE(3710)] = 276468, - [SMALL_STATE(3711)] = 276519, - [SMALL_STATE(3712)] = 276566, - [SMALL_STATE(3713)] = 276613, - [SMALL_STATE(3714)] = 276660, - [SMALL_STATE(3715)] = 276707, - [SMALL_STATE(3716)] = 276754, - [SMALL_STATE(3717)] = 276801, - [SMALL_STATE(3718)] = 276848, - [SMALL_STATE(3719)] = 276895, - [SMALL_STATE(3720)] = 276942, - [SMALL_STATE(3721)] = 276991, - [SMALL_STATE(3722)] = 277038, - [SMALL_STATE(3723)] = 277085, - [SMALL_STATE(3724)] = 277136, - [SMALL_STATE(3725)] = 277185, - [SMALL_STATE(3726)] = 277230, - [SMALL_STATE(3727)] = 277275, - [SMALL_STATE(3728)] = 277332, - [SMALL_STATE(3729)] = 277377, - [SMALL_STATE(3730)] = 277428, - [SMALL_STATE(3731)] = 277479, - [SMALL_STATE(3732)] = 277524, - [SMALL_STATE(3733)] = 277569, - [SMALL_STATE(3734)] = 277618, - [SMALL_STATE(3735)] = 277667, - [SMALL_STATE(3736)] = 277716, - [SMALL_STATE(3737)] = 277765, - [SMALL_STATE(3738)] = 277814, - [SMALL_STATE(3739)] = 277859, - [SMALL_STATE(3740)] = 277908, - [SMALL_STATE(3741)] = 277957, - [SMALL_STATE(3742)] = 278016, - [SMALL_STATE(3743)] = 278065, - [SMALL_STATE(3744)] = 278110, - [SMALL_STATE(3745)] = 278155, - [SMALL_STATE(3746)] = 278204, - [SMALL_STATE(3747)] = 278249, - [SMALL_STATE(3748)] = 278304, - [SMALL_STATE(3749)] = 278353, - [SMALL_STATE(3750)] = 278408, - [SMALL_STATE(3751)] = 278453, - [SMALL_STATE(3752)] = 278510, - [SMALL_STATE(3753)] = 278555, - [SMALL_STATE(3754)] = 278634, - [SMALL_STATE(3755)] = 278679, - [SMALL_STATE(3756)] = 278744, - [SMALL_STATE(3757)] = 278789, - [SMALL_STATE(3758)] = 278848, - [SMALL_STATE(3759)] = 278897, - [SMALL_STATE(3760)] = 278964, - [SMALL_STATE(3761)] = 279009, - [SMALL_STATE(3762)] = 279054, - [SMALL_STATE(3763)] = 279099, - [SMALL_STATE(3764)] = 279144, - [SMALL_STATE(3765)] = 279189, - [SMALL_STATE(3766)] = 279234, - [SMALL_STATE(3767)] = 279279, - [SMALL_STATE(3768)] = 279348, - [SMALL_STATE(3769)] = 279419, - [SMALL_STATE(3770)] = 279466, - [SMALL_STATE(3771)] = 279529, - [SMALL_STATE(3772)] = 279588, - [SMALL_STATE(3773)] = 279647, - [SMALL_STATE(3774)] = 279696, - [SMALL_STATE(3775)] = 279751, - [SMALL_STATE(3776)] = 279800, - [SMALL_STATE(3777)] = 279847, - [SMALL_STATE(3778)] = 279896, - [SMALL_STATE(3779)] = 279945, - [SMALL_STATE(3780)] = 279990, - [SMALL_STATE(3781)] = 280063, - [SMALL_STATE(3782)] = 280112, - [SMALL_STATE(3783)] = 280157, - [SMALL_STATE(3784)] = 280238, - [SMALL_STATE(3785)] = 280283, - [SMALL_STATE(3786)] = 280340, - [SMALL_STATE(3787)] = 280391, - [SMALL_STATE(3788)] = 280436, - [SMALL_STATE(3789)] = 280481, - [SMALL_STATE(3790)] = 280526, - [SMALL_STATE(3791)] = 280571, - [SMALL_STATE(3792)] = 280616, - [SMALL_STATE(3793)] = 280661, - [SMALL_STATE(3794)] = 280706, - [SMALL_STATE(3795)] = 280751, - [SMALL_STATE(3796)] = 280796, - [SMALL_STATE(3797)] = 280853, - [SMALL_STATE(3798)] = 280898, - [SMALL_STATE(3799)] = 280943, - [SMALL_STATE(3800)] = 280988, - [SMALL_STATE(3801)] = 281033, - [SMALL_STATE(3802)] = 281078, - [SMALL_STATE(3803)] = 281123, - [SMALL_STATE(3804)] = 281168, - [SMALL_STATE(3805)] = 281213, - [SMALL_STATE(3806)] = 281258, - [SMALL_STATE(3807)] = 281303, - [SMALL_STATE(3808)] = 281348, - [SMALL_STATE(3809)] = 281393, - [SMALL_STATE(3810)] = 281438, - [SMALL_STATE(3811)] = 281485, - [SMALL_STATE(3812)] = 281530, - [SMALL_STATE(3813)] = 281575, - [SMALL_STATE(3814)] = 281620, - [SMALL_STATE(3815)] = 281665, - [SMALL_STATE(3816)] = 281710, - [SMALL_STATE(3817)] = 281755, - [SMALL_STATE(3818)] = 281800, - [SMALL_STATE(3819)] = 281845, - [SMALL_STATE(3820)] = 281890, - [SMALL_STATE(3821)] = 281935, - [SMALL_STATE(3822)] = 281982, - [SMALL_STATE(3823)] = 282029, - [SMALL_STATE(3824)] = 282078, - [SMALL_STATE(3825)] = 282125, - [SMALL_STATE(3826)] = 282170, - [SMALL_STATE(3827)] = 282215, - [SMALL_STATE(3828)] = 282260, - [SMALL_STATE(3829)] = 282305, - [SMALL_STATE(3830)] = 282358, - [SMALL_STATE(3831)] = 282403, - [SMALL_STATE(3832)] = 282450, - [SMALL_STATE(3833)] = 282497, - [SMALL_STATE(3834)] = 282544, - [SMALL_STATE(3835)] = 282589, - [SMALL_STATE(3836)] = 282638, - [SMALL_STATE(3837)] = 282683, - [SMALL_STATE(3838)] = 282742, - [SMALL_STATE(3839)] = 282787, - [SMALL_STATE(3840)] = 282834, - [SMALL_STATE(3841)] = 282881, - [SMALL_STATE(3842)] = 282926, - [SMALL_STATE(3843)] = 282971, - [SMALL_STATE(3844)] = 283020, - [SMALL_STATE(3845)] = 283065, - [SMALL_STATE(3846)] = 283112, - [SMALL_STATE(3847)] = 283159, - [SMALL_STATE(3848)] = 283208, - [SMALL_STATE(3849)] = 283255, - [SMALL_STATE(3850)] = 283302, - [SMALL_STATE(3851)] = 283347, - [SMALL_STATE(3852)] = 283426, - [SMALL_STATE(3853)] = 283475, - [SMALL_STATE(3854)] = 283520, - [SMALL_STATE(3855)] = 283565, - [SMALL_STATE(3856)] = 283615, - [SMALL_STATE(3857)] = 283661, - [SMALL_STATE(3858)] = 283705, - [SMALL_STATE(3859)] = 283753, - [SMALL_STATE(3860)] = 283801, - [SMALL_STATE(3861)] = 283845, - [SMALL_STATE(3862)] = 283915, - [SMALL_STATE(3863)] = 283961, - [SMALL_STATE(3864)] = 284007, - [SMALL_STATE(3865)] = 284053, - [SMALL_STATE(3866)] = 284131, - [SMALL_STATE(3867)] = 284207, - [SMALL_STATE(3868)] = 284283, - [SMALL_STATE(3869)] = 284363, - [SMALL_STATE(3870)] = 284407, - [SMALL_STATE(3871)] = 284453, - [SMALL_STATE(3872)] = 284499, - [SMALL_STATE(3873)] = 284543, - [SMALL_STATE(3874)] = 284599, - [SMALL_STATE(3875)] = 284643, - [SMALL_STATE(3876)] = 284687, - [SMALL_STATE(3877)] = 284733, - [SMALL_STATE(3878)] = 284811, - [SMALL_STATE(3879)] = 284861, - [SMALL_STATE(3880)] = 284905, - [SMALL_STATE(3881)] = 284949, - [SMALL_STATE(3882)] = 284995, - [SMALL_STATE(3883)] = 285043, - [SMALL_STATE(3884)] = 285093, - [SMALL_STATE(3885)] = 285137, - [SMALL_STATE(3886)] = 285181, - [SMALL_STATE(3887)] = 285229, - [SMALL_STATE(3888)] = 285277, - [SMALL_STATE(3889)] = 285321, - [SMALL_STATE(3890)] = 285369, - [SMALL_STATE(3891)] = 285449, - [SMALL_STATE(3892)] = 285497, - [SMALL_STATE(3893)] = 285545, - [SMALL_STATE(3894)] = 285591, - [SMALL_STATE(3895)] = 285639, - [SMALL_STATE(3896)] = 285687, - [SMALL_STATE(3897)] = 285735, - [SMALL_STATE(3898)] = 285817, - [SMALL_STATE(3899)] = 285899, - [SMALL_STATE(3900)] = 285943, - [SMALL_STATE(3901)] = 285987, - [SMALL_STATE(3902)] = 286035, - [SMALL_STATE(3903)] = 286083, - [SMALL_STATE(3904)] = 286127, - [SMALL_STATE(3905)] = 286173, - [SMALL_STATE(3906)] = 286255, - [SMALL_STATE(3907)] = 286313, - [SMALL_STATE(3908)] = 286357, - [SMALL_STATE(3909)] = 286437, - [SMALL_STATE(3910)] = 286483, - [SMALL_STATE(3911)] = 286531, - [SMALL_STATE(3912)] = 286589, - [SMALL_STATE(3913)] = 286635, - [SMALL_STATE(3914)] = 286715, - [SMALL_STATE(3915)] = 286773, - [SMALL_STATE(3916)] = 286821, - [SMALL_STATE(3917)] = 286869, - [SMALL_STATE(3918)] = 286927, - [SMALL_STATE(3919)] = 286977, - [SMALL_STATE(3920)] = 287037, - [SMALL_STATE(3921)] = 287105, - [SMALL_STATE(3922)] = 287149, - [SMALL_STATE(3923)] = 287215, - [SMALL_STATE(3924)] = 287265, - [SMALL_STATE(3925)] = 287329, - [SMALL_STATE(3926)] = 287391, - [SMALL_STATE(3927)] = 287435, - [SMALL_STATE(3928)] = 287515, - [SMALL_STATE(3929)] = 287563, - [SMALL_STATE(3930)] = 287619, - [SMALL_STATE(3931)] = 287665, - [SMALL_STATE(3932)] = 287719, - [SMALL_STATE(3933)] = 287797, - [SMALL_STATE(3934)] = 287845, - [SMALL_STATE(3935)] = 287891, - [SMALL_STATE(3936)] = 287937, - [SMALL_STATE(3937)] = 287981, - [SMALL_STATE(3938)] = 288025, - [SMALL_STATE(3939)] = 288097, - [SMALL_STATE(3940)] = 288143, - [SMALL_STATE(3941)] = 288191, - [SMALL_STATE(3942)] = 288235, - [SMALL_STATE(3943)] = 288281, - [SMALL_STATE(3944)] = 288327, - [SMALL_STATE(3945)] = 288373, - [SMALL_STATE(3946)] = 288451, - [SMALL_STATE(3947)] = 288497, - [SMALL_STATE(3948)] = 288545, - [SMALL_STATE(3949)] = 288591, - [SMALL_STATE(3950)] = 288655, - [SMALL_STATE(3951)] = 288699, - [SMALL_STATE(3952)] = 288765, - [SMALL_STATE(3953)] = 288809, - [SMALL_STATE(3954)] = 288855, - [SMALL_STATE(3955)] = 288907, - [SMALL_STATE(3956)] = 288953, - [SMALL_STATE(3957)] = 289001, - [SMALL_STATE(3958)] = 289049, - [SMALL_STATE(3959)] = 289095, - [SMALL_STATE(3960)] = 289143, - [SMALL_STATE(3961)] = 289193, - [SMALL_STATE(3962)] = 289239, - [SMALL_STATE(3963)] = 289289, - [SMALL_STATE(3964)] = 289337, - [SMALL_STATE(3965)] = 289385, - [SMALL_STATE(3966)] = 289433, - [SMALL_STATE(3967)] = 289479, - [SMALL_STATE(3968)] = 289531, - [SMALL_STATE(3969)] = 289577, - [SMALL_STATE(3970)] = 289653, - [SMALL_STATE(3971)] = 289699, - [SMALL_STATE(3972)] = 289743, - [SMALL_STATE(3973)] = 289791, - [SMALL_STATE(3974)] = 289839, - [SMALL_STATE(3975)] = 289887, - [SMALL_STATE(3976)] = 289945, - [SMALL_STATE(3977)] = 290025, - [SMALL_STATE(3978)] = 290091, - [SMALL_STATE(3979)] = 290159, - [SMALL_STATE(3980)] = 290215, - [SMALL_STATE(3981)] = 290285, - [SMALL_STATE(3982)] = 290335, - [SMALL_STATE(3983)] = 290379, - [SMALL_STATE(3984)] = 290427, - [SMALL_STATE(3985)] = 290475, - [SMALL_STATE(3986)] = 290547, - [SMALL_STATE(3987)] = 290609, - [SMALL_STATE(3988)] = 290663, - [SMALL_STATE(3989)] = 290717, - [SMALL_STATE(3990)] = 290775, - [SMALL_STATE(3991)] = 290823, - [SMALL_STATE(3992)] = 290871, - [SMALL_STATE(3993)] = 290919, - [SMALL_STATE(3994)] = 290977, - [SMALL_STATE(3995)] = 291021, - [SMALL_STATE(3996)] = 291073, - [SMALL_STATE(3997)] = 291127, - [SMALL_STATE(3998)] = 291175, - [SMALL_STATE(3999)] = 291229, - [SMALL_STATE(4000)] = 291279, - [SMALL_STATE(4001)] = 291327, - [SMALL_STATE(4002)] = 291371, - [SMALL_STATE(4003)] = 291419, - [SMALL_STATE(4004)] = 291467, - [SMALL_STATE(4005)] = 291517, - [SMALL_STATE(4006)] = 291563, - [SMALL_STATE(4007)] = 291609, - [SMALL_STATE(4008)] = 291655, - [SMALL_STATE(4009)] = 291701, - [SMALL_STATE(4010)] = 291749, - [SMALL_STATE(4011)] = 291795, - [SMALL_STATE(4012)] = 291843, - [SMALL_STATE(4013)] = 291889, - [SMALL_STATE(4014)] = 291957, - [SMALL_STATE(4015)] = 292003, - [SMALL_STATE(4016)] = 292077, - [SMALL_STATE(4017)] = 292121, - [SMALL_STATE(4018)] = 292191, - [SMALL_STATE(4019)] = 292243, - [SMALL_STATE(4020)] = 292305, - [SMALL_STATE(4021)] = 292349, - [SMALL_STATE(4022)] = 292395, - [SMALL_STATE(4023)] = 292447, - [SMALL_STATE(4024)] = 292493, - [SMALL_STATE(4025)] = 292545, - [SMALL_STATE(4026)] = 292603, - [SMALL_STATE(4027)] = 292657, - [SMALL_STATE(4028)] = 292715, - [SMALL_STATE(4029)] = 292765, - [SMALL_STATE(4030)] = 292823, - [SMALL_STATE(4031)] = 292869, - [SMALL_STATE(4032)] = 292913, - [SMALL_STATE(4033)] = 292961, - [SMALL_STATE(4034)] = 293006, - [SMALL_STATE(4035)] = 293049, - [SMALL_STATE(4036)] = 293092, - [SMALL_STATE(4037)] = 293135, - [SMALL_STATE(4038)] = 293178, - [SMALL_STATE(4039)] = 293231, - [SMALL_STATE(4040)] = 293278, - [SMALL_STATE(4041)] = 293321, - [SMALL_STATE(4042)] = 293364, - [SMALL_STATE(4043)] = 293407, - [SMALL_STATE(4044)] = 293450, - [SMALL_STATE(4045)] = 293493, - [SMALL_STATE(4046)] = 293536, - [SMALL_STATE(4047)] = 293579, - [SMALL_STATE(4048)] = 293622, - [SMALL_STATE(4049)] = 293665, - [SMALL_STATE(4050)] = 293708, - [SMALL_STATE(4051)] = 293751, - [SMALL_STATE(4052)] = 293794, - [SMALL_STATE(4053)] = 293843, - [SMALL_STATE(4054)] = 293890, - [SMALL_STATE(4055)] = 293933, - [SMALL_STATE(4056)] = 293976, - [SMALL_STATE(4057)] = 294019, - [SMALL_STATE(4058)] = 294062, - [SMALL_STATE(4059)] = 294111, - [SMALL_STATE(4060)] = 294154, - [SMALL_STATE(4061)] = 294197, - [SMALL_STATE(4062)] = 294240, - [SMALL_STATE(4063)] = 294283, - [SMALL_STATE(4064)] = 294326, - [SMALL_STATE(4065)] = 294371, - [SMALL_STATE(4066)] = 294414, - [SMALL_STATE(4067)] = 294461, - [SMALL_STATE(4068)] = 294504, - [SMALL_STATE(4069)] = 294547, - [SMALL_STATE(4070)] = 294598, - [SMALL_STATE(4071)] = 294641, - [SMALL_STATE(4072)] = 294684, - [SMALL_STATE(4073)] = 294753, - [SMALL_STATE(4074)] = 294796, - [SMALL_STATE(4075)] = 294839, - [SMALL_STATE(4076)] = 294916, - [SMALL_STATE(4077)] = 294959, - [SMALL_STATE(4078)] = 295014, - [SMALL_STATE(4079)] = 295057, - [SMALL_STATE(4080)] = 295100, - [SMALL_STATE(4081)] = 295143, - [SMALL_STATE(4082)] = 295186, - [SMALL_STATE(4083)] = 295231, - [SMALL_STATE(4084)] = 295276, - [SMALL_STATE(4085)] = 295319, - [SMALL_STATE(4086)] = 295364, - [SMALL_STATE(4087)] = 295409, - [SMALL_STATE(4088)] = 295452, - [SMALL_STATE(4089)] = 295495, - [SMALL_STATE(4090)] = 295538, - [SMALL_STATE(4091)] = 295581, - [SMALL_STATE(4092)] = 295624, - [SMALL_STATE(4093)] = 295667, - [SMALL_STATE(4094)] = 295710, - [SMALL_STATE(4095)] = 295753, - [SMALL_STATE(4096)] = 295796, - [SMALL_STATE(4097)] = 295839, - [SMALL_STATE(4098)] = 295882, - [SMALL_STATE(4099)] = 295925, - [SMALL_STATE(4100)] = 295978, - [SMALL_STATE(4101)] = 296021, - [SMALL_STATE(4102)] = 296064, - [SMALL_STATE(4103)] = 296107, - [SMALL_STATE(4104)] = 296150, - [SMALL_STATE(4105)] = 296193, - [SMALL_STATE(4106)] = 296238, - [SMALL_STATE(4107)] = 296281, - [SMALL_STATE(4108)] = 296326, - [SMALL_STATE(4109)] = 296369, - [SMALL_STATE(4110)] = 296412, - [SMALL_STATE(4111)] = 296455, - [SMALL_STATE(4112)] = 296498, - [SMALL_STATE(4113)] = 296541, - [SMALL_STATE(4114)] = 296584, - [SMALL_STATE(4115)] = 296637, - [SMALL_STATE(4116)] = 296680, - [SMALL_STATE(4117)] = 296737, - [SMALL_STATE(4118)] = 296780, - [SMALL_STATE(4119)] = 296825, - [SMALL_STATE(4120)] = 296902, - [SMALL_STATE(4121)] = 296963, - [SMALL_STATE(4122)] = 297006, - [SMALL_STATE(4123)] = 297049, - [SMALL_STATE(4124)] = 297092, - [SMALL_STATE(4125)] = 297135, - [SMALL_STATE(4126)] = 297178, - [SMALL_STATE(4127)] = 297221, - [SMALL_STATE(4128)] = 297266, - [SMALL_STATE(4129)] = 297311, - [SMALL_STATE(4130)] = 297356, - [SMALL_STATE(4131)] = 297399, - [SMALL_STATE(4132)] = 297444, - [SMALL_STATE(4133)] = 297487, - [SMALL_STATE(4134)] = 297530, - [SMALL_STATE(4135)] = 297573, - [SMALL_STATE(4136)] = 297616, - [SMALL_STATE(4137)] = 297661, - [SMALL_STATE(4138)] = 297704, - [SMALL_STATE(4139)] = 297747, - [SMALL_STATE(4140)] = 297790, - [SMALL_STATE(4141)] = 297833, - [SMALL_STATE(4142)] = 297876, - [SMALL_STATE(4143)] = 297919, - [SMALL_STATE(4144)] = 297966, - [SMALL_STATE(4145)] = 298011, - [SMALL_STATE(4146)] = 298054, - [SMALL_STATE(4147)] = 298121, - [SMALL_STATE(4148)] = 298164, - [SMALL_STATE(4149)] = 298229, - [SMALL_STATE(4150)] = 298272, - [SMALL_STATE(4151)] = 298317, - [SMALL_STATE(4152)] = 298360, - [SMALL_STATE(4153)] = 298403, - [SMALL_STATE(4154)] = 298466, - [SMALL_STATE(4155)] = 298509, - [SMALL_STATE(4156)] = 298554, - [SMALL_STATE(4157)] = 298603, - [SMALL_STATE(4158)] = 298656, - [SMALL_STATE(4159)] = 298699, - [SMALL_STATE(4160)] = 298742, - [SMALL_STATE(4161)] = 298785, - [SMALL_STATE(4162)] = 298828, - [SMALL_STATE(4163)] = 298905, - [SMALL_STATE(4164)] = 298952, - [SMALL_STATE(4165)] = 298995, - [SMALL_STATE(4166)] = 299038, - [SMALL_STATE(4167)] = 299083, - [SMALL_STATE(4168)] = 299126, - [SMALL_STATE(4169)] = 299169, - [SMALL_STATE(4170)] = 299214, - [SMALL_STATE(4171)] = 299265, - [SMALL_STATE(4172)] = 299308, - [SMALL_STATE(4173)] = 299353, - [SMALL_STATE(4174)] = 299396, - [SMALL_STATE(4175)] = 299439, - [SMALL_STATE(4176)] = 299482, - [SMALL_STATE(4177)] = 299525, - [SMALL_STATE(4178)] = 299582, - [SMALL_STATE(4179)] = 299625, - [SMALL_STATE(4180)] = 299668, - [SMALL_STATE(4181)] = 299711, - [SMALL_STATE(4182)] = 299754, - [SMALL_STATE(4183)] = 299797, - [SMALL_STATE(4184)] = 299840, - [SMALL_STATE(4185)] = 299883, - [SMALL_STATE(4186)] = 299926, - [SMALL_STATE(4187)] = 299969, - [SMALL_STATE(4188)] = 300026, - [SMALL_STATE(4189)] = 300069, - [SMALL_STATE(4190)] = 300112, - [SMALL_STATE(4191)] = 300155, - [SMALL_STATE(4192)] = 300202, - [SMALL_STATE(4193)] = 300245, - [SMALL_STATE(4194)] = 300288, - [SMALL_STATE(4195)] = 300331, - [SMALL_STATE(4196)] = 300410, - [SMALL_STATE(4197)] = 300453, - [SMALL_STATE(4198)] = 300496, - [SMALL_STATE(4199)] = 300541, - [SMALL_STATE(4200)] = 300588, - [SMALL_STATE(4201)] = 300635, - [SMALL_STATE(4202)] = 300678, - [SMALL_STATE(4203)] = 300723, - [SMALL_STATE(4204)] = 300766, - [SMALL_STATE(4205)] = 300809, - [SMALL_STATE(4206)] = 300856, - [SMALL_STATE(4207)] = 300899, - [SMALL_STATE(4208)] = 300942, - [SMALL_STATE(4209)] = 300985, - [SMALL_STATE(4210)] = 301028, - [SMALL_STATE(4211)] = 301071, - [SMALL_STATE(4212)] = 301114, - [SMALL_STATE(4213)] = 301157, - [SMALL_STATE(4214)] = 301204, - [SMALL_STATE(4215)] = 301247, - [SMALL_STATE(4216)] = 301290, - [SMALL_STATE(4217)] = 301333, - [SMALL_STATE(4218)] = 301376, - [SMALL_STATE(4219)] = 301419, - [SMALL_STATE(4220)] = 301466, - [SMALL_STATE(4221)] = 301543, - [SMALL_STATE(4222)] = 301590, - [SMALL_STATE(4223)] = 301671, - [SMALL_STATE(4224)] = 301718, - [SMALL_STATE(4225)] = 301765, - [SMALL_STATE(4226)] = 301818, - [SMALL_STATE(4227)] = 301861, - [SMALL_STATE(4228)] = 301932, - [SMALL_STATE(4229)] = 301981, - [SMALL_STATE(4230)] = 302028, - [SMALL_STATE(4231)] = 302107, - [SMALL_STATE(4232)] = 302154, - [SMALL_STATE(4233)] = 302197, - [SMALL_STATE(4234)] = 302246, - [SMALL_STATE(4235)] = 302325, - [SMALL_STATE(4236)] = 302372, - [SMALL_STATE(4237)] = 302417, - [SMALL_STATE(4238)] = 302460, - [SMALL_STATE(4239)] = 302503, - [SMALL_STATE(4240)] = 302546, - [SMALL_STATE(4241)] = 302591, - [SMALL_STATE(4242)] = 302634, - [SMALL_STATE(4243)] = 302677, - [SMALL_STATE(4244)] = 302720, - [SMALL_STATE(4245)] = 302797, - [SMALL_STATE(4246)] = 302842, - [SMALL_STATE(4247)] = 302887, - [SMALL_STATE(4248)] = 302930, - [SMALL_STATE(4249)] = 302973, - [SMALL_STATE(4250)] = 303018, - [SMALL_STATE(4251)] = 303063, - [SMALL_STATE(4252)] = 303108, - [SMALL_STATE(4253)] = 303151, - [SMALL_STATE(4254)] = 303194, - [SMALL_STATE(4255)] = 303239, - [SMALL_STATE(4256)] = 303284, - [SMALL_STATE(4257)] = 303329, - [SMALL_STATE(4258)] = 303372, - [SMALL_STATE(4259)] = 303415, - [SMALL_STATE(4260)] = 303458, - [SMALL_STATE(4261)] = 303501, - [SMALL_STATE(4262)] = 303544, - [SMALL_STATE(4263)] = 303587, - [SMALL_STATE(4264)] = 303630, - [SMALL_STATE(4265)] = 303673, - [SMALL_STATE(4266)] = 303720, - [SMALL_STATE(4267)] = 303763, - [SMALL_STATE(4268)] = 303810, - [SMALL_STATE(4269)] = 303853, - [SMALL_STATE(4270)] = 303896, - [SMALL_STATE(4271)] = 303939, - [SMALL_STATE(4272)] = 303986, - [SMALL_STATE(4273)] = 304029, - [SMALL_STATE(4274)] = 304074, - [SMALL_STATE(4275)] = 304131, - [SMALL_STATE(4276)] = 304174, - [SMALL_STATE(4277)] = 304217, - [SMALL_STATE(4278)] = 304260, - [SMALL_STATE(4279)] = 304303, - [SMALL_STATE(4280)] = 304346, - [SMALL_STATE(4281)] = 304389, - [SMALL_STATE(4282)] = 304440, - [SMALL_STATE(4283)] = 304483, - [SMALL_STATE(4284)] = 304526, - [SMALL_STATE(4285)] = 304569, - [SMALL_STATE(4286)] = 304612, - [SMALL_STATE(4287)] = 304655, - [SMALL_STATE(4288)] = 304698, - [SMALL_STATE(4289)] = 304741, - [SMALL_STATE(4290)] = 304786, - [SMALL_STATE(4291)] = 304829, - [SMALL_STATE(4292)] = 304874, - [SMALL_STATE(4293)] = 304917, - [SMALL_STATE(4294)] = 304960, - [SMALL_STATE(4295)] = 305003, - [SMALL_STATE(4296)] = 305046, - [SMALL_STATE(4297)] = 305089, - [SMALL_STATE(4298)] = 305132, - [SMALL_STATE(4299)] = 305175, - [SMALL_STATE(4300)] = 305218, - [SMALL_STATE(4301)] = 305261, - [SMALL_STATE(4302)] = 305304, - [SMALL_STATE(4303)] = 305347, - [SMALL_STATE(4304)] = 305390, - [SMALL_STATE(4305)] = 305433, - [SMALL_STATE(4306)] = 305476, - [SMALL_STATE(4307)] = 305519, - [SMALL_STATE(4308)] = 305562, - [SMALL_STATE(4309)] = 305609, - [SMALL_STATE(4310)] = 305662, - [SMALL_STATE(4311)] = 305705, - [SMALL_STATE(4312)] = 305747, - [SMALL_STATE(4313)] = 305793, - [SMALL_STATE(4314)] = 305835, - [SMALL_STATE(4315)] = 305877, - [SMALL_STATE(4316)] = 305919, - [SMALL_STATE(4317)] = 305961, - [SMALL_STATE(4318)] = 306007, - [SMALL_STATE(4319)] = 306049, - [SMALL_STATE(4320)] = 306091, - [SMALL_STATE(4321)] = 306133, - [SMALL_STATE(4322)] = 306175, - [SMALL_STATE(4323)] = 306217, - [SMALL_STATE(4324)] = 306263, - [SMALL_STATE(4325)] = 306305, - [SMALL_STATE(4326)] = 306347, - [SMALL_STATE(4327)] = 306391, - [SMALL_STATE(4328)] = 306433, - [SMALL_STATE(4329)] = 306479, - [SMALL_STATE(4330)] = 306527, - [SMALL_STATE(4331)] = 306569, - [SMALL_STATE(4332)] = 306611, - [SMALL_STATE(4333)] = 306653, - [SMALL_STATE(4334)] = 306695, - [SMALL_STATE(4335)] = 306737, - [SMALL_STATE(4336)] = 306779, - [SMALL_STATE(4337)] = 306825, - [SMALL_STATE(4338)] = 306867, - [SMALL_STATE(4339)] = 306909, - [SMALL_STATE(4340)] = 306951, - [SMALL_STATE(4341)] = 306999, - [SMALL_STATE(4342)] = 307045, - [SMALL_STATE(4343)] = 307087, - [SMALL_STATE(4344)] = 307129, - [SMALL_STATE(4345)] = 307175, - [SMALL_STATE(4346)] = 307217, - [SMALL_STATE(4347)] = 307259, - [SMALL_STATE(4348)] = 307313, - [SMALL_STATE(4349)] = 307355, - [SMALL_STATE(4350)] = 307397, - [SMALL_STATE(4351)] = 307443, - [SMALL_STATE(4352)] = 307487, - [SMALL_STATE(4353)] = 307529, - [SMALL_STATE(4354)] = 307571, - [SMALL_STATE(4355)] = 307613, - [SMALL_STATE(4356)] = 307659, - [SMALL_STATE(4357)] = 307701, - [SMALL_STATE(4358)] = 307743, - [SMALL_STATE(4359)] = 307785, - [SMALL_STATE(4360)] = 307827, - [SMALL_STATE(4361)] = 307869, - [SMALL_STATE(4362)] = 307911, - [SMALL_STATE(4363)] = 307953, - [SMALL_STATE(4364)] = 307995, - [SMALL_STATE(4365)] = 308051, - [SMALL_STATE(4366)] = 308093, - [SMALL_STATE(4367)] = 308135, - [SMALL_STATE(4368)] = 308181, - [SMALL_STATE(4369)] = 308223, - [SMALL_STATE(4370)] = 308265, - [SMALL_STATE(4371)] = 308307, - [SMALL_STATE(4372)] = 308349, - [SMALL_STATE(4373)] = 308391, - [SMALL_STATE(4374)] = 308433, - [SMALL_STATE(4375)] = 308475, - [SMALL_STATE(4376)] = 308517, - [SMALL_STATE(4377)] = 308559, - [SMALL_STATE(4378)] = 308601, - [SMALL_STATE(4379)] = 308643, - [SMALL_STATE(4380)] = 308685, - [SMALL_STATE(4381)] = 308727, - [SMALL_STATE(4382)] = 308769, - [SMALL_STATE(4383)] = 308811, - [SMALL_STATE(4384)] = 308857, - [SMALL_STATE(4385)] = 308899, - [SMALL_STATE(4386)] = 308941, - [SMALL_STATE(4387)] = 308985, - [SMALL_STATE(4388)] = 309027, - [SMALL_STATE(4389)] = 309069, - [SMALL_STATE(4390)] = 309111, - [SMALL_STATE(4391)] = 309153, - [SMALL_STATE(4392)] = 309195, - [SMALL_STATE(4393)] = 309237, - [SMALL_STATE(4394)] = 309279, - [SMALL_STATE(4395)] = 309321, - [SMALL_STATE(4396)] = 309363, - [SMALL_STATE(4397)] = 309405, - [SMALL_STATE(4398)] = 309447, - [SMALL_STATE(4399)] = 309491, - [SMALL_STATE(4400)] = 309533, - [SMALL_STATE(4401)] = 309575, - [SMALL_STATE(4402)] = 309617, - [SMALL_STATE(4403)] = 309659, - [SMALL_STATE(4404)] = 309701, - [SMALL_STATE(4405)] = 309743, - [SMALL_STATE(4406)] = 309785, - [SMALL_STATE(4407)] = 309827, - [SMALL_STATE(4408)] = 309879, - [SMALL_STATE(4409)] = 309921, - [SMALL_STATE(4410)] = 309963, - [SMALL_STATE(4411)] = 310005, - [SMALL_STATE(4412)] = 310047, - [SMALL_STATE(4413)] = 310089, - [SMALL_STATE(4414)] = 310131, - [SMALL_STATE(4415)] = 310173, - [SMALL_STATE(4416)] = 310215, - [SMALL_STATE(4417)] = 310257, - [SMALL_STATE(4418)] = 310299, - [SMALL_STATE(4419)] = 310345, - [SMALL_STATE(4420)] = 310387, - [SMALL_STATE(4421)] = 310429, - [SMALL_STATE(4422)] = 310471, - [SMALL_STATE(4423)] = 310513, - [SMALL_STATE(4424)] = 310555, - [SMALL_STATE(4425)] = 310599, - [SMALL_STATE(4426)] = 310643, - [SMALL_STATE(4427)] = 310685, - [SMALL_STATE(4428)] = 310729, - [SMALL_STATE(4429)] = 310771, - [SMALL_STATE(4430)] = 310815, - [SMALL_STATE(4431)] = 310857, - [SMALL_STATE(4432)] = 310899, - [SMALL_STATE(4433)] = 310941, - [SMALL_STATE(4434)] = 310983, - [SMALL_STATE(4435)] = 311029, - [SMALL_STATE(4436)] = 311073, - [SMALL_STATE(4437)] = 311115, - [SMALL_STATE(4438)] = 311157, - [SMALL_STATE(4439)] = 311199, - [SMALL_STATE(4440)] = 311241, - [SMALL_STATE(4441)] = 311283, - [SMALL_STATE(4442)] = 311325, - [SMALL_STATE(4443)] = 311367, - [SMALL_STATE(4444)] = 311409, - [SMALL_STATE(4445)] = 311454, - [SMALL_STATE(4446)] = 311495, - [SMALL_STATE(4447)] = 311536, - [SMALL_STATE(4448)] = 311577, - [SMALL_STATE(4449)] = 311618, - [SMALL_STATE(4450)] = 311663, - [SMALL_STATE(4451)] = 311704, - [SMALL_STATE(4452)] = 311745, - [SMALL_STATE(4453)] = 311810, - [SMALL_STATE(4454)] = 311851, - [SMALL_STATE(4455)] = 311914, - [SMALL_STATE(4456)] = 311959, - [SMALL_STATE(4457)] = 312008, - [SMALL_STATE(4458)] = 312055, - [SMALL_STATE(4459)] = 312116, - [SMALL_STATE(4460)] = 312171, - [SMALL_STATE(4461)] = 312214, - [SMALL_STATE(4462)] = 312269, - [SMALL_STATE(4463)] = 312316, - [SMALL_STATE(4464)] = 312357, - [SMALL_STATE(4465)] = 312404, - [SMALL_STATE(4466)] = 312459, - [SMALL_STATE(4467)] = 312500, - [SMALL_STATE(4468)] = 312541, - [SMALL_STATE(4469)] = 312600, - [SMALL_STATE(4470)] = 312667, - [SMALL_STATE(4471)] = 312714, - [SMALL_STATE(4472)] = 312759, - [SMALL_STATE(4473)] = 312800, - [SMALL_STATE(4474)] = 312841, - [SMALL_STATE(4475)] = 312882, - [SMALL_STATE(4476)] = 312923, - [SMALL_STATE(4477)] = 312964, - [SMALL_STATE(4478)] = 313005, - [SMALL_STATE(4479)] = 313050, - [SMALL_STATE(4480)] = 313091, - [SMALL_STATE(4481)] = 313136, - [SMALL_STATE(4482)] = 313177, - [SMALL_STATE(4483)] = 313218, - [SMALL_STATE(4484)] = 313259, - [SMALL_STATE(4485)] = 313300, - [SMALL_STATE(4486)] = 313345, - [SMALL_STATE(4487)] = 313386, - [SMALL_STATE(4488)] = 313427, - [SMALL_STATE(4489)] = 313472, - [SMALL_STATE(4490)] = 313519, - [SMALL_STATE(4491)] = 313564, - [SMALL_STATE(4492)] = 313611, - [SMALL_STATE(4493)] = 313656, - [SMALL_STATE(4494)] = 313701, - [SMALL_STATE(4495)] = 313742, - [SMALL_STATE(4496)] = 313783, - [SMALL_STATE(4497)] = 313858, - [SMALL_STATE(4498)] = 313899, - [SMALL_STATE(4499)] = 313974, - [SMALL_STATE(4500)] = 314015, - [SMALL_STATE(4501)] = 314056, - [SMALL_STATE(4502)] = 314101, - [SMALL_STATE(4503)] = 314152, - [SMALL_STATE(4504)] = 314193, - [SMALL_STATE(4505)] = 314234, - [SMALL_STATE(4506)] = 314279, - [SMALL_STATE(4507)] = 314320, - [SMALL_STATE(4508)] = 314365, - [SMALL_STATE(4509)] = 314420, - [SMALL_STATE(4510)] = 314467, - [SMALL_STATE(4511)] = 314542, - [SMALL_STATE(4512)] = 314617, - [SMALL_STATE(4513)] = 314658, - [SMALL_STATE(4514)] = 314703, - [SMALL_STATE(4515)] = 314748, - [SMALL_STATE(4516)] = 314817, - [SMALL_STATE(4517)] = 314858, - [SMALL_STATE(4518)] = 314905, - [SMALL_STATE(4519)] = 314950, - [SMALL_STATE(4520)] = 314991, - [SMALL_STATE(4521)] = 315036, - [SMALL_STATE(4522)] = 315077, - [SMALL_STATE(4523)] = 315130, - [SMALL_STATE(4524)] = 315187, - [SMALL_STATE(4525)] = 315228, - [SMALL_STATE(4526)] = 315273, - [SMALL_STATE(4527)] = 315320, - [SMALL_STATE(4528)] = 315365, - [SMALL_STATE(4529)] = 315406, - [SMALL_STATE(4530)] = 315463, - [SMALL_STATE(4531)] = 315504, - [SMALL_STATE(4532)] = 315549, - [SMALL_STATE(4533)] = 315594, - [SMALL_STATE(4534)] = 315641, - [SMALL_STATE(4535)] = 315686, - [SMALL_STATE(4536)] = 315731, - [SMALL_STATE(4537)] = 315776, - [SMALL_STATE(4538)] = 315821, - [SMALL_STATE(4539)] = 315866, - [SMALL_STATE(4540)] = 315921, - [SMALL_STATE(4541)] = 315996, - [SMALL_STATE(4542)] = 316041, - [SMALL_STATE(4543)] = 316086, - [SMALL_STATE(4544)] = 316127, - [SMALL_STATE(4545)] = 316174, - [SMALL_STATE(4546)] = 316223, - [SMALL_STATE(4547)] = 316268, - [SMALL_STATE(4548)] = 316313, - [SMALL_STATE(4549)] = 316354, - [SMALL_STATE(4550)] = 316399, - [SMALL_STATE(4551)] = 316444, - [SMALL_STATE(4552)] = 316489, - [SMALL_STATE(4553)] = 316534, - [SMALL_STATE(4554)] = 316579, - [SMALL_STATE(4555)] = 316634, - [SMALL_STATE(4556)] = 316679, - [SMALL_STATE(4557)] = 316720, - [SMALL_STATE(4558)] = 316761, - [SMALL_STATE(4559)] = 316836, - [SMALL_STATE(4560)] = 316891, - [SMALL_STATE(4561)] = 316932, - [SMALL_STATE(4562)] = 316973, - [SMALL_STATE(4563)] = 317015, - [SMALL_STATE(4564)] = 317057, - [SMALL_STATE(4565)] = 317099, - [SMALL_STATE(4566)] = 317141, - [SMALL_STATE(4567)] = 317183, - [SMALL_STATE(4568)] = 317223, - [SMALL_STATE(4569)] = 317265, - [SMALL_STATE(4570)] = 317315, - [SMALL_STATE(4571)] = 317358, - [SMALL_STATE(4572)] = 317395, - [SMALL_STATE(4573)] = 317451, - [SMALL_STATE(4574)] = 317507, - [SMALL_STATE(4575)] = 317563, - [SMALL_STATE(4576)] = 317619, - [SMALL_STATE(4577)] = 317675, - [SMALL_STATE(4578)] = 317731, - [SMALL_STATE(4579)] = 317787, - [SMALL_STATE(4580)] = 317843, - [SMALL_STATE(4581)] = 317899, - [SMALL_STATE(4582)] = 317955, - [SMALL_STATE(4583)] = 318011, - [SMALL_STATE(4584)] = 318067, - [SMALL_STATE(4585)] = 318123, - [SMALL_STATE(4586)] = 318179, - [SMALL_STATE(4587)] = 318235, - [SMALL_STATE(4588)] = 318291, - [SMALL_STATE(4589)] = 318347, - [SMALL_STATE(4590)] = 318403, - [SMALL_STATE(4591)] = 318459, - [SMALL_STATE(4592)] = 318515, - [SMALL_STATE(4593)] = 318571, - [SMALL_STATE(4594)] = 318627, - [SMALL_STATE(4595)] = 318683, - [SMALL_STATE(4596)] = 318739, - [SMALL_STATE(4597)] = 318795, - [SMALL_STATE(4598)] = 318851, - [SMALL_STATE(4599)] = 318907, - [SMALL_STATE(4600)] = 318963, - [SMALL_STATE(4601)] = 319019, - [SMALL_STATE(4602)] = 319075, - [SMALL_STATE(4603)] = 319131, - [SMALL_STATE(4604)] = 319187, - [SMALL_STATE(4605)] = 319221, - [SMALL_STATE(4606)] = 319277, - [SMALL_STATE(4607)] = 319333, - [SMALL_STATE(4608)] = 319389, - [SMALL_STATE(4609)] = 319445, - [SMALL_STATE(4610)] = 319501, - [SMALL_STATE(4611)] = 319557, - [SMALL_STATE(4612)] = 319613, - [SMALL_STATE(4613)] = 319669, - [SMALL_STATE(4614)] = 319725, - [SMALL_STATE(4615)] = 319781, - [SMALL_STATE(4616)] = 319837, - [SMALL_STATE(4617)] = 319893, - [SMALL_STATE(4618)] = 319949, - [SMALL_STATE(4619)] = 320005, - [SMALL_STATE(4620)] = 320061, - [SMALL_STATE(4621)] = 320117, - [SMALL_STATE(4622)] = 320173, - [SMALL_STATE(4623)] = 320229, - [SMALL_STATE(4624)] = 320285, - [SMALL_STATE(4625)] = 320341, - [SMALL_STATE(4626)] = 320397, - [SMALL_STATE(4627)] = 320453, - [SMALL_STATE(4628)] = 320509, - [SMALL_STATE(4629)] = 320565, - [SMALL_STATE(4630)] = 320621, - [SMALL_STATE(4631)] = 320677, - [SMALL_STATE(4632)] = 320733, - [SMALL_STATE(4633)] = 320789, - [SMALL_STATE(4634)] = 320845, - [SMALL_STATE(4635)] = 320901, - [SMALL_STATE(4636)] = 320957, - [SMALL_STATE(4637)] = 321013, - [SMALL_STATE(4638)] = 321069, - [SMALL_STATE(4639)] = 321125, - [SMALL_STATE(4640)] = 321181, - [SMALL_STATE(4641)] = 321237, - [SMALL_STATE(4642)] = 321293, - [SMALL_STATE(4643)] = 321349, - [SMALL_STATE(4644)] = 321405, - [SMALL_STATE(4645)] = 321461, - [SMALL_STATE(4646)] = 321517, - [SMALL_STATE(4647)] = 321573, - [SMALL_STATE(4648)] = 321629, - [SMALL_STATE(4649)] = 321685, - [SMALL_STATE(4650)] = 321741, - [SMALL_STATE(4651)] = 321797, - [SMALL_STATE(4652)] = 321853, - [SMALL_STATE(4653)] = 321909, - [SMALL_STATE(4654)] = 321965, - [SMALL_STATE(4655)] = 322021, - [SMALL_STATE(4656)] = 322077, - [SMALL_STATE(4657)] = 322133, - [SMALL_STATE(4658)] = 322189, - [SMALL_STATE(4659)] = 322245, - [SMALL_STATE(4660)] = 322301, - [SMALL_STATE(4661)] = 322357, - [SMALL_STATE(4662)] = 322413, - [SMALL_STATE(4663)] = 322469, - [SMALL_STATE(4664)] = 322525, - [SMALL_STATE(4665)] = 322581, - [SMALL_STATE(4666)] = 322637, - [SMALL_STATE(4667)] = 322690, - [SMALL_STATE(4668)] = 322743, - [SMALL_STATE(4669)] = 322798, - [SMALL_STATE(4670)] = 322851, - [SMALL_STATE(4671)] = 322904, - [SMALL_STATE(4672)] = 322959, - [SMALL_STATE(4673)] = 323012, - [SMALL_STATE(4674)] = 323065, - [SMALL_STATE(4675)] = 323118, - [SMALL_STATE(4676)] = 323171, - [SMALL_STATE(4677)] = 323224, - [SMALL_STATE(4678)] = 323277, - [SMALL_STATE(4679)] = 323330, - [SMALL_STATE(4680)] = 323383, - [SMALL_STATE(4681)] = 323436, - [SMALL_STATE(4682)] = 323489, - [SMALL_STATE(4683)] = 323542, - [SMALL_STATE(4684)] = 323595, - [SMALL_STATE(4685)] = 323648, - [SMALL_STATE(4686)] = 323701, - [SMALL_STATE(4687)] = 323754, - [SMALL_STATE(4688)] = 323807, - [SMALL_STATE(4689)] = 323862, - [SMALL_STATE(4690)] = 323917, - [SMALL_STATE(4691)] = 323970, - [SMALL_STATE(4692)] = 324023, - [SMALL_STATE(4693)] = 324078, - [SMALL_STATE(4694)] = 324131, - [SMALL_STATE(4695)] = 324184, - [SMALL_STATE(4696)] = 324239, - [SMALL_STATE(4697)] = 324292, - [SMALL_STATE(4698)] = 324345, - [SMALL_STATE(4699)] = 324398, - [SMALL_STATE(4700)] = 324451, - [SMALL_STATE(4701)] = 324504, - [SMALL_STATE(4702)] = 324557, - [SMALL_STATE(4703)] = 324610, - [SMALL_STATE(4704)] = 324663, - [SMALL_STATE(4705)] = 324716, - [SMALL_STATE(4706)] = 324769, - [SMALL_STATE(4707)] = 324822, - [SMALL_STATE(4708)] = 324875, - [SMALL_STATE(4709)] = 324928, - [SMALL_STATE(4710)] = 324981, - [SMALL_STATE(4711)] = 325034, - [SMALL_STATE(4712)] = 325087, - [SMALL_STATE(4713)] = 325140, - [SMALL_STATE(4714)] = 325193, - [SMALL_STATE(4715)] = 325248, - [SMALL_STATE(4716)] = 325301, - [SMALL_STATE(4717)] = 325354, - [SMALL_STATE(4718)] = 325407, - [SMALL_STATE(4719)] = 325460, - [SMALL_STATE(4720)] = 325515, - [SMALL_STATE(4721)] = 325568, - [SMALL_STATE(4722)] = 325623, - [SMALL_STATE(4723)] = 325676, - [SMALL_STATE(4724)] = 325729, - [SMALL_STATE(4725)] = 325782, - [SMALL_STATE(4726)] = 325837, - [SMALL_STATE(4727)] = 325882, - [SMALL_STATE(4728)] = 325935, - [SMALL_STATE(4729)] = 325990, - [SMALL_STATE(4730)] = 326043, - [SMALL_STATE(4731)] = 326098, - [SMALL_STATE(4732)] = 326151, - [SMALL_STATE(4733)] = 326204, - [SMALL_STATE(4734)] = 326259, - [SMALL_STATE(4735)] = 326314, - [SMALL_STATE(4736)] = 326367, - [SMALL_STATE(4737)] = 326420, - [SMALL_STATE(4738)] = 326473, - [SMALL_STATE(4739)] = 326526, - [SMALL_STATE(4740)] = 326579, - [SMALL_STATE(4741)] = 326632, - [SMALL_STATE(4742)] = 326685, - [SMALL_STATE(4743)] = 326738, - [SMALL_STATE(4744)] = 326791, - [SMALL_STATE(4745)] = 326846, - [SMALL_STATE(4746)] = 326899, - [SMALL_STATE(4747)] = 326952, - [SMALL_STATE(4748)] = 327005, - [SMALL_STATE(4749)] = 327058, - [SMALL_STATE(4750)] = 327111, - [SMALL_STATE(4751)] = 327164, - [SMALL_STATE(4752)] = 327217, - [SMALL_STATE(4753)] = 327270, - [SMALL_STATE(4754)] = 327323, - [SMALL_STATE(4755)] = 327376, - [SMALL_STATE(4756)] = 327431, - [SMALL_STATE(4757)] = 327484, - [SMALL_STATE(4758)] = 327537, - [SMALL_STATE(4759)] = 327590, - [SMALL_STATE(4760)] = 327643, - [SMALL_STATE(4761)] = 327696, - [SMALL_STATE(4762)] = 327749, - [SMALL_STATE(4763)] = 327802, - [SMALL_STATE(4764)] = 327855, - [SMALL_STATE(4765)] = 327908, - [SMALL_STATE(4766)] = 327961, - [SMALL_STATE(4767)] = 328014, - [SMALL_STATE(4768)] = 328067, - [SMALL_STATE(4769)] = 328120, - [SMALL_STATE(4770)] = 328173, - [SMALL_STATE(4771)] = 328226, - [SMALL_STATE(4772)] = 328279, - [SMALL_STATE(4773)] = 328332, - [SMALL_STATE(4774)] = 328385, - [SMALL_STATE(4775)] = 328438, - [SMALL_STATE(4776)] = 328491, - [SMALL_STATE(4777)] = 328544, - [SMALL_STATE(4778)] = 328597, - [SMALL_STATE(4779)] = 328650, - [SMALL_STATE(4780)] = 328703, - [SMALL_STATE(4781)] = 328756, - [SMALL_STATE(4782)] = 328809, - [SMALL_STATE(4783)] = 328862, - [SMALL_STATE(4784)] = 328915, - [SMALL_STATE(4785)] = 328968, - [SMALL_STATE(4786)] = 329021, - [SMALL_STATE(4787)] = 329074, - [SMALL_STATE(4788)] = 329127, - [SMALL_STATE(4789)] = 329182, - [SMALL_STATE(4790)] = 329237, - [SMALL_STATE(4791)] = 329290, - [SMALL_STATE(4792)] = 329343, - [SMALL_STATE(4793)] = 329396, - [SMALL_STATE(4794)] = 329449, - [SMALL_STATE(4795)] = 329504, - [SMALL_STATE(4796)] = 329557, - [SMALL_STATE(4797)] = 329610, - [SMALL_STATE(4798)] = 329663, - [SMALL_STATE(4799)] = 329716, - [SMALL_STATE(4800)] = 329771, - [SMALL_STATE(4801)] = 329824, - [SMALL_STATE(4802)] = 329879, - [SMALL_STATE(4803)] = 329932, - [SMALL_STATE(4804)] = 329987, - [SMALL_STATE(4805)] = 330040, - [SMALL_STATE(4806)] = 330093, - [SMALL_STATE(4807)] = 330148, - [SMALL_STATE(4808)] = 330201, - [SMALL_STATE(4809)] = 330254, - [SMALL_STATE(4810)] = 330307, - [SMALL_STATE(4811)] = 330360, - [SMALL_STATE(4812)] = 330413, - [SMALL_STATE(4813)] = 330466, - [SMALL_STATE(4814)] = 330519, - [SMALL_STATE(4815)] = 330572, - [SMALL_STATE(4816)] = 330627, - [SMALL_STATE(4817)] = 330680, - [SMALL_STATE(4818)] = 330733, - [SMALL_STATE(4819)] = 330788, - [SMALL_STATE(4820)] = 330841, - [SMALL_STATE(4821)] = 330894, - [SMALL_STATE(4822)] = 330947, - [SMALL_STATE(4823)] = 331000, - [SMALL_STATE(4824)] = 331053, - [SMALL_STATE(4825)] = 331106, - [SMALL_STATE(4826)] = 331159, - [SMALL_STATE(4827)] = 331212, - [SMALL_STATE(4828)] = 331265, - [SMALL_STATE(4829)] = 331318, - [SMALL_STATE(4830)] = 331371, - [SMALL_STATE(4831)] = 331424, - [SMALL_STATE(4832)] = 331477, - [SMALL_STATE(4833)] = 331530, - [SMALL_STATE(4834)] = 331583, - [SMALL_STATE(4835)] = 331636, - [SMALL_STATE(4836)] = 331689, - [SMALL_STATE(4837)] = 331742, - [SMALL_STATE(4838)] = 331795, - [SMALL_STATE(4839)] = 331848, - [SMALL_STATE(4840)] = 331903, - [SMALL_STATE(4841)] = 331945, - [SMALL_STATE(4842)] = 331987, - [SMALL_STATE(4843)] = 332029, - [SMALL_STATE(4844)] = 332071, - [SMALL_STATE(4845)] = 332113, - [SMALL_STATE(4846)] = 332155, - [SMALL_STATE(4847)] = 332197, - [SMALL_STATE(4848)] = 332239, - [SMALL_STATE(4849)] = 332277, - [SMALL_STATE(4850)] = 332315, - [SMALL_STATE(4851)] = 332353, - [SMALL_STATE(4852)] = 332391, - [SMALL_STATE(4853)] = 332428, - [SMALL_STATE(4854)] = 332465, - [SMALL_STATE(4855)] = 332502, - [SMALL_STATE(4856)] = 332539, - [SMALL_STATE(4857)] = 332576, - [SMALL_STATE(4858)] = 332613, - [SMALL_STATE(4859)] = 332650, - [SMALL_STATE(4860)] = 332687, - [SMALL_STATE(4861)] = 332739, - [SMALL_STATE(4862)] = 332791, - [SMALL_STATE(4863)] = 332827, - [SMALL_STATE(4864)] = 332863, - [SMALL_STATE(4865)] = 332899, - [SMALL_STATE(4866)] = 332935, - [SMALL_STATE(4867)] = 332971, - [SMALL_STATE(4868)] = 333023, - [SMALL_STATE(4869)] = 333059, - [SMALL_STATE(4870)] = 333095, - [SMALL_STATE(4871)] = 333131, - [SMALL_STATE(4872)] = 333182, - [SMALL_STATE(4873)] = 333233, - [SMALL_STATE(4874)] = 333284, - [SMALL_STATE(4875)] = 333335, - [SMALL_STATE(4876)] = 333386, - [SMALL_STATE(4877)] = 333437, - [SMALL_STATE(4878)] = 333488, - [SMALL_STATE(4879)] = 333539, - [SMALL_STATE(4880)] = 333588, - [SMALL_STATE(4881)] = 333639, - [SMALL_STATE(4882)] = 333690, - [SMALL_STATE(4883)] = 333741, - [SMALL_STATE(4884)] = 333792, - [SMALL_STATE(4885)] = 333841, - [SMALL_STATE(4886)] = 333892, - [SMALL_STATE(4887)] = 333943, - [SMALL_STATE(4888)] = 333994, - [SMALL_STATE(4889)] = 334045, - [SMALL_STATE(4890)] = 334096, - [SMALL_STATE(4891)] = 334130, - [SMALL_STATE(4892)] = 334178, - [SMALL_STATE(4893)] = 334226, - [SMALL_STATE(4894)] = 334274, - [SMALL_STATE(4895)] = 334308, - [SMALL_STATE(4896)] = 334356, - [SMALL_STATE(4897)] = 334390, - [SMALL_STATE(4898)] = 334436, - [SMALL_STATE(4899)] = 334470, - [SMALL_STATE(4900)] = 334515, - [SMALL_STATE(4901)] = 334560, - [SMALL_STATE(4902)] = 334589, - [SMALL_STATE(4903)] = 334635, - [SMALL_STATE(4904)] = 334681, - [SMALL_STATE(4905)] = 334727, - [SMALL_STATE(4906)] = 334765, - [SMALL_STATE(4907)] = 334811, - [SMALL_STATE(4908)] = 334839, - [SMALL_STATE(4909)] = 334867, - [SMALL_STATE(4910)] = 334895, - [SMALL_STATE(4911)] = 334941, - [SMALL_STATE(4912)] = 334969, - [SMALL_STATE(4913)] = 334997, - [SMALL_STATE(4914)] = 335043, - [SMALL_STATE(4915)] = 335071, - [SMALL_STATE(4916)] = 335099, - [SMALL_STATE(4917)] = 335127, - [SMALL_STATE(4918)] = 335155, - [SMALL_STATE(4919)] = 335183, - [SMALL_STATE(4920)] = 335229, - [SMALL_STATE(4921)] = 335257, - [SMALL_STATE(4922)] = 335303, - [SMALL_STATE(4923)] = 335331, - [SMALL_STATE(4924)] = 335377, - [SMALL_STATE(4925)] = 335423, - [SMALL_STATE(4926)] = 335469, - [SMALL_STATE(4927)] = 335515, - [SMALL_STATE(4928)] = 335561, - [SMALL_STATE(4929)] = 335589, - [SMALL_STATE(4930)] = 335623, - [SMALL_STATE(4931)] = 335651, - [SMALL_STATE(4932)] = 335689, - [SMALL_STATE(4933)] = 335735, - [SMALL_STATE(4934)] = 335763, - [SMALL_STATE(4935)] = 335809, - [SMALL_STATE(4936)] = 335837, - [SMALL_STATE(4937)] = 335883, - [SMALL_STATE(4938)] = 335929, - [SMALL_STATE(4939)] = 335969, - [SMALL_STATE(4940)] = 336005, - [SMALL_STATE(4941)] = 336041, - [SMALL_STATE(4942)] = 336081, - [SMALL_STATE(4943)] = 336113, - [SMALL_STATE(4944)] = 336149, - [SMALL_STATE(4945)] = 336185, - [SMALL_STATE(4946)] = 336221, - [SMALL_STATE(4947)] = 336245, - [SMALL_STATE(4948)] = 336285, - [SMALL_STATE(4949)] = 336321, - [SMALL_STATE(4950)] = 336345, - [SMALL_STATE(4951)] = 336385, - [SMALL_STATE(4952)] = 336425, - [SMALL_STATE(4953)] = 336449, - [SMALL_STATE(4954)] = 336475, - [SMALL_STATE(4955)] = 336515, - [SMALL_STATE(4956)] = 336539, - [SMALL_STATE(4957)] = 336579, - [SMALL_STATE(4958)] = 336619, - [SMALL_STATE(4959)] = 336659, - [SMALL_STATE(4960)] = 336699, - [SMALL_STATE(4961)] = 336725, - [SMALL_STATE(4962)] = 336749, - [SMALL_STATE(4963)] = 336785, - [SMALL_STATE(4964)] = 336825, - [SMALL_STATE(4965)] = 336849, - [SMALL_STATE(4966)] = 336885, - [SMALL_STATE(4967)] = 336921, - [SMALL_STATE(4968)] = 336957, - [SMALL_STATE(4969)] = 336993, - [SMALL_STATE(4970)] = 337019, - [SMALL_STATE(4971)] = 337055, - [SMALL_STATE(4972)] = 337095, - [SMALL_STATE(4973)] = 337127, - [SMALL_STATE(4974)] = 337163, - [SMALL_STATE(4975)] = 337203, - [SMALL_STATE(4976)] = 337243, - [SMALL_STATE(4977)] = 337283, - [SMALL_STATE(4978)] = 337323, - [SMALL_STATE(4979)] = 337355, - [SMALL_STATE(4980)] = 337391, - [SMALL_STATE(4981)] = 337427, - [SMALL_STATE(4982)] = 337463, - [SMALL_STATE(4983)] = 337503, - [SMALL_STATE(4984)] = 337535, - [SMALL_STATE(4985)] = 337571, - [SMALL_STATE(4986)] = 337608, - [SMALL_STATE(4987)] = 337633, - [SMALL_STATE(4988)] = 337664, - [SMALL_STATE(4989)] = 337695, - [SMALL_STATE(4990)] = 337722, - [SMALL_STATE(4991)] = 337753, - [SMALL_STATE(4992)] = 337790, - [SMALL_STATE(4993)] = 337821, - [SMALL_STATE(4994)] = 337858, - [SMALL_STATE(4995)] = 337895, - [SMALL_STATE(4996)] = 337932, - [SMALL_STATE(4997)] = 337959, - [SMALL_STATE(4998)] = 337992, - [SMALL_STATE(4999)] = 338029, - [SMALL_STATE(5000)] = 338062, - [SMALL_STATE(5001)] = 338095, - [SMALL_STATE(5002)] = 338126, - [SMALL_STATE(5003)] = 338157, - [SMALL_STATE(5004)] = 338182, - [SMALL_STATE(5005)] = 338207, - [SMALL_STATE(5006)] = 338240, - [SMALL_STATE(5007)] = 338271, - [SMALL_STATE(5008)] = 338302, - [SMALL_STATE(5009)] = 338327, - [SMALL_STATE(5010)] = 338364, - [SMALL_STATE(5011)] = 338395, - [SMALL_STATE(5012)] = 338426, - [SMALL_STATE(5013)] = 338457, - [SMALL_STATE(5014)] = 338488, - [SMALL_STATE(5015)] = 338519, - [SMALL_STATE(5016)] = 338552, - [SMALL_STATE(5017)] = 338589, - [SMALL_STATE(5018)] = 338620, - [SMALL_STATE(5019)] = 338653, - [SMALL_STATE(5020)] = 338690, - [SMALL_STATE(5021)] = 338723, - [SMALL_STATE(5022)] = 338760, - [SMALL_STATE(5023)] = 338791, - [SMALL_STATE(5024)] = 338822, - [SMALL_STATE(5025)] = 338853, - [SMALL_STATE(5026)] = 338884, - [SMALL_STATE(5027)] = 338919, - [SMALL_STATE(5028)] = 338954, - [SMALL_STATE(5029)] = 338979, - [SMALL_STATE(5030)] = 339010, - [SMALL_STATE(5031)] = 339047, - [SMALL_STATE(5032)] = 339082, - [SMALL_STATE(5033)] = 339113, - [SMALL_STATE(5034)] = 339148, - [SMALL_STATE(5035)] = 339179, - [SMALL_STATE(5036)] = 339210, - [SMALL_STATE(5037)] = 339233, - [SMALL_STATE(5038)] = 339264, - [SMALL_STATE(5039)] = 339295, - [SMALL_STATE(5040)] = 339318, - [SMALL_STATE(5041)] = 339349, - [SMALL_STATE(5042)] = 339380, - [SMALL_STATE(5043)] = 339411, - [SMALL_STATE(5044)] = 339442, - [SMALL_STATE(5045)] = 339477, - [SMALL_STATE(5046)] = 339514, - [SMALL_STATE(5047)] = 339551, - [SMALL_STATE(5048)] = 339586, - [SMALL_STATE(5049)] = 339609, - [SMALL_STATE(5050)] = 339632, - [SMALL_STATE(5051)] = 339655, - [SMALL_STATE(5052)] = 339690, - [SMALL_STATE(5053)] = 339715, - [SMALL_STATE(5054)] = 339738, - [SMALL_STATE(5055)] = 339769, - [SMALL_STATE(5056)] = 339794, - [SMALL_STATE(5057)] = 339825, - [SMALL_STATE(5058)] = 339856, - [SMALL_STATE(5059)] = 339893, - [SMALL_STATE(5060)] = 339924, - [SMALL_STATE(5061)] = 339955, - [SMALL_STATE(5062)] = 339992, - [SMALL_STATE(5063)] = 340029, - [SMALL_STATE(5064)] = 340060, - [SMALL_STATE(5065)] = 340091, - [SMALL_STATE(5066)] = 340124, - [SMALL_STATE(5067)] = 340161, - [SMALL_STATE(5068)] = 340186, - [SMALL_STATE(5069)] = 340217, - [SMALL_STATE(5070)] = 340249, - [SMALL_STATE(5071)] = 340271, - [SMALL_STATE(5072)] = 340299, - [SMALL_STATE(5073)] = 340331, - [SMALL_STATE(5074)] = 340359, - [SMALL_STATE(5075)] = 340387, - [SMALL_STATE(5076)] = 340419, - [SMALL_STATE(5077)] = 340447, - [SMALL_STATE(5078)] = 340475, - [SMALL_STATE(5079)] = 340503, - [SMALL_STATE(5080)] = 340531, - [SMALL_STATE(5081)] = 340555, - [SMALL_STATE(5082)] = 340583, - [SMALL_STATE(5083)] = 340611, - [SMALL_STATE(5084)] = 340635, - [SMALL_STATE(5085)] = 340663, - [SMALL_STATE(5086)] = 340697, - [SMALL_STATE(5087)] = 340725, - [SMALL_STATE(5088)] = 340747, - [SMALL_STATE(5089)] = 340775, - [SMALL_STATE(5090)] = 340807, - [SMALL_STATE(5091)] = 340829, - [SMALL_STATE(5092)] = 340857, - [SMALL_STATE(5093)] = 340889, - [SMALL_STATE(5094)] = 340917, - [SMALL_STATE(5095)] = 340949, - [SMALL_STATE(5096)] = 340977, - [SMALL_STATE(5097)] = 341005, - [SMALL_STATE(5098)] = 341033, - [SMALL_STATE(5099)] = 341061, - [SMALL_STATE(5100)] = 341093, - [SMALL_STATE(5101)] = 341121, - [SMALL_STATE(5102)] = 341153, - [SMALL_STATE(5103)] = 341181, - [SMALL_STATE(5104)] = 341209, - [SMALL_STATE(5105)] = 341231, - [SMALL_STATE(5106)] = 341263, - [SMALL_STATE(5107)] = 341285, - [SMALL_STATE(5108)] = 341313, - [SMALL_STATE(5109)] = 341345, - [SMALL_STATE(5110)] = 341373, - [SMALL_STATE(5111)] = 341401, - [SMALL_STATE(5112)] = 341429, - [SMALL_STATE(5113)] = 341451, - [SMALL_STATE(5114)] = 341479, - [SMALL_STATE(5115)] = 341507, - [SMALL_STATE(5116)] = 341535, - [SMALL_STATE(5117)] = 341567, - [SMALL_STATE(5118)] = 341599, - [SMALL_STATE(5119)] = 341627, - [SMALL_STATE(5120)] = 341655, - [SMALL_STATE(5121)] = 341677, - [SMALL_STATE(5122)] = 341711, - [SMALL_STATE(5123)] = 341743, - [SMALL_STATE(5124)] = 341777, - [SMALL_STATE(5125)] = 341801, - [SMALL_STATE(5126)] = 341833, - [SMALL_STATE(5127)] = 341861, - [SMALL_STATE(5128)] = 341889, - [SMALL_STATE(5129)] = 341919, - [SMALL_STATE(5130)] = 341947, - [SMALL_STATE(5131)] = 341969, - [SMALL_STATE(5132)] = 341999, - [SMALL_STATE(5133)] = 342031, - [SMALL_STATE(5134)] = 342053, - [SMALL_STATE(5135)] = 342075, - [SMALL_STATE(5136)] = 342097, - [SMALL_STATE(5137)] = 342129, - [SMALL_STATE(5138)] = 342151, - [SMALL_STATE(5139)] = 342183, - [SMALL_STATE(5140)] = 342211, - [SMALL_STATE(5141)] = 342243, - [SMALL_STATE(5142)] = 342265, - [SMALL_STATE(5143)] = 342293, - [SMALL_STATE(5144)] = 342317, - [SMALL_STATE(5145)] = 342349, - [SMALL_STATE(5146)] = 342374, - [SMALL_STATE(5147)] = 342399, - [SMALL_STATE(5148)] = 342424, - [SMALL_STATE(5149)] = 342455, - [SMALL_STATE(5150)] = 342480, - [SMALL_STATE(5151)] = 342505, - [SMALL_STATE(5152)] = 342536, - [SMALL_STATE(5153)] = 342567, - [SMALL_STATE(5154)] = 342598, - [SMALL_STATE(5155)] = 342623, - [SMALL_STATE(5156)] = 342648, - [SMALL_STATE(5157)] = 342679, - [SMALL_STATE(5158)] = 342710, - [SMALL_STATE(5159)] = 342735, - [SMALL_STATE(5160)] = 342766, - [SMALL_STATE(5161)] = 342791, - [SMALL_STATE(5162)] = 342822, - [SMALL_STATE(5163)] = 342853, - [SMALL_STATE(5164)] = 342878, - [SMALL_STATE(5165)] = 342909, - [SMALL_STATE(5166)] = 342940, - [SMALL_STATE(5167)] = 342965, - [SMALL_STATE(5168)] = 342996, - [SMALL_STATE(5169)] = 343021, - [SMALL_STATE(5170)] = 343046, - [SMALL_STATE(5171)] = 343071, - [SMALL_STATE(5172)] = 343096, - [SMALL_STATE(5173)] = 343121, - [SMALL_STATE(5174)] = 343152, - [SMALL_STATE(5175)] = 343177, - [SMALL_STATE(5176)] = 343208, - [SMALL_STATE(5177)] = 343239, - [SMALL_STATE(5178)] = 343264, - [SMALL_STATE(5179)] = 343295, - [SMALL_STATE(5180)] = 343320, - [SMALL_STATE(5181)] = 343351, - [SMALL_STATE(5182)] = 343382, - [SMALL_STATE(5183)] = 343413, - [SMALL_STATE(5184)] = 343444, - [SMALL_STATE(5185)] = 343475, - [SMALL_STATE(5186)] = 343500, - [SMALL_STATE(5187)] = 343531, - [SMALL_STATE(5188)] = 343562, - [SMALL_STATE(5189)] = 343587, - [SMALL_STATE(5190)] = 343618, - [SMALL_STATE(5191)] = 343649, - [SMALL_STATE(5192)] = 343674, - [SMALL_STATE(5193)] = 343705, - [SMALL_STATE(5194)] = 343736, - [SMALL_STATE(5195)] = 343767, - [SMALL_STATE(5196)] = 343792, - [SMALL_STATE(5197)] = 343823, - [SMALL_STATE(5198)] = 343854, - [SMALL_STATE(5199)] = 343879, - [SMALL_STATE(5200)] = 343910, - [SMALL_STATE(5201)] = 343935, - [SMALL_STATE(5202)] = 343966, - [SMALL_STATE(5203)] = 343997, - [SMALL_STATE(5204)] = 344028, - [SMALL_STATE(5205)] = 344059, - [SMALL_STATE(5206)] = 344090, - [SMALL_STATE(5207)] = 344115, - [SMALL_STATE(5208)] = 344146, - [SMALL_STATE(5209)] = 344171, - [SMALL_STATE(5210)] = 344202, - [SMALL_STATE(5211)] = 344233, - [SMALL_STATE(5212)] = 344258, - [SMALL_STATE(5213)] = 344289, - [SMALL_STATE(5214)] = 344320, - [SMALL_STATE(5215)] = 344351, - [SMALL_STATE(5216)] = 344382, - [SMALL_STATE(5217)] = 344407, - [SMALL_STATE(5218)] = 344432, - [SMALL_STATE(5219)] = 344463, - [SMALL_STATE(5220)] = 344494, - [SMALL_STATE(5221)] = 344519, - [SMALL_STATE(5222)] = 344550, - [SMALL_STATE(5223)] = 344575, - [SMALL_STATE(5224)] = 344606, - [SMALL_STATE(5225)] = 344637, - [SMALL_STATE(5226)] = 344668, - [SMALL_STATE(5227)] = 344699, - [SMALL_STATE(5228)] = 344724, - [SMALL_STATE(5229)] = 344755, - [SMALL_STATE(5230)] = 344786, - [SMALL_STATE(5231)] = 344817, - [SMALL_STATE(5232)] = 344848, - [SMALL_STATE(5233)] = 344873, - [SMALL_STATE(5234)] = 344904, - [SMALL_STATE(5235)] = 344935, - [SMALL_STATE(5236)] = 344966, - [SMALL_STATE(5237)] = 344997, - [SMALL_STATE(5238)] = 345028, - [SMALL_STATE(5239)] = 345059, - [SMALL_STATE(5240)] = 345084, - [SMALL_STATE(5241)] = 345115, - [SMALL_STATE(5242)] = 345146, - [SMALL_STATE(5243)] = 345171, - [SMALL_STATE(5244)] = 345202, - [SMALL_STATE(5245)] = 345233, - [SMALL_STATE(5246)] = 345258, - [SMALL_STATE(5247)] = 345283, - [SMALL_STATE(5248)] = 345314, - [SMALL_STATE(5249)] = 345345, - [SMALL_STATE(5250)] = 345370, - [SMALL_STATE(5251)] = 345401, - [SMALL_STATE(5252)] = 345432, - [SMALL_STATE(5253)] = 345463, - [SMALL_STATE(5254)] = 345488, - [SMALL_STATE(5255)] = 345513, - [SMALL_STATE(5256)] = 345544, - [SMALL_STATE(5257)] = 345575, - [SMALL_STATE(5258)] = 345600, - [SMALL_STATE(5259)] = 345631, - [SMALL_STATE(5260)] = 345662, - [SMALL_STATE(5261)] = 345693, - [SMALL_STATE(5262)] = 345724, - [SMALL_STATE(5263)] = 345755, - [SMALL_STATE(5264)] = 345780, - [SMALL_STATE(5265)] = 345811, - [SMALL_STATE(5266)] = 345842, - [SMALL_STATE(5267)] = 345867, - [SMALL_STATE(5268)] = 345898, - [SMALL_STATE(5269)] = 345929, - [SMALL_STATE(5270)] = 345960, - [SMALL_STATE(5271)] = 345991, - [SMALL_STATE(5272)] = 346022, - [SMALL_STATE(5273)] = 346053, - [SMALL_STATE(5274)] = 346078, - [SMALL_STATE(5275)] = 346109, - [SMALL_STATE(5276)] = 346140, - [SMALL_STATE(5277)] = 346171, - [SMALL_STATE(5278)] = 346202, - [SMALL_STATE(5279)] = 346233, - [SMALL_STATE(5280)] = 346258, - [SMALL_STATE(5281)] = 346289, - [SMALL_STATE(5282)] = 346320, - [SMALL_STATE(5283)] = 346351, - [SMALL_STATE(5284)] = 346382, - [SMALL_STATE(5285)] = 346407, - [SMALL_STATE(5286)] = 346438, - [SMALL_STATE(5287)] = 346463, - [SMALL_STATE(5288)] = 346494, - [SMALL_STATE(5289)] = 346525, - [SMALL_STATE(5290)] = 346550, - [SMALL_STATE(5291)] = 346581, - [SMALL_STATE(5292)] = 346612, - [SMALL_STATE(5293)] = 346637, - [SMALL_STATE(5294)] = 346668, - [SMALL_STATE(5295)] = 346699, - [SMALL_STATE(5296)] = 346730, - [SMALL_STATE(5297)] = 346761, - [SMALL_STATE(5298)] = 346792, - [SMALL_STATE(5299)] = 346823, - [SMALL_STATE(5300)] = 346854, - [SMALL_STATE(5301)] = 346885, - [SMALL_STATE(5302)] = 346916, - [SMALL_STATE(5303)] = 346947, - [SMALL_STATE(5304)] = 346972, - [SMALL_STATE(5305)] = 347003, - [SMALL_STATE(5306)] = 347034, - [SMALL_STATE(5307)] = 347065, - [SMALL_STATE(5308)] = 347090, - [SMALL_STATE(5309)] = 347121, - [SMALL_STATE(5310)] = 347152, - [SMALL_STATE(5311)] = 347183, - [SMALL_STATE(5312)] = 347214, - [SMALL_STATE(5313)] = 347245, - [SMALL_STATE(5314)] = 347276, - [SMALL_STATE(5315)] = 347304, - [SMALL_STATE(5316)] = 347332, - [SMALL_STATE(5317)] = 347352, - [SMALL_STATE(5318)] = 347380, - [SMALL_STATE(5319)] = 347408, - [SMALL_STATE(5320)] = 347436, - [SMALL_STATE(5321)] = 347464, - [SMALL_STATE(5322)] = 347492, - [SMALL_STATE(5323)] = 347520, - [SMALL_STATE(5324)] = 347540, - [SMALL_STATE(5325)] = 347568, - [SMALL_STATE(5326)] = 347596, - [SMALL_STATE(5327)] = 347624, - [SMALL_STATE(5328)] = 347652, - [SMALL_STATE(5329)] = 347680, - [SMALL_STATE(5330)] = 347700, - [SMALL_STATE(5331)] = 347720, - [SMALL_STATE(5332)] = 347748, - [SMALL_STATE(5333)] = 347768, - [SMALL_STATE(5334)] = 347796, - [SMALL_STATE(5335)] = 347818, - [SMALL_STATE(5336)] = 347846, - [SMALL_STATE(5337)] = 347866, - [SMALL_STATE(5338)] = 347886, - [SMALL_STATE(5339)] = 347914, - [SMALL_STATE(5340)] = 347940, - [SMALL_STATE(5341)] = 347968, - [SMALL_STATE(5342)] = 347996, - [SMALL_STATE(5343)] = 348024, - [SMALL_STATE(5344)] = 348052, - [SMALL_STATE(5345)] = 348080, - [SMALL_STATE(5346)] = 348108, - [SMALL_STATE(5347)] = 348136, - [SMALL_STATE(5348)] = 348164, - [SMALL_STATE(5349)] = 348192, - [SMALL_STATE(5350)] = 348220, - [SMALL_STATE(5351)] = 348248, - [SMALL_STATE(5352)] = 348276, - [SMALL_STATE(5353)] = 348298, - [SMALL_STATE(5354)] = 348321, - [SMALL_STATE(5355)] = 348342, - [SMALL_STATE(5356)] = 348357, - [SMALL_STATE(5357)] = 348372, - [SMALL_STATE(5358)] = 348395, - [SMALL_STATE(5359)] = 348410, - [SMALL_STATE(5360)] = 348433, - [SMALL_STATE(5361)] = 348448, - [SMALL_STATE(5362)] = 348471, - [SMALL_STATE(5363)] = 348486, - [SMALL_STATE(5364)] = 348509, - [SMALL_STATE(5365)] = 348524, - [SMALL_STATE(5366)] = 348547, - [SMALL_STATE(5367)] = 348562, - [SMALL_STATE(5368)] = 348585, - [SMALL_STATE(5369)] = 348608, - [SMALL_STATE(5370)] = 348631, - [SMALL_STATE(5371)] = 348654, - [SMALL_STATE(5372)] = 348677, - [SMALL_STATE(5373)] = 348700, - [SMALL_STATE(5374)] = 348723, - [SMALL_STATE(5375)] = 348746, - [SMALL_STATE(5376)] = 348769, - [SMALL_STATE(5377)] = 348792, - [SMALL_STATE(5378)] = 348807, - [SMALL_STATE(5379)] = 348830, - [SMALL_STATE(5380)] = 348853, - [SMALL_STATE(5381)] = 348876, - [SMALL_STATE(5382)] = 348899, - [SMALL_STATE(5383)] = 348922, - [SMALL_STATE(5384)] = 348937, - [SMALL_STATE(5385)] = 348952, - [SMALL_STATE(5386)] = 348975, - [SMALL_STATE(5387)] = 348998, - [SMALL_STATE(5388)] = 349021, - [SMALL_STATE(5389)] = 349044, - [SMALL_STATE(5390)] = 349067, - [SMALL_STATE(5391)] = 349088, - [SMALL_STATE(5392)] = 349111, - [SMALL_STATE(5393)] = 349134, - [SMALL_STATE(5394)] = 349149, - [SMALL_STATE(5395)] = 349172, - [SMALL_STATE(5396)] = 349195, - [SMALL_STATE(5397)] = 349210, - [SMALL_STATE(5398)] = 349233, - [SMALL_STATE(5399)] = 349256, - [SMALL_STATE(5400)] = 349279, - [SMALL_STATE(5401)] = 349302, - [SMALL_STATE(5402)] = 349317, - [SMALL_STATE(5403)] = 349332, - [SMALL_STATE(5404)] = 349347, - [SMALL_STATE(5405)] = 349370, - [SMALL_STATE(5406)] = 349386, - [SMALL_STATE(5407)] = 349402, - [SMALL_STATE(5408)] = 349420, - [SMALL_STATE(5409)] = 349436, - [SMALL_STATE(5410)] = 349452, - [SMALL_STATE(5411)] = 349468, - [SMALL_STATE(5412)] = 349488, - [SMALL_STATE(5413)] = 349504, - [SMALL_STATE(5414)] = 349522, - [SMALL_STATE(5415)] = 349538, - [SMALL_STATE(5416)] = 349556, - [SMALL_STATE(5417)] = 349572, - [SMALL_STATE(5418)] = 349590, - [SMALL_STATE(5419)] = 349604, - [SMALL_STATE(5420)] = 349624, - [SMALL_STATE(5421)] = 349650, - [SMALL_STATE(5422)] = 349673, - [SMALL_STATE(5423)] = 349690, - [SMALL_STATE(5424)] = 349709, - [SMALL_STATE(5425)] = 349728, - [SMALL_STATE(5426)] = 349751, - [SMALL_STATE(5427)] = 349770, - [SMALL_STATE(5428)] = 349793, - [SMALL_STATE(5429)] = 349812, - [SMALL_STATE(5430)] = 349831, - [SMALL_STATE(5431)] = 349846, - [SMALL_STATE(5432)] = 349863, - [SMALL_STATE(5433)] = 349880, - [SMALL_STATE(5434)] = 349903, - [SMALL_STATE(5435)] = 349922, - [SMALL_STATE(5436)] = 349941, - [SMALL_STATE(5437)] = 349960, - [SMALL_STATE(5438)] = 349979, - [SMALL_STATE(5439)] = 349998, - [SMALL_STATE(5440)] = 350017, - [SMALL_STATE(5441)] = 350040, - [SMALL_STATE(5442)] = 350057, - [SMALL_STATE(5443)] = 350076, - [SMALL_STATE(5444)] = 350091, - [SMALL_STATE(5445)] = 350108, - [SMALL_STATE(5446)] = 350131, - [SMALL_STATE(5447)] = 350148, - [SMALL_STATE(5448)] = 350171, - [SMALL_STATE(5449)] = 350188, - [SMALL_STATE(5450)] = 350207, - [SMALL_STATE(5451)] = 350226, - [SMALL_STATE(5452)] = 350243, - [SMALL_STATE(5453)] = 350266, - [SMALL_STATE(5454)] = 350281, - [SMALL_STATE(5455)] = 350304, - [SMALL_STATE(5456)] = 350319, - [SMALL_STATE(5457)] = 350342, - [SMALL_STATE(5458)] = 350365, - [SMALL_STATE(5459)] = 350388, - [SMALL_STATE(5460)] = 350405, - [SMALL_STATE(5461)] = 350424, - [SMALL_STATE(5462)] = 350447, - [SMALL_STATE(5463)] = 350470, - [SMALL_STATE(5464)] = 350489, - [SMALL_STATE(5465)] = 350506, - [SMALL_STATE(5466)] = 350529, - [SMALL_STATE(5467)] = 350542, - [SMALL_STATE(5468)] = 350561, - [SMALL_STATE(5469)] = 350580, - [SMALL_STATE(5470)] = 350599, - [SMALL_STATE(5471)] = 350616, - [SMALL_STATE(5472)] = 350635, - [SMALL_STATE(5473)] = 350654, - [SMALL_STATE(5474)] = 350671, - [SMALL_STATE(5475)] = 350688, - [SMALL_STATE(5476)] = 350705, - [SMALL_STATE(5477)] = 350722, - [SMALL_STATE(5478)] = 350737, - [SMALL_STATE(5479)] = 350754, - [SMALL_STATE(5480)] = 350773, - [SMALL_STATE(5481)] = 350792, - [SMALL_STATE(5482)] = 350809, - [SMALL_STATE(5483)] = 350826, - [SMALL_STATE(5484)] = 350845, - [SMALL_STATE(5485)] = 350864, - [SMALL_STATE(5486)] = 350887, - [SMALL_STATE(5487)] = 350910, - [SMALL_STATE(5488)] = 350929, - [SMALL_STATE(5489)] = 350948, - [SMALL_STATE(5490)] = 350965, - [SMALL_STATE(5491)] = 350980, - [SMALL_STATE(5492)] = 350999, - [SMALL_STATE(5493)] = 351016, - [SMALL_STATE(5494)] = 351031, - [SMALL_STATE(5495)] = 351048, - [SMALL_STATE(5496)] = 351067, - [SMALL_STATE(5497)] = 351082, - [SMALL_STATE(5498)] = 351097, - [SMALL_STATE(5499)] = 351110, - [SMALL_STATE(5500)] = 351129, - [SMALL_STATE(5501)] = 351149, - [SMALL_STATE(5502)] = 351169, - [SMALL_STATE(5503)] = 351189, - [SMALL_STATE(5504)] = 351209, - [SMALL_STATE(5505)] = 351229, - [SMALL_STATE(5506)] = 351245, - [SMALL_STATE(5507)] = 351265, - [SMALL_STATE(5508)] = 351285, - [SMALL_STATE(5509)] = 351305, - [SMALL_STATE(5510)] = 351321, - [SMALL_STATE(5511)] = 351337, - [SMALL_STATE(5512)] = 351353, - [SMALL_STATE(5513)] = 351373, - [SMALL_STATE(5514)] = 351393, - [SMALL_STATE(5515)] = 351409, - [SMALL_STATE(5516)] = 351429, - [SMALL_STATE(5517)] = 351445, - [SMALL_STATE(5518)] = 351465, - [SMALL_STATE(5519)] = 351485, - [SMALL_STATE(5520)] = 351505, - [SMALL_STATE(5521)] = 351525, - [SMALL_STATE(5522)] = 351545, - [SMALL_STATE(5523)] = 351565, - [SMALL_STATE(5524)] = 351585, - [SMALL_STATE(5525)] = 351601, - [SMALL_STATE(5526)] = 351621, - [SMALL_STATE(5527)] = 351641, - [SMALL_STATE(5528)] = 351661, - [SMALL_STATE(5529)] = 351677, - [SMALL_STATE(5530)] = 351697, - [SMALL_STATE(5531)] = 351717, - [SMALL_STATE(5532)] = 351737, - [SMALL_STATE(5533)] = 351754, - [SMALL_STATE(5534)] = 351767, - [SMALL_STATE(5535)] = 351784, - [SMALL_STATE(5536)] = 351799, - [SMALL_STATE(5537)] = 351816, - [SMALL_STATE(5538)] = 351833, - [SMALL_STATE(5539)] = 351850, - [SMALL_STATE(5540)] = 351867, - [SMALL_STATE(5541)] = 351884, - [SMALL_STATE(5542)] = 351901, - [SMALL_STATE(5543)] = 351918, - [SMALL_STATE(5544)] = 351931, - [SMALL_STATE(5545)] = 351948, - [SMALL_STATE(5546)] = 351965, - [SMALL_STATE(5547)] = 351980, - [SMALL_STATE(5548)] = 351997, - [SMALL_STATE(5549)] = 352014, - [SMALL_STATE(5550)] = 352031, - [SMALL_STATE(5551)] = 352046, - [SMALL_STATE(5552)] = 352063, - [SMALL_STATE(5553)] = 352076, - [SMALL_STATE(5554)] = 352093, - [SMALL_STATE(5555)] = 352110, - [SMALL_STATE(5556)] = 352127, - [SMALL_STATE(5557)] = 352142, - [SMALL_STATE(5558)] = 352159, - [SMALL_STATE(5559)] = 352172, - [SMALL_STATE(5560)] = 352185, - [SMALL_STATE(5561)] = 352202, - [SMALL_STATE(5562)] = 352217, - [SMALL_STATE(5563)] = 352234, - [SMALL_STATE(5564)] = 352251, - [SMALL_STATE(5565)] = 352268, - [SMALL_STATE(5566)] = 352281, - [SMALL_STATE(5567)] = 352294, - [SMALL_STATE(5568)] = 352307, - [SMALL_STATE(5569)] = 352320, - [SMALL_STATE(5570)] = 352337, - [SMALL_STATE(5571)] = 352354, - [SMALL_STATE(5572)] = 352367, - [SMALL_STATE(5573)] = 352380, - [SMALL_STATE(5574)] = 352395, - [SMALL_STATE(5575)] = 352412, - [SMALL_STATE(5576)] = 352425, - [SMALL_STATE(5577)] = 352442, - [SMALL_STATE(5578)] = 352457, - [SMALL_STATE(5579)] = 352470, - [SMALL_STATE(5580)] = 352487, - [SMALL_STATE(5581)] = 352500, - [SMALL_STATE(5582)] = 352513, - [SMALL_STATE(5583)] = 352526, - [SMALL_STATE(5584)] = 352543, - [SMALL_STATE(5585)] = 352557, - [SMALL_STATE(5586)] = 352571, - [SMALL_STATE(5587)] = 352585, - [SMALL_STATE(5588)] = 352599, - [SMALL_STATE(5589)] = 352613, - [SMALL_STATE(5590)] = 352627, - [SMALL_STATE(5591)] = 352641, - [SMALL_STATE(5592)] = 352655, - [SMALL_STATE(5593)] = 352669, - [SMALL_STATE(5594)] = 352683, - [SMALL_STATE(5595)] = 352697, - [SMALL_STATE(5596)] = 352711, - [SMALL_STATE(5597)] = 352725, - [SMALL_STATE(5598)] = 352739, - [SMALL_STATE(5599)] = 352751, - [SMALL_STATE(5600)] = 352765, - [SMALL_STATE(5601)] = 352779, - [SMALL_STATE(5602)] = 352789, - [SMALL_STATE(5603)] = 352803, - [SMALL_STATE(5604)] = 352817, - [SMALL_STATE(5605)] = 352831, - [SMALL_STATE(5606)] = 352843, - [SMALL_STATE(5607)] = 352857, - [SMALL_STATE(5608)] = 352871, - [SMALL_STATE(5609)] = 352885, - [SMALL_STATE(5610)] = 352899, - [SMALL_STATE(5611)] = 352913, - [SMALL_STATE(5612)] = 352925, - [SMALL_STATE(5613)] = 352937, - [SMALL_STATE(5614)] = 352951, - [SMALL_STATE(5615)] = 352965, - [SMALL_STATE(5616)] = 352979, - [SMALL_STATE(5617)] = 352993, - [SMALL_STATE(5618)] = 353007, - [SMALL_STATE(5619)] = 353021, - [SMALL_STATE(5620)] = 353035, - [SMALL_STATE(5621)] = 353047, - [SMALL_STATE(5622)] = 353059, - [SMALL_STATE(5623)] = 353073, - [SMALL_STATE(5624)] = 353087, - [SMALL_STATE(5625)] = 353101, - [SMALL_STATE(5626)] = 353115, - [SMALL_STATE(5627)] = 353129, - [SMALL_STATE(5628)] = 353143, - [SMALL_STATE(5629)] = 353157, - [SMALL_STATE(5630)] = 353171, - [SMALL_STATE(5631)] = 353185, - [SMALL_STATE(5632)] = 353199, - [SMALL_STATE(5633)] = 353213, - [SMALL_STATE(5634)] = 353227, - [SMALL_STATE(5635)] = 353241, - [SMALL_STATE(5636)] = 353255, - [SMALL_STATE(5637)] = 353269, - [SMALL_STATE(5638)] = 353283, - [SMALL_STATE(5639)] = 353297, - [SMALL_STATE(5640)] = 353311, - [SMALL_STATE(5641)] = 353325, - [SMALL_STATE(5642)] = 353339, - [SMALL_STATE(5643)] = 353353, - [SMALL_STATE(5644)] = 353367, - [SMALL_STATE(5645)] = 353381, - [SMALL_STATE(5646)] = 353395, - [SMALL_STATE(5647)] = 353409, - [SMALL_STATE(5648)] = 353423, - [SMALL_STATE(5649)] = 353437, - [SMALL_STATE(5650)] = 353451, - [SMALL_STATE(5651)] = 353465, - [SMALL_STATE(5652)] = 353479, - [SMALL_STATE(5653)] = 353493, - [SMALL_STATE(5654)] = 353507, - [SMALL_STATE(5655)] = 353521, - [SMALL_STATE(5656)] = 353535, - [SMALL_STATE(5657)] = 353549, - [SMALL_STATE(5658)] = 353563, - [SMALL_STATE(5659)] = 353577, - [SMALL_STATE(5660)] = 353591, - [SMALL_STATE(5661)] = 353603, - [SMALL_STATE(5662)] = 353617, - [SMALL_STATE(5663)] = 353631, - [SMALL_STATE(5664)] = 353645, - [SMALL_STATE(5665)] = 353659, - [SMALL_STATE(5666)] = 353673, - [SMALL_STATE(5667)] = 353687, - [SMALL_STATE(5668)] = 353701, - [SMALL_STATE(5669)] = 353715, - [SMALL_STATE(5670)] = 353729, - [SMALL_STATE(5671)] = 353743, - [SMALL_STATE(5672)] = 353755, - [SMALL_STATE(5673)] = 353769, - [SMALL_STATE(5674)] = 353783, - [SMALL_STATE(5675)] = 353797, - [SMALL_STATE(5676)] = 353811, - [SMALL_STATE(5677)] = 353825, - [SMALL_STATE(5678)] = 353839, - [SMALL_STATE(5679)] = 353853, - [SMALL_STATE(5680)] = 353867, - [SMALL_STATE(5681)] = 353881, - [SMALL_STATE(5682)] = 353895, - [SMALL_STATE(5683)] = 353909, - [SMALL_STATE(5684)] = 353923, - [SMALL_STATE(5685)] = 353937, - [SMALL_STATE(5686)] = 353951, - [SMALL_STATE(5687)] = 353965, - [SMALL_STATE(5688)] = 353977, - [SMALL_STATE(5689)] = 353989, - [SMALL_STATE(5690)] = 354003, - [SMALL_STATE(5691)] = 354017, - [SMALL_STATE(5692)] = 354029, - [SMALL_STATE(5693)] = 354043, - [SMALL_STATE(5694)] = 354057, - [SMALL_STATE(5695)] = 354069, - [SMALL_STATE(5696)] = 354083, - [SMALL_STATE(5697)] = 354093, - [SMALL_STATE(5698)] = 354107, - [SMALL_STATE(5699)] = 354121, - [SMALL_STATE(5700)] = 354135, - [SMALL_STATE(5701)] = 354149, - [SMALL_STATE(5702)] = 354163, - [SMALL_STATE(5703)] = 354177, - [SMALL_STATE(5704)] = 354191, - [SMALL_STATE(5705)] = 354205, - [SMALL_STATE(5706)] = 354217, - [SMALL_STATE(5707)] = 354231, - [SMALL_STATE(5708)] = 354245, - [SMALL_STATE(5709)] = 354257, - [SMALL_STATE(5710)] = 354271, - [SMALL_STATE(5711)] = 354285, - [SMALL_STATE(5712)] = 354299, - [SMALL_STATE(5713)] = 354313, - [SMALL_STATE(5714)] = 354325, - [SMALL_STATE(5715)] = 354339, - [SMALL_STATE(5716)] = 354353, - [SMALL_STATE(5717)] = 354367, - [SMALL_STATE(5718)] = 354381, - [SMALL_STATE(5719)] = 354395, - [SMALL_STATE(5720)] = 354409, - [SMALL_STATE(5721)] = 354423, - [SMALL_STATE(5722)] = 354437, - [SMALL_STATE(5723)] = 354451, - [SMALL_STATE(5724)] = 354463, - [SMALL_STATE(5725)] = 354477, - [SMALL_STATE(5726)] = 354491, - [SMALL_STATE(5727)] = 354501, - [SMALL_STATE(5728)] = 354515, - [SMALL_STATE(5729)] = 354529, - [SMALL_STATE(5730)] = 354543, - [SMALL_STATE(5731)] = 354553, - [SMALL_STATE(5732)] = 354567, - [SMALL_STATE(5733)] = 354579, - [SMALL_STATE(5734)] = 354593, - [SMALL_STATE(5735)] = 354605, - [SMALL_STATE(5736)] = 354619, - [SMALL_STATE(5737)] = 354633, - [SMALL_STATE(5738)] = 354647, - [SMALL_STATE(5739)] = 354661, - [SMALL_STATE(5740)] = 354675, - [SMALL_STATE(5741)] = 354689, - [SMALL_STATE(5742)] = 354703, - [SMALL_STATE(5743)] = 354717, - [SMALL_STATE(5744)] = 354731, - [SMALL_STATE(5745)] = 354745, - [SMALL_STATE(5746)] = 354759, - [SMALL_STATE(5747)] = 354773, - [SMALL_STATE(5748)] = 354787, - [SMALL_STATE(5749)] = 354801, - [SMALL_STATE(5750)] = 354815, - [SMALL_STATE(5751)] = 354829, - [SMALL_STATE(5752)] = 354843, - [SMALL_STATE(5753)] = 354857, - [SMALL_STATE(5754)] = 354871, - [SMALL_STATE(5755)] = 354885, - [SMALL_STATE(5756)] = 354899, - [SMALL_STATE(5757)] = 354913, - [SMALL_STATE(5758)] = 354927, - [SMALL_STATE(5759)] = 354941, - [SMALL_STATE(5760)] = 354955, - [SMALL_STATE(5761)] = 354969, - [SMALL_STATE(5762)] = 354983, - [SMALL_STATE(5763)] = 354997, - [SMALL_STATE(5764)] = 355011, - [SMALL_STATE(5765)] = 355025, - [SMALL_STATE(5766)] = 355039, - [SMALL_STATE(5767)] = 355051, - [SMALL_STATE(5768)] = 355065, - [SMALL_STATE(5769)] = 355079, - [SMALL_STATE(5770)] = 355093, - [SMALL_STATE(5771)] = 355107, - [SMALL_STATE(5772)] = 355121, - [SMALL_STATE(5773)] = 355135, - [SMALL_STATE(5774)] = 355149, - [SMALL_STATE(5775)] = 355163, - [SMALL_STATE(5776)] = 355177, - [SMALL_STATE(5777)] = 355191, - [SMALL_STATE(5778)] = 355205, - [SMALL_STATE(5779)] = 355219, - [SMALL_STATE(5780)] = 355233, - [SMALL_STATE(5781)] = 355247, - [SMALL_STATE(5782)] = 355257, - [SMALL_STATE(5783)] = 355271, - [SMALL_STATE(5784)] = 355285, - [SMALL_STATE(5785)] = 355299, - [SMALL_STATE(5786)] = 355313, - [SMALL_STATE(5787)] = 355327, - [SMALL_STATE(5788)] = 355341, - [SMALL_STATE(5789)] = 355355, - [SMALL_STATE(5790)] = 355369, - [SMALL_STATE(5791)] = 355383, - [SMALL_STATE(5792)] = 355397, - [SMALL_STATE(5793)] = 355411, - [SMALL_STATE(5794)] = 355425, - [SMALL_STATE(5795)] = 355437, - [SMALL_STATE(5796)] = 355451, - [SMALL_STATE(5797)] = 355465, - [SMALL_STATE(5798)] = 355479, - [SMALL_STATE(5799)] = 355493, - [SMALL_STATE(5800)] = 355505, - [SMALL_STATE(5801)] = 355519, - [SMALL_STATE(5802)] = 355533, - [SMALL_STATE(5803)] = 355547, - [SMALL_STATE(5804)] = 355557, - [SMALL_STATE(5805)] = 355571, - [SMALL_STATE(5806)] = 355585, - [SMALL_STATE(5807)] = 355599, - [SMALL_STATE(5808)] = 355613, - [SMALL_STATE(5809)] = 355627, - [SMALL_STATE(5810)] = 355641, - [SMALL_STATE(5811)] = 355655, - [SMALL_STATE(5812)] = 355669, - [SMALL_STATE(5813)] = 355683, - [SMALL_STATE(5814)] = 355697, - [SMALL_STATE(5815)] = 355711, - [SMALL_STATE(5816)] = 355725, - [SMALL_STATE(5817)] = 355739, - [SMALL_STATE(5818)] = 355753, - [SMALL_STATE(5819)] = 355767, - [SMALL_STATE(5820)] = 355781, - [SMALL_STATE(5821)] = 355795, - [SMALL_STATE(5822)] = 355809, - [SMALL_STATE(5823)] = 355823, - [SMALL_STATE(5824)] = 355837, - [SMALL_STATE(5825)] = 355851, - [SMALL_STATE(5826)] = 355865, - [SMALL_STATE(5827)] = 355879, - [SMALL_STATE(5828)] = 355893, - [SMALL_STATE(5829)] = 355907, - [SMALL_STATE(5830)] = 355921, - [SMALL_STATE(5831)] = 355935, - [SMALL_STATE(5832)] = 355949, - [SMALL_STATE(5833)] = 355963, - [SMALL_STATE(5834)] = 355977, - [SMALL_STATE(5835)] = 355991, - [SMALL_STATE(5836)] = 356003, - [SMALL_STATE(5837)] = 356017, - [SMALL_STATE(5838)] = 356031, - [SMALL_STATE(5839)] = 356045, - [SMALL_STATE(5840)] = 356059, - [SMALL_STATE(5841)] = 356073, - [SMALL_STATE(5842)] = 356087, - [SMALL_STATE(5843)] = 356101, - [SMALL_STATE(5844)] = 356115, - [SMALL_STATE(5845)] = 356129, - [SMALL_STATE(5846)] = 356143, - [SMALL_STATE(5847)] = 356157, - [SMALL_STATE(5848)] = 356171, - [SMALL_STATE(5849)] = 356185, - [SMALL_STATE(5850)] = 356199, - [SMALL_STATE(5851)] = 356213, - [SMALL_STATE(5852)] = 356227, - [SMALL_STATE(5853)] = 356241, - [SMALL_STATE(5854)] = 356255, - [SMALL_STATE(5855)] = 356269, - [SMALL_STATE(5856)] = 356283, - [SMALL_STATE(5857)] = 356297, - [SMALL_STATE(5858)] = 356311, - [SMALL_STATE(5859)] = 356325, - [SMALL_STATE(5860)] = 356339, - [SMALL_STATE(5861)] = 356350, - [SMALL_STATE(5862)] = 356361, - [SMALL_STATE(5863)] = 356372, - [SMALL_STATE(5864)] = 356381, - [SMALL_STATE(5865)] = 356392, - [SMALL_STATE(5866)] = 356403, - [SMALL_STATE(5867)] = 356414, - [SMALL_STATE(5868)] = 356425, - [SMALL_STATE(5869)] = 356436, - [SMALL_STATE(5870)] = 356447, - [SMALL_STATE(5871)] = 356458, - [SMALL_STATE(5872)] = 356469, - [SMALL_STATE(5873)] = 356480, - [SMALL_STATE(5874)] = 356491, - [SMALL_STATE(5875)] = 356502, - [SMALL_STATE(5876)] = 356513, - [SMALL_STATE(5877)] = 356524, - [SMALL_STATE(5878)] = 356535, - [SMALL_STATE(5879)] = 356546, - [SMALL_STATE(5880)] = 356557, - [SMALL_STATE(5881)] = 356568, - [SMALL_STATE(5882)] = 356579, - [SMALL_STATE(5883)] = 356590, - [SMALL_STATE(5884)] = 356601, - [SMALL_STATE(5885)] = 356612, - [SMALL_STATE(5886)] = 356623, - [SMALL_STATE(5887)] = 356634, - [SMALL_STATE(5888)] = 356645, - [SMALL_STATE(5889)] = 356656, - [SMALL_STATE(5890)] = 356667, - [SMALL_STATE(5891)] = 356678, - [SMALL_STATE(5892)] = 356689, - [SMALL_STATE(5893)] = 356698, - [SMALL_STATE(5894)] = 356709, - [SMALL_STATE(5895)] = 356720, - [SMALL_STATE(5896)] = 356731, - [SMALL_STATE(5897)] = 356740, - [SMALL_STATE(5898)] = 356751, - [SMALL_STATE(5899)] = 356762, - [SMALL_STATE(5900)] = 356773, - [SMALL_STATE(5901)] = 356784, - [SMALL_STATE(5902)] = 356795, - [SMALL_STATE(5903)] = 356806, - [SMALL_STATE(5904)] = 356817, - [SMALL_STATE(5905)] = 356828, - [SMALL_STATE(5906)] = 356839, - [SMALL_STATE(5907)] = 356850, - [SMALL_STATE(5908)] = 356861, - [SMALL_STATE(5909)] = 356872, - [SMALL_STATE(5910)] = 356883, - [SMALL_STATE(5911)] = 356894, - [SMALL_STATE(5912)] = 356905, - [SMALL_STATE(5913)] = 356916, - [SMALL_STATE(5914)] = 356927, - [SMALL_STATE(5915)] = 356938, - [SMALL_STATE(5916)] = 356949, - [SMALL_STATE(5917)] = 356960, - [SMALL_STATE(5918)] = 356971, - [SMALL_STATE(5919)] = 356982, - [SMALL_STATE(5920)] = 356993, - [SMALL_STATE(5921)] = 357004, - [SMALL_STATE(5922)] = 357015, - [SMALL_STATE(5923)] = 357026, - [SMALL_STATE(5924)] = 357037, - [SMALL_STATE(5925)] = 357048, - [SMALL_STATE(5926)] = 357059, - [SMALL_STATE(5927)] = 357070, - [SMALL_STATE(5928)] = 357081, - [SMALL_STATE(5929)] = 357092, - [SMALL_STATE(5930)] = 357103, - [SMALL_STATE(5931)] = 357114, - [SMALL_STATE(5932)] = 357125, - [SMALL_STATE(5933)] = 357136, - [SMALL_STATE(5934)] = 357147, - [SMALL_STATE(5935)] = 357158, - [SMALL_STATE(5936)] = 357169, - [SMALL_STATE(5937)] = 357180, - [SMALL_STATE(5938)] = 357191, - [SMALL_STATE(5939)] = 357202, - [SMALL_STATE(5940)] = 357213, - [SMALL_STATE(5941)] = 357222, - [SMALL_STATE(5942)] = 357233, - [SMALL_STATE(5943)] = 357244, - [SMALL_STATE(5944)] = 357255, - [SMALL_STATE(5945)] = 357266, - [SMALL_STATE(5946)] = 357277, - [SMALL_STATE(5947)] = 357288, - [SMALL_STATE(5948)] = 357299, - [SMALL_STATE(5949)] = 357310, - [SMALL_STATE(5950)] = 357319, - [SMALL_STATE(5951)] = 357330, - [SMALL_STATE(5952)] = 357341, - [SMALL_STATE(5953)] = 357352, - [SMALL_STATE(5954)] = 357363, - [SMALL_STATE(5955)] = 357374, - [SMALL_STATE(5956)] = 357385, - [SMALL_STATE(5957)] = 357396, - [SMALL_STATE(5958)] = 357407, - [SMALL_STATE(5959)] = 357418, - [SMALL_STATE(5960)] = 357429, - [SMALL_STATE(5961)] = 357440, - [SMALL_STATE(5962)] = 357451, - [SMALL_STATE(5963)] = 357462, - [SMALL_STATE(5964)] = 357473, - [SMALL_STATE(5965)] = 357484, - [SMALL_STATE(5966)] = 357495, - [SMALL_STATE(5967)] = 357506, - [SMALL_STATE(5968)] = 357517, - [SMALL_STATE(5969)] = 357528, - [SMALL_STATE(5970)] = 357539, - [SMALL_STATE(5971)] = 357550, - [SMALL_STATE(5972)] = 357561, - [SMALL_STATE(5973)] = 357572, - [SMALL_STATE(5974)] = 357583, - [SMALL_STATE(5975)] = 357594, - [SMALL_STATE(5976)] = 357605, - [SMALL_STATE(5977)] = 357616, - [SMALL_STATE(5978)] = 357627, - [SMALL_STATE(5979)] = 357635, - [SMALL_STATE(5980)] = 357643, - [SMALL_STATE(5981)] = 357651, - [SMALL_STATE(5982)] = 357659, - [SMALL_STATE(5983)] = 357667, - [SMALL_STATE(5984)] = 357675, - [SMALL_STATE(5985)] = 357683, - [SMALL_STATE(5986)] = 357691, - [SMALL_STATE(5987)] = 357699, - [SMALL_STATE(5988)] = 357707, - [SMALL_STATE(5989)] = 357715, - [SMALL_STATE(5990)] = 357723, - [SMALL_STATE(5991)] = 357731, - [SMALL_STATE(5992)] = 357739, - [SMALL_STATE(5993)] = 357747, - [SMALL_STATE(5994)] = 357755, - [SMALL_STATE(5995)] = 357763, - [SMALL_STATE(5996)] = 357771, - [SMALL_STATE(5997)] = 357779, - [SMALL_STATE(5998)] = 357787, - [SMALL_STATE(5999)] = 357795, - [SMALL_STATE(6000)] = 357803, - [SMALL_STATE(6001)] = 357811, - [SMALL_STATE(6002)] = 357819, - [SMALL_STATE(6003)] = 357827, - [SMALL_STATE(6004)] = 357835, - [SMALL_STATE(6005)] = 357843, - [SMALL_STATE(6006)] = 357851, - [SMALL_STATE(6007)] = 357859, - [SMALL_STATE(6008)] = 357867, - [SMALL_STATE(6009)] = 357875, - [SMALL_STATE(6010)] = 357883, - [SMALL_STATE(6011)] = 357891, - [SMALL_STATE(6012)] = 357899, - [SMALL_STATE(6013)] = 357907, - [SMALL_STATE(6014)] = 357915, - [SMALL_STATE(6015)] = 357923, - [SMALL_STATE(6016)] = 357931, - [SMALL_STATE(6017)] = 357939, - [SMALL_STATE(6018)] = 357947, - [SMALL_STATE(6019)] = 357955, - [SMALL_STATE(6020)] = 357963, - [SMALL_STATE(6021)] = 357971, - [SMALL_STATE(6022)] = 357979, - [SMALL_STATE(6023)] = 357987, - [SMALL_STATE(6024)] = 357995, - [SMALL_STATE(6025)] = 358003, - [SMALL_STATE(6026)] = 358011, - [SMALL_STATE(6027)] = 358019, - [SMALL_STATE(6028)] = 358027, - [SMALL_STATE(6029)] = 358035, - [SMALL_STATE(6030)] = 358043, - [SMALL_STATE(6031)] = 358051, - [SMALL_STATE(6032)] = 358059, - [SMALL_STATE(6033)] = 358067, - [SMALL_STATE(6034)] = 358075, - [SMALL_STATE(6035)] = 358083, - [SMALL_STATE(6036)] = 358091, - [SMALL_STATE(6037)] = 358099, - [SMALL_STATE(6038)] = 358107, - [SMALL_STATE(6039)] = 358115, - [SMALL_STATE(6040)] = 358123, - [SMALL_STATE(6041)] = 358131, - [SMALL_STATE(6042)] = 358139, - [SMALL_STATE(6043)] = 358147, - [SMALL_STATE(6044)] = 358155, - [SMALL_STATE(6045)] = 358163, - [SMALL_STATE(6046)] = 358171, - [SMALL_STATE(6047)] = 358179, - [SMALL_STATE(6048)] = 358187, - [SMALL_STATE(6049)] = 358195, - [SMALL_STATE(6050)] = 358203, - [SMALL_STATE(6051)] = 358211, - [SMALL_STATE(6052)] = 358219, - [SMALL_STATE(6053)] = 358227, - [SMALL_STATE(6054)] = 358235, - [SMALL_STATE(6055)] = 358243, - [SMALL_STATE(6056)] = 358251, - [SMALL_STATE(6057)] = 358259, - [SMALL_STATE(6058)] = 358267, - [SMALL_STATE(6059)] = 358275, - [SMALL_STATE(6060)] = 358283, - [SMALL_STATE(6061)] = 358291, - [SMALL_STATE(6062)] = 358299, - [SMALL_STATE(6063)] = 358307, - [SMALL_STATE(6064)] = 358315, - [SMALL_STATE(6065)] = 358323, - [SMALL_STATE(6066)] = 358331, - [SMALL_STATE(6067)] = 358339, - [SMALL_STATE(6068)] = 358347, - [SMALL_STATE(6069)] = 358355, - [SMALL_STATE(6070)] = 358363, - [SMALL_STATE(6071)] = 358371, - [SMALL_STATE(6072)] = 358379, - [SMALL_STATE(6073)] = 358387, - [SMALL_STATE(6074)] = 358395, - [SMALL_STATE(6075)] = 358403, - [SMALL_STATE(6076)] = 358411, - [SMALL_STATE(6077)] = 358419, - [SMALL_STATE(6078)] = 358427, - [SMALL_STATE(6079)] = 358435, - [SMALL_STATE(6080)] = 358443, - [SMALL_STATE(6081)] = 358451, - [SMALL_STATE(6082)] = 358459, - [SMALL_STATE(6083)] = 358467, - [SMALL_STATE(6084)] = 358475, - [SMALL_STATE(6085)] = 358483, - [SMALL_STATE(6086)] = 358491, - [SMALL_STATE(6087)] = 358499, - [SMALL_STATE(6088)] = 358507, - [SMALL_STATE(6089)] = 358515, - [SMALL_STATE(6090)] = 358523, - [SMALL_STATE(6091)] = 358531, - [SMALL_STATE(6092)] = 358539, - [SMALL_STATE(6093)] = 358547, - [SMALL_STATE(6094)] = 358555, - [SMALL_STATE(6095)] = 358563, - [SMALL_STATE(6096)] = 358571, - [SMALL_STATE(6097)] = 358579, - [SMALL_STATE(6098)] = 358587, - [SMALL_STATE(6099)] = 358595, - [SMALL_STATE(6100)] = 358603, - [SMALL_STATE(6101)] = 358611, - [SMALL_STATE(6102)] = 358619, - [SMALL_STATE(6103)] = 358627, - [SMALL_STATE(6104)] = 358635, - [SMALL_STATE(6105)] = 358643, - [SMALL_STATE(6106)] = 358651, - [SMALL_STATE(6107)] = 358659, - [SMALL_STATE(6108)] = 358667, - [SMALL_STATE(6109)] = 358675, - [SMALL_STATE(6110)] = 358683, - [SMALL_STATE(6111)] = 358691, - [SMALL_STATE(6112)] = 358699, - [SMALL_STATE(6113)] = 358707, - [SMALL_STATE(6114)] = 358715, - [SMALL_STATE(6115)] = 358723, - [SMALL_STATE(6116)] = 358731, - [SMALL_STATE(6117)] = 358739, - [SMALL_STATE(6118)] = 358747, - [SMALL_STATE(6119)] = 358755, - [SMALL_STATE(6120)] = 358763, - [SMALL_STATE(6121)] = 358771, - [SMALL_STATE(6122)] = 358779, - [SMALL_STATE(6123)] = 358787, - [SMALL_STATE(6124)] = 358795, - [SMALL_STATE(6125)] = 358803, - [SMALL_STATE(6126)] = 358811, - [SMALL_STATE(6127)] = 358819, - [SMALL_STATE(6128)] = 358827, - [SMALL_STATE(6129)] = 358835, - [SMALL_STATE(6130)] = 358843, - [SMALL_STATE(6131)] = 358851, - [SMALL_STATE(6132)] = 358859, - [SMALL_STATE(6133)] = 358867, - [SMALL_STATE(6134)] = 358875, - [SMALL_STATE(6135)] = 358883, - [SMALL_STATE(6136)] = 358891, - [SMALL_STATE(6137)] = 358899, - [SMALL_STATE(6138)] = 358907, - [SMALL_STATE(6139)] = 358915, - [SMALL_STATE(6140)] = 358923, - [SMALL_STATE(6141)] = 358931, - [SMALL_STATE(6142)] = 358939, - [SMALL_STATE(6143)] = 358947, - [SMALL_STATE(6144)] = 358955, - [SMALL_STATE(6145)] = 358963, - [SMALL_STATE(6146)] = 358971, - [SMALL_STATE(6147)] = 358979, - [SMALL_STATE(6148)] = 358987, - [SMALL_STATE(6149)] = 358995, - [SMALL_STATE(6150)] = 359003, - [SMALL_STATE(6151)] = 359011, - [SMALL_STATE(6152)] = 359019, - [SMALL_STATE(6153)] = 359027, - [SMALL_STATE(6154)] = 359035, - [SMALL_STATE(6155)] = 359043, - [SMALL_STATE(6156)] = 359051, - [SMALL_STATE(6157)] = 359059, - [SMALL_STATE(6158)] = 359067, - [SMALL_STATE(6159)] = 359075, - [SMALL_STATE(6160)] = 359083, - [SMALL_STATE(6161)] = 359091, - [SMALL_STATE(6162)] = 359099, - [SMALL_STATE(6163)] = 359107, - [SMALL_STATE(6164)] = 359115, - [SMALL_STATE(6165)] = 359123, - [SMALL_STATE(6166)] = 359131, - [SMALL_STATE(6167)] = 359139, - [SMALL_STATE(6168)] = 359147, - [SMALL_STATE(6169)] = 359155, - [SMALL_STATE(6170)] = 359163, - [SMALL_STATE(6171)] = 359171, - [SMALL_STATE(6172)] = 359179, - [SMALL_STATE(6173)] = 359187, - [SMALL_STATE(6174)] = 359195, - [SMALL_STATE(6175)] = 359203, - [SMALL_STATE(6176)] = 359211, - [SMALL_STATE(6177)] = 359219, - [SMALL_STATE(6178)] = 359227, - [SMALL_STATE(6179)] = 359235, - [SMALL_STATE(6180)] = 359243, - [SMALL_STATE(6181)] = 359251, - [SMALL_STATE(6182)] = 359259, - [SMALL_STATE(6183)] = 359267, - [SMALL_STATE(6184)] = 359275, - [SMALL_STATE(6185)] = 359283, - [SMALL_STATE(6186)] = 359291, - [SMALL_STATE(6187)] = 359299, - [SMALL_STATE(6188)] = 359307, - [SMALL_STATE(6189)] = 359315, - [SMALL_STATE(6190)] = 359323, - [SMALL_STATE(6191)] = 359331, - [SMALL_STATE(6192)] = 359339, - [SMALL_STATE(6193)] = 359347, - [SMALL_STATE(6194)] = 359355, - [SMALL_STATE(6195)] = 359363, - [SMALL_STATE(6196)] = 359371, - [SMALL_STATE(6197)] = 359379, - [SMALL_STATE(6198)] = 359387, - [SMALL_STATE(6199)] = 359395, - [SMALL_STATE(6200)] = 359403, - [SMALL_STATE(6201)] = 359411, - [SMALL_STATE(6202)] = 359419, - [SMALL_STATE(6203)] = 359427, - [SMALL_STATE(6204)] = 359435, - [SMALL_STATE(6205)] = 359443, - [SMALL_STATE(6206)] = 359451, - [SMALL_STATE(6207)] = 359459, - [SMALL_STATE(6208)] = 359467, - [SMALL_STATE(6209)] = 359475, - [SMALL_STATE(6210)] = 359483, - [SMALL_STATE(6211)] = 359491, - [SMALL_STATE(6212)] = 359499, - [SMALL_STATE(6213)] = 359507, - [SMALL_STATE(6214)] = 359515, - [SMALL_STATE(6215)] = 359523, - [SMALL_STATE(6216)] = 359531, - [SMALL_STATE(6217)] = 359539, - [SMALL_STATE(6218)] = 359547, - [SMALL_STATE(6219)] = 359555, - [SMALL_STATE(6220)] = 359563, - [SMALL_STATE(6221)] = 359571, - [SMALL_STATE(6222)] = 359579, - [SMALL_STATE(6223)] = 359587, - [SMALL_STATE(6224)] = 359595, - [SMALL_STATE(6225)] = 359603, - [SMALL_STATE(6226)] = 359611, - [SMALL_STATE(6227)] = 359619, - [SMALL_STATE(6228)] = 359627, - [SMALL_STATE(6229)] = 359635, - [SMALL_STATE(6230)] = 359643, - [SMALL_STATE(6231)] = 359651, - [SMALL_STATE(6232)] = 359659, - [SMALL_STATE(6233)] = 359667, - [SMALL_STATE(6234)] = 359675, - [SMALL_STATE(6235)] = 359683, - [SMALL_STATE(6236)] = 359691, - [SMALL_STATE(6237)] = 359699, - [SMALL_STATE(6238)] = 359707, - [SMALL_STATE(6239)] = 359715, - [SMALL_STATE(6240)] = 359723, - [SMALL_STATE(6241)] = 359731, - [SMALL_STATE(6242)] = 359739, - [SMALL_STATE(6243)] = 359747, - [SMALL_STATE(6244)] = 359755, - [SMALL_STATE(6245)] = 359763, - [SMALL_STATE(6246)] = 359771, - [SMALL_STATE(6247)] = 359779, - [SMALL_STATE(6248)] = 359787, - [SMALL_STATE(6249)] = 359795, - [SMALL_STATE(6250)] = 359803, - [SMALL_STATE(6251)] = 359811, - [SMALL_STATE(6252)] = 359819, - [SMALL_STATE(6253)] = 359827, - [SMALL_STATE(6254)] = 359835, - [SMALL_STATE(6255)] = 359843, - [SMALL_STATE(6256)] = 359851, - [SMALL_STATE(6257)] = 359859, - [SMALL_STATE(6258)] = 359867, - [SMALL_STATE(6259)] = 359875, - [SMALL_STATE(6260)] = 359883, - [SMALL_STATE(6261)] = 359891, - [SMALL_STATE(6262)] = 359899, - [SMALL_STATE(6263)] = 359907, - [SMALL_STATE(6264)] = 359915, - [SMALL_STATE(6265)] = 359923, - [SMALL_STATE(6266)] = 359931, - [SMALL_STATE(6267)] = 359939, - [SMALL_STATE(6268)] = 359947, - [SMALL_STATE(6269)] = 359955, - [SMALL_STATE(6270)] = 359963, - [SMALL_STATE(6271)] = 359971, - [SMALL_STATE(6272)] = 359979, - [SMALL_STATE(6273)] = 359987, - [SMALL_STATE(6274)] = 359995, - [SMALL_STATE(6275)] = 360003, - [SMALL_STATE(6276)] = 360011, - [SMALL_STATE(6277)] = 360019, - [SMALL_STATE(6278)] = 360027, - [SMALL_STATE(6279)] = 360035, - [SMALL_STATE(6280)] = 360043, - [SMALL_STATE(6281)] = 360051, - [SMALL_STATE(6282)] = 360059, - [SMALL_STATE(6283)] = 360067, - [SMALL_STATE(6284)] = 360075, - [SMALL_STATE(6285)] = 360083, - [SMALL_STATE(6286)] = 360091, - [SMALL_STATE(6287)] = 360099, - [SMALL_STATE(6288)] = 360107, - [SMALL_STATE(6289)] = 360115, - [SMALL_STATE(6290)] = 360123, - [SMALL_STATE(6291)] = 360131, - [SMALL_STATE(6292)] = 360139, - [SMALL_STATE(6293)] = 360147, - [SMALL_STATE(6294)] = 360155, - [SMALL_STATE(6295)] = 360163, - [SMALL_STATE(6296)] = 360171, - [SMALL_STATE(6297)] = 360179, - [SMALL_STATE(6298)] = 360187, - [SMALL_STATE(6299)] = 360195, - [SMALL_STATE(6300)] = 360203, - [SMALL_STATE(6301)] = 360211, - [SMALL_STATE(6302)] = 360219, - [SMALL_STATE(6303)] = 360227, - [SMALL_STATE(6304)] = 360235, - [SMALL_STATE(6305)] = 360243, - [SMALL_STATE(6306)] = 360251, - [SMALL_STATE(6307)] = 360259, - [SMALL_STATE(6308)] = 360267, - [SMALL_STATE(6309)] = 360275, - [SMALL_STATE(6310)] = 360283, - [SMALL_STATE(6311)] = 360291, - [SMALL_STATE(6312)] = 360299, - [SMALL_STATE(6313)] = 360307, - [SMALL_STATE(6314)] = 360315, - [SMALL_STATE(6315)] = 360323, - [SMALL_STATE(6316)] = 360331, - [SMALL_STATE(6317)] = 360339, - [SMALL_STATE(6318)] = 360347, - [SMALL_STATE(6319)] = 360355, - [SMALL_STATE(6320)] = 360363, - [SMALL_STATE(6321)] = 360371, - [SMALL_STATE(6322)] = 360379, - [SMALL_STATE(6323)] = 360387, - [SMALL_STATE(6324)] = 360395, - [SMALL_STATE(6325)] = 360403, - [SMALL_STATE(6326)] = 360411, - [SMALL_STATE(6327)] = 360419, - [SMALL_STATE(6328)] = 360427, - [SMALL_STATE(6329)] = 360435, - [SMALL_STATE(6330)] = 360443, - [SMALL_STATE(6331)] = 360451, - [SMALL_STATE(6332)] = 360459, - [SMALL_STATE(6333)] = 360467, - [SMALL_STATE(6334)] = 360475, - [SMALL_STATE(6335)] = 360483, - [SMALL_STATE(6336)] = 360491, - [SMALL_STATE(6337)] = 360499, - [SMALL_STATE(6338)] = 360507, - [SMALL_STATE(6339)] = 360515, - [SMALL_STATE(6340)] = 360523, - [SMALL_STATE(6341)] = 360531, - [SMALL_STATE(6342)] = 360539, - [SMALL_STATE(6343)] = 360547, - [SMALL_STATE(6344)] = 360555, - [SMALL_STATE(6345)] = 360563, - [SMALL_STATE(6346)] = 360571, - [SMALL_STATE(6347)] = 360579, - [SMALL_STATE(6348)] = 360587, - [SMALL_STATE(6349)] = 360595, - [SMALL_STATE(6350)] = 360603, - [SMALL_STATE(6351)] = 360611, - [SMALL_STATE(6352)] = 360619, - [SMALL_STATE(6353)] = 360627, - [SMALL_STATE(6354)] = 360635, - [SMALL_STATE(6355)] = 360643, - [SMALL_STATE(6356)] = 360651, - [SMALL_STATE(6357)] = 360659, - [SMALL_STATE(6358)] = 360667, - [SMALL_STATE(6359)] = 360675, - [SMALL_STATE(6360)] = 360683, - [SMALL_STATE(6361)] = 360691, - [SMALL_STATE(6362)] = 360699, - [SMALL_STATE(6363)] = 360707, - [SMALL_STATE(6364)] = 360715, - [SMALL_STATE(6365)] = 360723, - [SMALL_STATE(6366)] = 360731, - [SMALL_STATE(6367)] = 360739, - [SMALL_STATE(6368)] = 360747, - [SMALL_STATE(6369)] = 360755, - [SMALL_STATE(6370)] = 360763, - [SMALL_STATE(6371)] = 360771, - [SMALL_STATE(6372)] = 360779, - [SMALL_STATE(6373)] = 360787, - [SMALL_STATE(6374)] = 360795, - [SMALL_STATE(6375)] = 360803, - [SMALL_STATE(6376)] = 360811, - [SMALL_STATE(6377)] = 360819, - [SMALL_STATE(6378)] = 360827, - [SMALL_STATE(6379)] = 360835, - [SMALL_STATE(6380)] = 360843, - [SMALL_STATE(6381)] = 360851, - [SMALL_STATE(6382)] = 360859, - [SMALL_STATE(6383)] = 360867, - [SMALL_STATE(6384)] = 360875, - [SMALL_STATE(6385)] = 360883, - [SMALL_STATE(6386)] = 360891, - [SMALL_STATE(6387)] = 360899, - [SMALL_STATE(6388)] = 360907, - [SMALL_STATE(6389)] = 360915, - [SMALL_STATE(6390)] = 360923, - [SMALL_STATE(6391)] = 360931, - [SMALL_STATE(6392)] = 360939, - [SMALL_STATE(6393)] = 360947, - [SMALL_STATE(6394)] = 360955, - [SMALL_STATE(6395)] = 360963, - [SMALL_STATE(6396)] = 360971, - [SMALL_STATE(6397)] = 360979, - [SMALL_STATE(6398)] = 360987, - [SMALL_STATE(6399)] = 360995, - [SMALL_STATE(6400)] = 361003, - [SMALL_STATE(6401)] = 361011, - [SMALL_STATE(6402)] = 361019, - [SMALL_STATE(6403)] = 361027, - [SMALL_STATE(6404)] = 361035, - [SMALL_STATE(6405)] = 361043, - [SMALL_STATE(6406)] = 361051, - [SMALL_STATE(6407)] = 361059, - [SMALL_STATE(6408)] = 361067, - [SMALL_STATE(6409)] = 361075, - [SMALL_STATE(6410)] = 361083, - [SMALL_STATE(6411)] = 361091, - [SMALL_STATE(6412)] = 361099, - [SMALL_STATE(6413)] = 361107, - [SMALL_STATE(6414)] = 361115, - [SMALL_STATE(6415)] = 361123, - [SMALL_STATE(6416)] = 361131, - [SMALL_STATE(6417)] = 361139, - [SMALL_STATE(6418)] = 361147, - [SMALL_STATE(6419)] = 361155, - [SMALL_STATE(6420)] = 361163, - [SMALL_STATE(6421)] = 361171, - [SMALL_STATE(6422)] = 361179, - [SMALL_STATE(6423)] = 361187, - [SMALL_STATE(6424)] = 361195, - [SMALL_STATE(6425)] = 361203, - [SMALL_STATE(6426)] = 361211, - [SMALL_STATE(6427)] = 361219, - [SMALL_STATE(6428)] = 361227, - [SMALL_STATE(6429)] = 361235, - [SMALL_STATE(6430)] = 361243, - [SMALL_STATE(6431)] = 361251, - [SMALL_STATE(6432)] = 361259, - [SMALL_STATE(6433)] = 361267, - [SMALL_STATE(6434)] = 361275, - [SMALL_STATE(6435)] = 361283, - [SMALL_STATE(6436)] = 361291, - [SMALL_STATE(6437)] = 361299, - [SMALL_STATE(6438)] = 361307, - [SMALL_STATE(6439)] = 361315, - [SMALL_STATE(6440)] = 361323, - [SMALL_STATE(6441)] = 361331, - [SMALL_STATE(6442)] = 361339, - [SMALL_STATE(6443)] = 361347, - [SMALL_STATE(6444)] = 361355, - [SMALL_STATE(6445)] = 361363, - [SMALL_STATE(6446)] = 361371, - [SMALL_STATE(6447)] = 361379, - [SMALL_STATE(6448)] = 361387, - [SMALL_STATE(6449)] = 361395, - [SMALL_STATE(6450)] = 361403, - [SMALL_STATE(6451)] = 361411, - [SMALL_STATE(6452)] = 361419, - [SMALL_STATE(6453)] = 361427, - [SMALL_STATE(6454)] = 361435, - [SMALL_STATE(6455)] = 361443, - [SMALL_STATE(6456)] = 361451, - [SMALL_STATE(6457)] = 361459, - [SMALL_STATE(6458)] = 361467, - [SMALL_STATE(6459)] = 361475, - [SMALL_STATE(6460)] = 361483, - [SMALL_STATE(6461)] = 361491, - [SMALL_STATE(6462)] = 361499, - [SMALL_STATE(6463)] = 361507, - [SMALL_STATE(6464)] = 361515, - [SMALL_STATE(6465)] = 361523, - [SMALL_STATE(6466)] = 361531, - [SMALL_STATE(6467)] = 361539, - [SMALL_STATE(6468)] = 361547, - [SMALL_STATE(6469)] = 361555, - [SMALL_STATE(6470)] = 361563, - [SMALL_STATE(6471)] = 361571, - [SMALL_STATE(6472)] = 361579, - [SMALL_STATE(6473)] = 361587, - [SMALL_STATE(6474)] = 361595, - [SMALL_STATE(6475)] = 361603, - [SMALL_STATE(6476)] = 361611, - [SMALL_STATE(6477)] = 361619, - [SMALL_STATE(6478)] = 361627, - [SMALL_STATE(6479)] = 361635, - [SMALL_STATE(6480)] = 361643, - [SMALL_STATE(6481)] = 361651, - [SMALL_STATE(6482)] = 361659, - [SMALL_STATE(6483)] = 361667, - [SMALL_STATE(6484)] = 361675, - [SMALL_STATE(6485)] = 361683, - [SMALL_STATE(6486)] = 361691, - [SMALL_STATE(6487)] = 361699, - [SMALL_STATE(6488)] = 361707, - [SMALL_STATE(6489)] = 361715, - [SMALL_STATE(6490)] = 361723, - [SMALL_STATE(6491)] = 361731, - [SMALL_STATE(6492)] = 361739, - [SMALL_STATE(6493)] = 361747, - [SMALL_STATE(6494)] = 361755, - [SMALL_STATE(6495)] = 361763, - [SMALL_STATE(6496)] = 361771, - [SMALL_STATE(6497)] = 361779, - [SMALL_STATE(6498)] = 361787, - [SMALL_STATE(6499)] = 361795, - [SMALL_STATE(6500)] = 361803, - [SMALL_STATE(6501)] = 361811, - [SMALL_STATE(6502)] = 361819, - [SMALL_STATE(6503)] = 361827, - [SMALL_STATE(6504)] = 361835, - [SMALL_STATE(6505)] = 361843, - [SMALL_STATE(6506)] = 361851, - [SMALL_STATE(6507)] = 361859, - [SMALL_STATE(6508)] = 361867, - [SMALL_STATE(6509)] = 361875, - [SMALL_STATE(6510)] = 361883, - [SMALL_STATE(6511)] = 361891, - [SMALL_STATE(6512)] = 361899, - [SMALL_STATE(6513)] = 361907, - [SMALL_STATE(6514)] = 361915, - [SMALL_STATE(6515)] = 361923, - [SMALL_STATE(6516)] = 361931, - [SMALL_STATE(6517)] = 361939, - [SMALL_STATE(6518)] = 361947, - [SMALL_STATE(6519)] = 361955, - [SMALL_STATE(6520)] = 361963, - [SMALL_STATE(6521)] = 361971, - [SMALL_STATE(6522)] = 361979, - [SMALL_STATE(6523)] = 361987, - [SMALL_STATE(6524)] = 361995, - [SMALL_STATE(6525)] = 362003, - [SMALL_STATE(6526)] = 362011, - [SMALL_STATE(6527)] = 362019, - [SMALL_STATE(6528)] = 362027, - [SMALL_STATE(6529)] = 362035, - [SMALL_STATE(6530)] = 362043, - [SMALL_STATE(6531)] = 362051, - [SMALL_STATE(6532)] = 362059, - [SMALL_STATE(6533)] = 362067, - [SMALL_STATE(6534)] = 362075, - [SMALL_STATE(6535)] = 362083, - [SMALL_STATE(6536)] = 362091, - [SMALL_STATE(6537)] = 362099, - [SMALL_STATE(6538)] = 362107, - [SMALL_STATE(6539)] = 362115, - [SMALL_STATE(6540)] = 362123, - [SMALL_STATE(6541)] = 362131, - [SMALL_STATE(6542)] = 362139, - [SMALL_STATE(6543)] = 362147, - [SMALL_STATE(6544)] = 362155, - [SMALL_STATE(6545)] = 362163, - [SMALL_STATE(6546)] = 362171, - [SMALL_STATE(6547)] = 362179, - [SMALL_STATE(6548)] = 362187, - [SMALL_STATE(6549)] = 362195, - [SMALL_STATE(6550)] = 362203, - [SMALL_STATE(6551)] = 362211, - [SMALL_STATE(6552)] = 362219, - [SMALL_STATE(6553)] = 362227, - [SMALL_STATE(6554)] = 362235, - [SMALL_STATE(6555)] = 362243, - [SMALL_STATE(6556)] = 362251, - [SMALL_STATE(6557)] = 362259, - [SMALL_STATE(6558)] = 362267, - [SMALL_STATE(6559)] = 362275, - [SMALL_STATE(6560)] = 362283, - [SMALL_STATE(6561)] = 362290, - [SMALL_STATE(6562)] = 362297, - [SMALL_STATE(6563)] = 362304, - [SMALL_STATE(6564)] = 362311, - [SMALL_STATE(6565)] = 362318, - [SMALL_STATE(6566)] = 362325, - [SMALL_STATE(6567)] = 362332, - [SMALL_STATE(6568)] = 362339, - [SMALL_STATE(6569)] = 362346, - [SMALL_STATE(6570)] = 362353, - [SMALL_STATE(6571)] = 362360, - [SMALL_STATE(6572)] = 362367, - [SMALL_STATE(6573)] = 362374, - [SMALL_STATE(6574)] = 362381, - [SMALL_STATE(6575)] = 362388, - [SMALL_STATE(6576)] = 362395, - [SMALL_STATE(6577)] = 362402, - [SMALL_STATE(6578)] = 362409, - [SMALL_STATE(6579)] = 362416, - [SMALL_STATE(6580)] = 362423, - [SMALL_STATE(6581)] = 362430, - [SMALL_STATE(6582)] = 362437, - [SMALL_STATE(6583)] = 362444, - [SMALL_STATE(6584)] = 362451, - [SMALL_STATE(6585)] = 362458, - [SMALL_STATE(6586)] = 362465, - [SMALL_STATE(6587)] = 362472, - [SMALL_STATE(6588)] = 362479, - [SMALL_STATE(6589)] = 362486, - [SMALL_STATE(6590)] = 362493, - [SMALL_STATE(6591)] = 362500, - [SMALL_STATE(6592)] = 362507, - [SMALL_STATE(6593)] = 362514, - [SMALL_STATE(6594)] = 362521, - [SMALL_STATE(6595)] = 362528, - [SMALL_STATE(6596)] = 362535, - [SMALL_STATE(6597)] = 362542, - [SMALL_STATE(6598)] = 362549, - [SMALL_STATE(6599)] = 362556, - [SMALL_STATE(6600)] = 362563, - [SMALL_STATE(6601)] = 362570, - [SMALL_STATE(6602)] = 362577, - [SMALL_STATE(6603)] = 362584, - [SMALL_STATE(6604)] = 362591, - [SMALL_STATE(6605)] = 362598, - [SMALL_STATE(6606)] = 362605, - [SMALL_STATE(6607)] = 362612, - [SMALL_STATE(6608)] = 362619, - [SMALL_STATE(6609)] = 362626, - [SMALL_STATE(6610)] = 362633, - [SMALL_STATE(6611)] = 362640, - [SMALL_STATE(6612)] = 362647, - [SMALL_STATE(6613)] = 362654, + [SMALL_STATE(737)] = 0, + [SMALL_STATE(738)] = 77, + [SMALL_STATE(739)] = 162, + [SMALL_STATE(740)] = 241, + [SMALL_STATE(741)] = 360, + [SMALL_STATE(742)] = 433, + [SMALL_STATE(743)] = 532, + [SMALL_STATE(744)] = 617, + [SMALL_STATE(745)] = 696, + [SMALL_STATE(746)] = 785, + [SMALL_STATE(747)] = 862, + [SMALL_STATE(748)] = 945, + [SMALL_STATE(749)] = 1042, + [SMALL_STATE(750)] = 1161, + [SMALL_STATE(751)] = 1240, + [SMALL_STATE(752)] = 1313, + [SMALL_STATE(753)] = 1386, + [SMALL_STATE(754)] = 1509, + [SMALL_STATE(755)] = 1628, + [SMALL_STATE(756)] = 1701, + [SMALL_STATE(757)] = 1796, + [SMALL_STATE(758)] = 1881, + [SMALL_STATE(759)] = 1954, + [SMALL_STATE(760)] = 2047, + [SMALL_STATE(761)] = 2138, + [SMALL_STATE(762)] = 2211, + [SMALL_STATE(763)] = 2330, + [SMALL_STATE(764)] = 2403, + [SMALL_STATE(765)] = 2480, + [SMALL_STATE(766)] = 2599, + [SMALL_STATE(767)] = 2676, + [SMALL_STATE(768)] = 2795, + [SMALL_STATE(769)] = 2874, + [SMALL_STATE(770)] = 2947, + [SMALL_STATE(771)] = 3066, + [SMALL_STATE(772)] = 3149, + [SMALL_STATE(773)] = 3224, + [SMALL_STATE(774)] = 3299, + [SMALL_STATE(775)] = 3372, + [SMALL_STATE(776)] = 3491, + [SMALL_STATE(777)] = 3610, + [SMALL_STATE(778)] = 3729, + [SMALL_STATE(779)] = 3848, + [SMALL_STATE(780)] = 3929, + [SMALL_STATE(781)] = 4048, + [SMALL_STATE(782)] = 4157, + [SMALL_STATE(783)] = 4266, + [SMALL_STATE(784)] = 4375, + [SMALL_STATE(785)] = 4494, + [SMALL_STATE(786)] = 4613, + [SMALL_STATE(787)] = 4732, + [SMALL_STATE(788)] = 4831, + [SMALL_STATE(789)] = 4904, + [SMALL_STATE(790)] = 5023, + [SMALL_STATE(791)] = 5096, + [SMALL_STATE(792)] = 5215, + [SMALL_STATE(793)] = 5334, + [SMALL_STATE(794)] = 5453, + [SMALL_STATE(795)] = 5572, + [SMALL_STATE(796)] = 5691, + [SMALL_STATE(797)] = 5810, + [SMALL_STATE(798)] = 5929, + [SMALL_STATE(799)] = 6004, + [SMALL_STATE(800)] = 6123, + [SMALL_STATE(801)] = 6214, + [SMALL_STATE(802)] = 6333, + [SMALL_STATE(803)] = 6408, + [SMALL_STATE(804)] = 6501, + [SMALL_STATE(805)] = 6596, + [SMALL_STATE(806)] = 6693, + [SMALL_STATE(807)] = 6812, + [SMALL_STATE(808)] = 6887, + [SMALL_STATE(809)] = 6986, + [SMALL_STATE(810)] = 7105, + [SMALL_STATE(811)] = 7182, + [SMALL_STATE(812)] = 7257, + [SMALL_STATE(813)] = 7334, + [SMALL_STATE(814)] = 7409, + [SMALL_STATE(815)] = 7484, + [SMALL_STATE(816)] = 7559, + [SMALL_STATE(817)] = 7634, + [SMALL_STATE(818)] = 7709, + [SMALL_STATE(819)] = 7798, + [SMALL_STATE(820)] = 7897, + [SMALL_STATE(821)] = 7974, + [SMALL_STATE(822)] = 8059, + [SMALL_STATE(823)] = 8144, + [SMALL_STATE(824)] = 8219, + [SMALL_STATE(825)] = 8296, + [SMALL_STATE(826)] = 8371, + [SMALL_STATE(827)] = 8446, + [SMALL_STATE(828)] = 8521, + [SMALL_STATE(829)] = 8606, + [SMALL_STATE(830)] = 8681, + [SMALL_STATE(831)] = 8754, + [SMALL_STATE(832)] = 8873, + [SMALL_STATE(833)] = 8948, + [SMALL_STATE(834)] = 9067, + [SMALL_STATE(835)] = 9140, + [SMALL_STATE(836)] = 9217, + [SMALL_STATE(837)] = 9294, + [SMALL_STATE(838)] = 9367, + [SMALL_STATE(839)] = 9486, + [SMALL_STATE(840)] = 9605, + [SMALL_STATE(841)] = 9724, + [SMALL_STATE(842)] = 9843, + [SMALL_STATE(843)] = 9916, + [SMALL_STATE(844)] = 10023, + [SMALL_STATE(845)] = 10142, + [SMALL_STATE(846)] = 10261, + [SMALL_STATE(847)] = 10334, + [SMALL_STATE(848)] = 10407, + [SMALL_STATE(849)] = 10514, + [SMALL_STATE(850)] = 10633, + [SMALL_STATE(851)] = 10706, + [SMALL_STATE(852)] = 10825, + [SMALL_STATE(853)] = 10898, + [SMALL_STATE(854)] = 10973, + [SMALL_STATE(855)] = 11092, + [SMALL_STATE(856)] = 11211, + [SMALL_STATE(857)] = 11334, + [SMALL_STATE(858)] = 11407, + [SMALL_STATE(859)] = 11530, + [SMALL_STATE(860)] = 11649, + [SMALL_STATE(861)] = 11768, + [SMALL_STATE(862)] = 11877, + [SMALL_STATE(863)] = 12000, + [SMALL_STATE(864)] = 12123, + [SMALL_STATE(865)] = 12246, + [SMALL_STATE(866)] = 12369, + [SMALL_STATE(867)] = 12492, + [SMALL_STATE(868)] = 12601, + [SMALL_STATE(869)] = 12724, + [SMALL_STATE(870)] = 12847, + [SMALL_STATE(871)] = 12956, + [SMALL_STATE(872)] = 13079, + [SMALL_STATE(873)] = 13160, + [SMALL_STATE(874)] = 13279, + [SMALL_STATE(875)] = 13402, + [SMALL_STATE(876)] = 13525, + [SMALL_STATE(877)] = 13648, + [SMALL_STATE(878)] = 13771, + [SMALL_STATE(879)] = 13894, + [SMALL_STATE(880)] = 14013, + [SMALL_STATE(881)] = 14136, + [SMALL_STATE(882)] = 14209, + [SMALL_STATE(883)] = 14332, + [SMALL_STATE(884)] = 14451, + [SMALL_STATE(885)] = 14574, + [SMALL_STATE(886)] = 14697, + [SMALL_STATE(887)] = 14820, + [SMALL_STATE(888)] = 14943, + [SMALL_STATE(889)] = 15062, + [SMALL_STATE(890)] = 15185, + [SMALL_STATE(891)] = 15308, + [SMALL_STATE(892)] = 15431, + [SMALL_STATE(893)] = 15554, + [SMALL_STATE(894)] = 15677, + [SMALL_STATE(895)] = 15750, + [SMALL_STATE(896)] = 15873, + [SMALL_STATE(897)] = 15996, + [SMALL_STATE(898)] = 16119, + [SMALL_STATE(899)] = 16242, + [SMALL_STATE(900)] = 16365, + [SMALL_STATE(901)] = 16484, + [SMALL_STATE(902)] = 16607, + [SMALL_STATE(903)] = 16726, + [SMALL_STATE(904)] = 16845, + [SMALL_STATE(905)] = 16930, + [SMALL_STATE(906)] = 17049, + [SMALL_STATE(907)] = 17134, + [SMALL_STATE(908)] = 17253, + [SMALL_STATE(909)] = 17372, + [SMALL_STATE(910)] = 17491, + [SMALL_STATE(911)] = 17610, + [SMALL_STATE(912)] = 17729, + [SMALL_STATE(913)] = 17852, + [SMALL_STATE(914)] = 17968, + [SMALL_STATE(915)] = 18084, + [SMALL_STATE(916)] = 18200, + [SMALL_STATE(917)] = 18316, + [SMALL_STATE(918)] = 18434, + [SMALL_STATE(919)] = 18550, + [SMALL_STATE(920)] = 18666, + [SMALL_STATE(921)] = 18784, + [SMALL_STATE(922)] = 18902, + [SMALL_STATE(923)] = 19018, + [SMALL_STATE(924)] = 19136, + [SMALL_STATE(925)] = 19208, + [SMALL_STATE(926)] = 19324, + [SMALL_STATE(927)] = 19440, + [SMALL_STATE(928)] = 19556, + [SMALL_STATE(929)] = 19672, + [SMALL_STATE(930)] = 19788, + [SMALL_STATE(931)] = 19904, + [SMALL_STATE(932)] = 20020, + [SMALL_STATE(933)] = 20136, + [SMALL_STATE(934)] = 20252, + [SMALL_STATE(935)] = 20368, + [SMALL_STATE(936)] = 20484, + [SMALL_STATE(937)] = 20600, + [SMALL_STATE(938)] = 20716, + [SMALL_STATE(939)] = 20832, + [SMALL_STATE(940)] = 20948, + [SMALL_STATE(941)] = 21064, + [SMALL_STATE(942)] = 21182, + [SMALL_STATE(943)] = 21298, + [SMALL_STATE(944)] = 21416, + [SMALL_STATE(945)] = 21532, + [SMALL_STATE(946)] = 21648, + [SMALL_STATE(947)] = 21764, + [SMALL_STATE(948)] = 21880, + [SMALL_STATE(949)] = 21996, + [SMALL_STATE(950)] = 22112, + [SMALL_STATE(951)] = 22228, + [SMALL_STATE(952)] = 22344, + [SMALL_STATE(953)] = 22460, + [SMALL_STATE(954)] = 22578, + [SMALL_STATE(955)] = 22696, + [SMALL_STATE(956)] = 22814, + [SMALL_STATE(957)] = 22930, + [SMALL_STATE(958)] = 23002, + [SMALL_STATE(959)] = 23120, + [SMALL_STATE(960)] = 23236, + [SMALL_STATE(961)] = 23352, + [SMALL_STATE(962)] = 23468, + [SMALL_STATE(963)] = 23584, + [SMALL_STATE(964)] = 23700, + [SMALL_STATE(965)] = 23816, + [SMALL_STATE(966)] = 23932, + [SMALL_STATE(967)] = 24050, + [SMALL_STATE(968)] = 24166, + [SMALL_STATE(969)] = 24284, + [SMALL_STATE(970)] = 24400, + [SMALL_STATE(971)] = 24516, + [SMALL_STATE(972)] = 24632, + [SMALL_STATE(973)] = 24748, + [SMALL_STATE(974)] = 24864, + [SMALL_STATE(975)] = 24980, + [SMALL_STATE(976)] = 25096, + [SMALL_STATE(977)] = 25212, + [SMALL_STATE(978)] = 25328, + [SMALL_STATE(979)] = 25446, + [SMALL_STATE(980)] = 25554, + [SMALL_STATE(981)] = 25672, + [SMALL_STATE(982)] = 25790, + [SMALL_STATE(983)] = 25908, + [SMALL_STATE(984)] = 26024, + [SMALL_STATE(985)] = 26140, + [SMALL_STATE(986)] = 26256, + [SMALL_STATE(987)] = 26372, + [SMALL_STATE(988)] = 26488, + [SMALL_STATE(989)] = 26604, + [SMALL_STATE(990)] = 26720, + [SMALL_STATE(991)] = 26836, + [SMALL_STATE(992)] = 26952, + [SMALL_STATE(993)] = 27070, + [SMALL_STATE(994)] = 27186, + [SMALL_STATE(995)] = 27304, + [SMALL_STATE(996)] = 27420, + [SMALL_STATE(997)] = 27538, + [SMALL_STATE(998)] = 27656, + [SMALL_STATE(999)] = 27772, + [SMALL_STATE(1000)] = 27888, + [SMALL_STATE(1001)] = 28004, + [SMALL_STATE(1002)] = 28120, + [SMALL_STATE(1003)] = 28236, + [SMALL_STATE(1004)] = 28354, + [SMALL_STATE(1005)] = 28470, + [SMALL_STATE(1006)] = 28588, + [SMALL_STATE(1007)] = 28704, + [SMALL_STATE(1008)] = 28820, + [SMALL_STATE(1009)] = 28936, + [SMALL_STATE(1010)] = 29052, + [SMALL_STATE(1011)] = 29168, + [SMALL_STATE(1012)] = 29284, + [SMALL_STATE(1013)] = 29400, + [SMALL_STATE(1014)] = 29516, + [SMALL_STATE(1015)] = 29632, + [SMALL_STATE(1016)] = 29748, + [SMALL_STATE(1017)] = 29864, + [SMALL_STATE(1018)] = 29980, + [SMALL_STATE(1019)] = 30096, + [SMALL_STATE(1020)] = 30214, + [SMALL_STATE(1021)] = 30330, + [SMALL_STATE(1022)] = 30448, + [SMALL_STATE(1023)] = 30564, + [SMALL_STATE(1024)] = 30680, + [SMALL_STATE(1025)] = 30796, + [SMALL_STATE(1026)] = 30912, + [SMALL_STATE(1027)] = 31028, + [SMALL_STATE(1028)] = 31144, + [SMALL_STATE(1029)] = 31260, + [SMALL_STATE(1030)] = 31376, + [SMALL_STATE(1031)] = 31492, + [SMALL_STATE(1032)] = 31610, + [SMALL_STATE(1033)] = 31726, + [SMALL_STATE(1034)] = 31844, + [SMALL_STATE(1035)] = 31960, + [SMALL_STATE(1036)] = 32076, + [SMALL_STATE(1037)] = 32192, + [SMALL_STATE(1038)] = 32308, + [SMALL_STATE(1039)] = 32424, + [SMALL_STATE(1040)] = 32540, + [SMALL_STATE(1041)] = 32656, + [SMALL_STATE(1042)] = 32772, + [SMALL_STATE(1043)] = 32844, + [SMALL_STATE(1044)] = 32960, + [SMALL_STATE(1045)] = 33032, + [SMALL_STATE(1046)] = 33106, + [SMALL_STATE(1047)] = 33178, + [SMALL_STATE(1048)] = 33294, + [SMALL_STATE(1049)] = 33368, + [SMALL_STATE(1050)] = 33484, + [SMALL_STATE(1051)] = 33600, + [SMALL_STATE(1052)] = 33684, + [SMALL_STATE(1053)] = 33758, + [SMALL_STATE(1054)] = 33832, + [SMALL_STATE(1055)] = 33906, + [SMALL_STATE(1056)] = 33982, + [SMALL_STATE(1057)] = 34056, + [SMALL_STATE(1058)] = 34132, + [SMALL_STATE(1059)] = 34248, + [SMALL_STATE(1060)] = 34364, + [SMALL_STATE(1061)] = 34480, + [SMALL_STATE(1062)] = 34596, + [SMALL_STATE(1063)] = 34712, + [SMALL_STATE(1064)] = 34828, + [SMALL_STATE(1065)] = 34944, + [SMALL_STATE(1066)] = 35060, + [SMALL_STATE(1067)] = 35176, + [SMALL_STATE(1068)] = 35292, + [SMALL_STATE(1069)] = 35408, + [SMALL_STATE(1070)] = 35524, + [SMALL_STATE(1071)] = 35640, + [SMALL_STATE(1072)] = 35712, + [SMALL_STATE(1073)] = 35828, + [SMALL_STATE(1074)] = 35902, + [SMALL_STATE(1075)] = 36018, + [SMALL_STATE(1076)] = 36134, + [SMALL_STATE(1077)] = 36208, + [SMALL_STATE(1078)] = 36324, + [SMALL_STATE(1079)] = 36440, + [SMALL_STATE(1080)] = 36514, + [SMALL_STATE(1081)] = 36630, + [SMALL_STATE(1082)] = 36746, + [SMALL_STATE(1083)] = 36820, + [SMALL_STATE(1084)] = 36894, + [SMALL_STATE(1085)] = 36970, + [SMALL_STATE(1086)] = 37044, + [SMALL_STATE(1087)] = 37120, + [SMALL_STATE(1088)] = 37236, + [SMALL_STATE(1089)] = 37352, + [SMALL_STATE(1090)] = 37468, + [SMALL_STATE(1091)] = 37584, + [SMALL_STATE(1092)] = 37700, + [SMALL_STATE(1093)] = 37816, + [SMALL_STATE(1094)] = 37932, + [SMALL_STATE(1095)] = 38048, + [SMALL_STATE(1096)] = 38164, + [SMALL_STATE(1097)] = 38280, + [SMALL_STATE(1098)] = 38396, + [SMALL_STATE(1099)] = 38512, + [SMALL_STATE(1100)] = 38628, + [SMALL_STATE(1101)] = 38736, + [SMALL_STATE(1102)] = 38852, + [SMALL_STATE(1103)] = 38960, + [SMALL_STATE(1104)] = 39076, + [SMALL_STATE(1105)] = 39150, + [SMALL_STATE(1106)] = 39224, + [SMALL_STATE(1107)] = 39340, + [SMALL_STATE(1108)] = 39456, + [SMALL_STATE(1109)] = 39572, + [SMALL_STATE(1110)] = 39690, + [SMALL_STATE(1111)] = 39806, + [SMALL_STATE(1112)] = 39922, + [SMALL_STATE(1113)] = 40040, + [SMALL_STATE(1114)] = 40156, + [SMALL_STATE(1115)] = 40272, + [SMALL_STATE(1116)] = 40388, + [SMALL_STATE(1117)] = 40504, + [SMALL_STATE(1118)] = 40620, + [SMALL_STATE(1119)] = 40736, + [SMALL_STATE(1120)] = 40852, + [SMALL_STATE(1121)] = 40968, + [SMALL_STATE(1122)] = 41084, + [SMALL_STATE(1123)] = 41200, + [SMALL_STATE(1124)] = 41316, + [SMALL_STATE(1125)] = 41432, + [SMALL_STATE(1126)] = 41548, + [SMALL_STATE(1127)] = 41664, + [SMALL_STATE(1128)] = 41772, + [SMALL_STATE(1129)] = 41888, + [SMALL_STATE(1130)] = 42004, + [SMALL_STATE(1131)] = 42120, + [SMALL_STATE(1132)] = 42236, + [SMALL_STATE(1133)] = 42352, + [SMALL_STATE(1134)] = 42468, + [SMALL_STATE(1135)] = 42584, + [SMALL_STATE(1136)] = 42700, + [SMALL_STATE(1137)] = 42816, + [SMALL_STATE(1138)] = 42932, + [SMALL_STATE(1139)] = 43048, + [SMALL_STATE(1140)] = 43164, + [SMALL_STATE(1141)] = 43280, + [SMALL_STATE(1142)] = 43396, + [SMALL_STATE(1143)] = 43480, + [SMALL_STATE(1144)] = 43596, + [SMALL_STATE(1145)] = 43712, + [SMALL_STATE(1146)] = 43828, + [SMALL_STATE(1147)] = 43944, + [SMALL_STATE(1148)] = 44060, + [SMALL_STATE(1149)] = 44168, + [SMALL_STATE(1150)] = 44284, + [SMALL_STATE(1151)] = 44400, + [SMALL_STATE(1152)] = 44516, + [SMALL_STATE(1153)] = 44624, + [SMALL_STATE(1154)] = 44732, + [SMALL_STATE(1155)] = 44848, + [SMALL_STATE(1156)] = 44964, + [SMALL_STATE(1157)] = 45080, + [SMALL_STATE(1158)] = 45154, + [SMALL_STATE(1159)] = 45228, + [SMALL_STATE(1160)] = 45300, + [SMALL_STATE(1161)] = 45416, + [SMALL_STATE(1162)] = 45532, + [SMALL_STATE(1163)] = 45648, + [SMALL_STATE(1164)] = 45764, + [SMALL_STATE(1165)] = 45880, + [SMALL_STATE(1166)] = 45996, + [SMALL_STATE(1167)] = 46112, + [SMALL_STATE(1168)] = 46228, + [SMALL_STATE(1169)] = 46344, + [SMALL_STATE(1170)] = 46460, + [SMALL_STATE(1171)] = 46576, + [SMALL_STATE(1172)] = 46692, + [SMALL_STATE(1173)] = 46808, + [SMALL_STATE(1174)] = 46924, + [SMALL_STATE(1175)] = 47040, + [SMALL_STATE(1176)] = 47156, + [SMALL_STATE(1177)] = 47272, + [SMALL_STATE(1178)] = 47388, + [SMALL_STATE(1179)] = 47504, + [SMALL_STATE(1180)] = 47620, + [SMALL_STATE(1181)] = 47736, + [SMALL_STATE(1182)] = 47852, + [SMALL_STATE(1183)] = 47968, + [SMALL_STATE(1184)] = 48084, + [SMALL_STATE(1185)] = 48200, + [SMALL_STATE(1186)] = 48316, + [SMALL_STATE(1187)] = 48432, + [SMALL_STATE(1188)] = 48548, + [SMALL_STATE(1189)] = 48664, + [SMALL_STATE(1190)] = 48780, + [SMALL_STATE(1191)] = 48896, + [SMALL_STATE(1192)] = 49012, + [SMALL_STATE(1193)] = 49128, + [SMALL_STATE(1194)] = 49244, + [SMALL_STATE(1195)] = 49360, + [SMALL_STATE(1196)] = 49476, + [SMALL_STATE(1197)] = 49592, + [SMALL_STATE(1198)] = 49708, + [SMALL_STATE(1199)] = 49824, + [SMALL_STATE(1200)] = 49940, + [SMALL_STATE(1201)] = 50056, + [SMALL_STATE(1202)] = 50172, + [SMALL_STATE(1203)] = 50288, + [SMALL_STATE(1204)] = 50404, + [SMALL_STATE(1205)] = 50520, + [SMALL_STATE(1206)] = 50636, + [SMALL_STATE(1207)] = 50754, + [SMALL_STATE(1208)] = 50870, + [SMALL_STATE(1209)] = 50944, + [SMALL_STATE(1210)] = 51062, + [SMALL_STATE(1211)] = 51178, + [SMALL_STATE(1212)] = 51252, + [SMALL_STATE(1213)] = 51368, + [SMALL_STATE(1214)] = 51484, + [SMALL_STATE(1215)] = 51600, + [SMALL_STATE(1216)] = 51716, + [SMALL_STATE(1217)] = 51832, + [SMALL_STATE(1218)] = 51948, + [SMALL_STATE(1219)] = 52064, + [SMALL_STATE(1220)] = 52180, + [SMALL_STATE(1221)] = 52296, + [SMALL_STATE(1222)] = 52412, + [SMALL_STATE(1223)] = 52528, + [SMALL_STATE(1224)] = 52644, + [SMALL_STATE(1225)] = 52760, + [SMALL_STATE(1226)] = 52876, + [SMALL_STATE(1227)] = 52992, + [SMALL_STATE(1228)] = 53108, + [SMALL_STATE(1229)] = 53224, + [SMALL_STATE(1230)] = 53340, + [SMALL_STATE(1231)] = 53456, + [SMALL_STATE(1232)] = 53572, + [SMALL_STATE(1233)] = 53688, + [SMALL_STATE(1234)] = 53804, + [SMALL_STATE(1235)] = 53920, + [SMALL_STATE(1236)] = 54036, + [SMALL_STATE(1237)] = 54152, + [SMALL_STATE(1238)] = 54268, + [SMALL_STATE(1239)] = 54384, + [SMALL_STATE(1240)] = 54500, + [SMALL_STATE(1241)] = 54616, + [SMALL_STATE(1242)] = 54732, + [SMALL_STATE(1243)] = 54848, + [SMALL_STATE(1244)] = 54964, + [SMALL_STATE(1245)] = 55080, + [SMALL_STATE(1246)] = 55196, + [SMALL_STATE(1247)] = 55312, + [SMALL_STATE(1248)] = 55428, + [SMALL_STATE(1249)] = 55544, + [SMALL_STATE(1250)] = 55660, + [SMALL_STATE(1251)] = 55776, + [SMALL_STATE(1252)] = 55892, + [SMALL_STATE(1253)] = 56008, + [SMALL_STATE(1254)] = 56124, + [SMALL_STATE(1255)] = 56240, + [SMALL_STATE(1256)] = 56356, + [SMALL_STATE(1257)] = 56472, + [SMALL_STATE(1258)] = 56588, + [SMALL_STATE(1259)] = 56704, + [SMALL_STATE(1260)] = 56820, + [SMALL_STATE(1261)] = 56936, + [SMALL_STATE(1262)] = 57052, + [SMALL_STATE(1263)] = 57168, + [SMALL_STATE(1264)] = 57284, + [SMALL_STATE(1265)] = 57400, + [SMALL_STATE(1266)] = 57516, + [SMALL_STATE(1267)] = 57632, + [SMALL_STATE(1268)] = 57748, + [SMALL_STATE(1269)] = 57864, + [SMALL_STATE(1270)] = 57980, + [SMALL_STATE(1271)] = 58096, + [SMALL_STATE(1272)] = 58212, + [SMALL_STATE(1273)] = 58328, + [SMALL_STATE(1274)] = 58444, + [SMALL_STATE(1275)] = 58560, + [SMALL_STATE(1276)] = 58676, + [SMALL_STATE(1277)] = 58792, + [SMALL_STATE(1278)] = 58908, + [SMALL_STATE(1279)] = 59024, + [SMALL_STATE(1280)] = 59140, + [SMALL_STATE(1281)] = 59256, + [SMALL_STATE(1282)] = 59372, + [SMALL_STATE(1283)] = 59488, + [SMALL_STATE(1284)] = 59604, + [SMALL_STATE(1285)] = 59720, + [SMALL_STATE(1286)] = 59836, + [SMALL_STATE(1287)] = 59952, + [SMALL_STATE(1288)] = 60068, + [SMALL_STATE(1289)] = 60184, + [SMALL_STATE(1290)] = 60300, + [SMALL_STATE(1291)] = 60416, + [SMALL_STATE(1292)] = 60532, + [SMALL_STATE(1293)] = 60648, + [SMALL_STATE(1294)] = 60764, + [SMALL_STATE(1295)] = 60880, + [SMALL_STATE(1296)] = 60996, + [SMALL_STATE(1297)] = 61112, + [SMALL_STATE(1298)] = 61228, + [SMALL_STATE(1299)] = 61344, + [SMALL_STATE(1300)] = 61460, + [SMALL_STATE(1301)] = 61576, + [SMALL_STATE(1302)] = 61692, + [SMALL_STATE(1303)] = 61808, + [SMALL_STATE(1304)] = 61924, + [SMALL_STATE(1305)] = 62040, + [SMALL_STATE(1306)] = 62156, + [SMALL_STATE(1307)] = 62272, + [SMALL_STATE(1308)] = 62388, + [SMALL_STATE(1309)] = 62504, + [SMALL_STATE(1310)] = 62620, + [SMALL_STATE(1311)] = 62736, + [SMALL_STATE(1312)] = 62852, + [SMALL_STATE(1313)] = 62968, + [SMALL_STATE(1314)] = 63084, + [SMALL_STATE(1315)] = 63200, + [SMALL_STATE(1316)] = 63316, + [SMALL_STATE(1317)] = 63432, + [SMALL_STATE(1318)] = 63548, + [SMALL_STATE(1319)] = 63664, + [SMALL_STATE(1320)] = 63780, + [SMALL_STATE(1321)] = 63896, + [SMALL_STATE(1322)] = 64012, + [SMALL_STATE(1323)] = 64128, + [SMALL_STATE(1324)] = 64244, + [SMALL_STATE(1325)] = 64360, + [SMALL_STATE(1326)] = 64476, + [SMALL_STATE(1327)] = 64592, + [SMALL_STATE(1328)] = 64708, + [SMALL_STATE(1329)] = 64792, + [SMALL_STATE(1330)] = 64908, + [SMALL_STATE(1331)] = 65024, + [SMALL_STATE(1332)] = 65140, + [SMALL_STATE(1333)] = 65256, + [SMALL_STATE(1334)] = 65372, + [SMALL_STATE(1335)] = 65488, + [SMALL_STATE(1336)] = 65604, + [SMALL_STATE(1337)] = 65720, + [SMALL_STATE(1338)] = 65836, + [SMALL_STATE(1339)] = 65952, + [SMALL_STATE(1340)] = 66068, + [SMALL_STATE(1341)] = 66184, + [SMALL_STATE(1342)] = 66300, + [SMALL_STATE(1343)] = 66416, + [SMALL_STATE(1344)] = 66532, + [SMALL_STATE(1345)] = 66648, + [SMALL_STATE(1346)] = 66764, + [SMALL_STATE(1347)] = 66880, + [SMALL_STATE(1348)] = 66958, + [SMALL_STATE(1349)] = 67074, + [SMALL_STATE(1350)] = 67190, + [SMALL_STATE(1351)] = 67306, + [SMALL_STATE(1352)] = 67422, + [SMALL_STATE(1353)] = 67538, + [SMALL_STATE(1354)] = 67620, + [SMALL_STATE(1355)] = 67736, + [SMALL_STATE(1356)] = 67852, + [SMALL_STATE(1357)] = 67970, + [SMALL_STATE(1358)] = 68048, + [SMALL_STATE(1359)] = 68164, + [SMALL_STATE(1360)] = 68280, + [SMALL_STATE(1361)] = 68396, + [SMALL_STATE(1362)] = 68512, + [SMALL_STATE(1363)] = 68628, + [SMALL_STATE(1364)] = 68706, + [SMALL_STATE(1365)] = 68822, + [SMALL_STATE(1366)] = 68938, + [SMALL_STATE(1367)] = 69022, + [SMALL_STATE(1368)] = 69096, + [SMALL_STATE(1369)] = 69170, + [SMALL_STATE(1370)] = 69286, + [SMALL_STATE(1371)] = 69402, + [SMALL_STATE(1372)] = 69518, + [SMALL_STATE(1373)] = 69590, + [SMALL_STATE(1374)] = 69706, + [SMALL_STATE(1375)] = 69822, + [SMALL_STATE(1376)] = 69938, + [SMALL_STATE(1377)] = 70010, + [SMALL_STATE(1378)] = 70126, + [SMALL_STATE(1379)] = 70242, + [SMALL_STATE(1380)] = 70320, + [SMALL_STATE(1381)] = 70436, + [SMALL_STATE(1382)] = 70518, + [SMALL_STATE(1383)] = 70592, + [SMALL_STATE(1384)] = 70708, + [SMALL_STATE(1385)] = 70790, + [SMALL_STATE(1386)] = 70866, + [SMALL_STATE(1387)] = 70942, + [SMALL_STATE(1388)] = 71016, + [SMALL_STATE(1389)] = 71100, + [SMALL_STATE(1390)] = 71216, + [SMALL_STATE(1391)] = 71332, + [SMALL_STATE(1392)] = 71430, + [SMALL_STATE(1393)] = 71508, + [SMALL_STATE(1394)] = 71624, + [SMALL_STATE(1395)] = 71706, + [SMALL_STATE(1396)] = 71782, + [SMALL_STATE(1397)] = 71898, + [SMALL_STATE(1398)] = 72014, + [SMALL_STATE(1399)] = 72130, + [SMALL_STATE(1400)] = 72246, + [SMALL_STATE(1401)] = 72362, + [SMALL_STATE(1402)] = 72478, + [SMALL_STATE(1403)] = 72594, + [SMALL_STATE(1404)] = 72710, + [SMALL_STATE(1405)] = 72826, + [SMALL_STATE(1406)] = 72942, + [SMALL_STATE(1407)] = 73058, + [SMALL_STATE(1408)] = 73174, + [SMALL_STATE(1409)] = 73290, + [SMALL_STATE(1410)] = 73406, + [SMALL_STATE(1411)] = 73522, + [SMALL_STATE(1412)] = 73638, + [SMALL_STATE(1413)] = 73754, + [SMALL_STATE(1414)] = 73858, + [SMALL_STATE(1415)] = 73974, + [SMALL_STATE(1416)] = 74090, + [SMALL_STATE(1417)] = 74206, + [SMALL_STATE(1418)] = 74322, + [SMALL_STATE(1419)] = 74438, + [SMALL_STATE(1420)] = 74554, + [SMALL_STATE(1421)] = 74670, + [SMALL_STATE(1422)] = 74786, + [SMALL_STATE(1423)] = 74902, + [SMALL_STATE(1424)] = 75018, + [SMALL_STATE(1425)] = 75134, + [SMALL_STATE(1426)] = 75250, + [SMALL_STATE(1427)] = 75322, + [SMALL_STATE(1428)] = 75438, + [SMALL_STATE(1429)] = 75554, + [SMALL_STATE(1430)] = 75628, + [SMALL_STATE(1431)] = 75744, + [SMALL_STATE(1432)] = 75818, + [SMALL_STATE(1433)] = 75934, + [SMALL_STATE(1434)] = 76050, + [SMALL_STATE(1435)] = 76166, + [SMALL_STATE(1436)] = 76282, + [SMALL_STATE(1437)] = 76364, + [SMALL_STATE(1438)] = 76480, + [SMALL_STATE(1439)] = 76596, + [SMALL_STATE(1440)] = 76712, + [SMALL_STATE(1441)] = 76796, + [SMALL_STATE(1442)] = 76880, + [SMALL_STATE(1443)] = 76996, + [SMALL_STATE(1444)] = 77094, + [SMALL_STATE(1445)] = 77182, + [SMALL_STATE(1446)] = 77278, + [SMALL_STATE(1447)] = 77372, + [SMALL_STATE(1448)] = 77464, + [SMALL_STATE(1449)] = 77554, + [SMALL_STATE(1450)] = 77670, + [SMALL_STATE(1451)] = 77786, + [SMALL_STATE(1452)] = 77902, + [SMALL_STATE(1453)] = 78018, + [SMALL_STATE(1454)] = 78134, + [SMALL_STATE(1455)] = 78250, + [SMALL_STATE(1456)] = 78334, + [SMALL_STATE(1457)] = 78450, + [SMALL_STATE(1458)] = 78566, + [SMALL_STATE(1459)] = 78682, + [SMALL_STATE(1460)] = 78798, + [SMALL_STATE(1461)] = 78914, + [SMALL_STATE(1462)] = 79030, + [SMALL_STATE(1463)] = 79102, + [SMALL_STATE(1464)] = 79218, + [SMALL_STATE(1465)] = 79334, + [SMALL_STATE(1466)] = 79450, + [SMALL_STATE(1467)] = 79566, + [SMALL_STATE(1468)] = 79682, + [SMALL_STATE(1469)] = 79798, + [SMALL_STATE(1470)] = 79914, + [SMALL_STATE(1471)] = 80030, + [SMALL_STATE(1472)] = 80146, + [SMALL_STATE(1473)] = 80262, + [SMALL_STATE(1474)] = 80378, + [SMALL_STATE(1475)] = 80494, + [SMALL_STATE(1476)] = 80592, + [SMALL_STATE(1477)] = 80708, + [SMALL_STATE(1478)] = 80824, + [SMALL_STATE(1479)] = 80940, + [SMALL_STATE(1480)] = 81056, + [SMALL_STATE(1481)] = 81162, + [SMALL_STATE(1482)] = 81278, + [SMALL_STATE(1483)] = 81394, + [SMALL_STATE(1484)] = 81466, + [SMALL_STATE(1485)] = 81582, + [SMALL_STATE(1486)] = 81698, + [SMALL_STATE(1487)] = 81814, + [SMALL_STATE(1488)] = 81930, + [SMALL_STATE(1489)] = 82046, + [SMALL_STATE(1490)] = 82124, + [SMALL_STATE(1491)] = 82200, + [SMALL_STATE(1492)] = 82274, + [SMALL_STATE(1493)] = 82346, + [SMALL_STATE(1494)] = 82462, + [SMALL_STATE(1495)] = 82578, + [SMALL_STATE(1496)] = 82694, + [SMALL_STATE(1497)] = 82774, + [SMALL_STATE(1498)] = 82890, + [SMALL_STATE(1499)] = 82962, + [SMALL_STATE(1500)] = 83078, + [SMALL_STATE(1501)] = 83194, + [SMALL_STATE(1502)] = 83310, + [SMALL_STATE(1503)] = 83426, + [SMALL_STATE(1504)] = 83542, + [SMALL_STATE(1505)] = 83658, + [SMALL_STATE(1506)] = 83742, + [SMALL_STATE(1507)] = 83858, + [SMALL_STATE(1508)] = 83974, + [SMALL_STATE(1509)] = 84090, + [SMALL_STATE(1510)] = 84206, + [SMALL_STATE(1511)] = 84314, + [SMALL_STATE(1512)] = 84430, + [SMALL_STATE(1513)] = 84502, + [SMALL_STATE(1514)] = 84618, + [SMALL_STATE(1515)] = 84734, + [SMALL_STATE(1516)] = 84806, + [SMALL_STATE(1517)] = 84922, + [SMALL_STATE(1518)] = 85030, + [SMALL_STATE(1519)] = 85146, + [SMALL_STATE(1520)] = 85218, + [SMALL_STATE(1521)] = 85334, + [SMALL_STATE(1522)] = 85450, + [SMALL_STATE(1523)] = 85566, + [SMALL_STATE(1524)] = 85674, + [SMALL_STATE(1525)] = 85790, + [SMALL_STATE(1526)] = 85906, + [SMALL_STATE(1527)] = 86022, + [SMALL_STATE(1528)] = 86138, + [SMALL_STATE(1529)] = 86254, + [SMALL_STATE(1530)] = 86324, + [SMALL_STATE(1531)] = 86440, + [SMALL_STATE(1532)] = 86556, + [SMALL_STATE(1533)] = 86672, + [SMALL_STATE(1534)] = 86742, + [SMALL_STATE(1535)] = 86858, + [SMALL_STATE(1536)] = 86928, + [SMALL_STATE(1537)] = 86998, + [SMALL_STATE(1538)] = 87068, + [SMALL_STATE(1539)] = 87184, + [SMALL_STATE(1540)] = 87300, + [SMALL_STATE(1541)] = 87416, + [SMALL_STATE(1542)] = 87532, + [SMALL_STATE(1543)] = 87648, + [SMALL_STATE(1544)] = 87764, + [SMALL_STATE(1545)] = 87836, + [SMALL_STATE(1546)] = 87952, + [SMALL_STATE(1547)] = 88068, + [SMALL_STATE(1548)] = 88184, + [SMALL_STATE(1549)] = 88300, + [SMALL_STATE(1550)] = 88416, + [SMALL_STATE(1551)] = 88532, + [SMALL_STATE(1552)] = 88648, + [SMALL_STATE(1553)] = 88764, + [SMALL_STATE(1554)] = 88840, + [SMALL_STATE(1555)] = 88956, + [SMALL_STATE(1556)] = 89072, + [SMALL_STATE(1557)] = 89188, + [SMALL_STATE(1558)] = 89304, + [SMALL_STATE(1559)] = 89420, + [SMALL_STATE(1560)] = 89496, + [SMALL_STATE(1561)] = 89612, + [SMALL_STATE(1562)] = 89684, + [SMALL_STATE(1563)] = 89754, + [SMALL_STATE(1564)] = 89870, + [SMALL_STATE(1565)] = 89986, + [SMALL_STATE(1566)] = 90102, + [SMALL_STATE(1567)] = 90218, + [SMALL_STATE(1568)] = 90334, + [SMALL_STATE(1569)] = 90450, + [SMALL_STATE(1570)] = 90566, + [SMALL_STATE(1571)] = 90636, + [SMALL_STATE(1572)] = 90752, + [SMALL_STATE(1573)] = 90868, + [SMALL_STATE(1574)] = 90984, + [SMALL_STATE(1575)] = 91100, + [SMALL_STATE(1576)] = 91216, + [SMALL_STATE(1577)] = 91332, + [SMALL_STATE(1578)] = 91448, + [SMALL_STATE(1579)] = 91564, + [SMALL_STATE(1580)] = 91680, + [SMALL_STATE(1581)] = 91796, + [SMALL_STATE(1582)] = 91912, + [SMALL_STATE(1583)] = 91984, + [SMALL_STATE(1584)] = 92100, + [SMALL_STATE(1585)] = 92216, + [SMALL_STATE(1586)] = 92322, + [SMALL_STATE(1587)] = 92438, + [SMALL_STATE(1588)] = 92554, + [SMALL_STATE(1589)] = 92670, + [SMALL_STATE(1590)] = 92786, + [SMALL_STATE(1591)] = 92902, + [SMALL_STATE(1592)] = 92980, + [SMALL_STATE(1593)] = 93096, + [SMALL_STATE(1594)] = 93168, + [SMALL_STATE(1595)] = 93284, + [SMALL_STATE(1596)] = 93390, + [SMALL_STATE(1597)] = 93474, + [SMALL_STATE(1598)] = 93592, + [SMALL_STATE(1599)] = 93708, + [SMALL_STATE(1600)] = 93824, + [SMALL_STATE(1601)] = 93932, + [SMALL_STATE(1602)] = 94048, + [SMALL_STATE(1603)] = 94164, + [SMALL_STATE(1604)] = 94280, + [SMALL_STATE(1605)] = 94396, + [SMALL_STATE(1606)] = 94512, + [SMALL_STATE(1607)] = 94628, + [SMALL_STATE(1608)] = 94744, + [SMALL_STATE(1609)] = 94860, + [SMALL_STATE(1610)] = 94976, + [SMALL_STATE(1611)] = 95092, + [SMALL_STATE(1612)] = 95162, + [SMALL_STATE(1613)] = 95232, + [SMALL_STATE(1614)] = 95316, + [SMALL_STATE(1615)] = 95432, + [SMALL_STATE(1616)] = 95548, + [SMALL_STATE(1617)] = 95664, + [SMALL_STATE(1618)] = 95754, + [SMALL_STATE(1619)] = 95846, + [SMALL_STATE(1620)] = 95962, + [SMALL_STATE(1621)] = 96078, + [SMALL_STATE(1622)] = 96176, + [SMALL_STATE(1623)] = 96264, + [SMALL_STATE(1624)] = 96380, + [SMALL_STATE(1625)] = 96474, + [SMALL_STATE(1626)] = 96570, + [SMALL_STATE(1627)] = 96686, + [SMALL_STATE(1628)] = 96802, + [SMALL_STATE(1629)] = 96898, + [SMALL_STATE(1630)] = 96986, + [SMALL_STATE(1631)] = 97102, + [SMALL_STATE(1632)] = 97218, + [SMALL_STATE(1633)] = 97316, + [SMALL_STATE(1634)] = 97400, + [SMALL_STATE(1635)] = 97516, + [SMALL_STATE(1636)] = 97586, + [SMALL_STATE(1637)] = 97702, + [SMALL_STATE(1638)] = 97818, + [SMALL_STATE(1639)] = 97902, + [SMALL_STATE(1640)] = 98018, + [SMALL_STATE(1641)] = 98124, + [SMALL_STATE(1642)] = 98240, + [SMALL_STATE(1643)] = 98356, + [SMALL_STATE(1644)] = 98472, + [SMALL_STATE(1645)] = 98588, + [SMALL_STATE(1646)] = 98704, + [SMALL_STATE(1647)] = 98820, + [SMALL_STATE(1648)] = 98936, + [SMALL_STATE(1649)] = 99052, + [SMALL_STATE(1650)] = 99168, + [SMALL_STATE(1651)] = 99238, + [SMALL_STATE(1652)] = 99354, + [SMALL_STATE(1653)] = 99470, + [SMALL_STATE(1654)] = 99586, + [SMALL_STATE(1655)] = 99702, + [SMALL_STATE(1656)] = 99818, + [SMALL_STATE(1657)] = 99934, + [SMALL_STATE(1658)] = 100050, + [SMALL_STATE(1659)] = 100166, + [SMALL_STATE(1660)] = 100282, + [SMALL_STATE(1661)] = 100398, + [SMALL_STATE(1662)] = 100514, + [SMALL_STATE(1663)] = 100630, + [SMALL_STATE(1664)] = 100746, + [SMALL_STATE(1665)] = 100862, + [SMALL_STATE(1666)] = 100978, + [SMALL_STATE(1667)] = 101094, + [SMALL_STATE(1668)] = 101210, + [SMALL_STATE(1669)] = 101326, + [SMALL_STATE(1670)] = 101442, + [SMALL_STATE(1671)] = 101558, + [SMALL_STATE(1672)] = 101630, + [SMALL_STATE(1673)] = 101746, + [SMALL_STATE(1674)] = 101844, + [SMALL_STATE(1675)] = 101914, + [SMALL_STATE(1676)] = 102008, + [SMALL_STATE(1677)] = 102124, + [SMALL_STATE(1678)] = 102240, + [SMALL_STATE(1679)] = 102316, + [SMALL_STATE(1680)] = 102432, + [SMALL_STATE(1681)] = 102502, + [SMALL_STATE(1682)] = 102618, + [SMALL_STATE(1683)] = 102734, + [SMALL_STATE(1684)] = 102852, + [SMALL_STATE(1685)] = 102968, + [SMALL_STATE(1686)] = 103042, + [SMALL_STATE(1687)] = 103158, + [SMALL_STATE(1688)] = 103250, + [SMALL_STATE(1689)] = 103366, + [SMALL_STATE(1690)] = 103482, + [SMALL_STATE(1691)] = 103556, + [SMALL_STATE(1692)] = 103646, + [SMALL_STATE(1693)] = 103744, + [SMALL_STATE(1694)] = 103860, + [SMALL_STATE(1695)] = 103976, + [SMALL_STATE(1696)] = 104092, + [SMALL_STATE(1697)] = 104208, + [SMALL_STATE(1698)] = 104282, + [SMALL_STATE(1699)] = 104398, + [SMALL_STATE(1700)] = 104514, + [SMALL_STATE(1701)] = 104630, + [SMALL_STATE(1702)] = 104746, + [SMALL_STATE(1703)] = 104862, + [SMALL_STATE(1704)] = 104978, + [SMALL_STATE(1705)] = 105094, + [SMALL_STATE(1706)] = 105210, + [SMALL_STATE(1707)] = 105326, + [SMALL_STATE(1708)] = 105442, + [SMALL_STATE(1709)] = 105558, + [SMALL_STATE(1710)] = 105634, + [SMALL_STATE(1711)] = 105712, + [SMALL_STATE(1712)] = 105782, + [SMALL_STATE(1713)] = 105858, + [SMALL_STATE(1714)] = 105932, + [SMALL_STATE(1715)] = 106048, + [SMALL_STATE(1716)] = 106124, + [SMALL_STATE(1717)] = 106240, + [SMALL_STATE(1718)] = 106356, + [SMALL_STATE(1719)] = 106426, + [SMALL_STATE(1720)] = 106542, + [SMALL_STATE(1721)] = 106658, + [SMALL_STATE(1722)] = 106774, + [SMALL_STATE(1723)] = 106844, + [SMALL_STATE(1724)] = 106962, + [SMALL_STATE(1725)] = 107078, + [SMALL_STATE(1726)] = 107194, + [SMALL_STATE(1727)] = 107310, + [SMALL_STATE(1728)] = 107426, + [SMALL_STATE(1729)] = 107542, + [SMALL_STATE(1730)] = 107632, + [SMALL_STATE(1731)] = 107714, + [SMALL_STATE(1732)] = 107806, + [SMALL_STATE(1733)] = 107900, + [SMALL_STATE(1734)] = 107996, + [SMALL_STATE(1735)] = 108070, + [SMALL_STATE(1736)] = 108186, + [SMALL_STATE(1737)] = 108260, + [SMALL_STATE(1738)] = 108330, + [SMALL_STATE(1739)] = 108418, + [SMALL_STATE(1740)] = 108534, + [SMALL_STATE(1741)] = 108650, + [SMALL_STATE(1742)] = 108766, + [SMALL_STATE(1743)] = 108882, + [SMALL_STATE(1744)] = 108998, + [SMALL_STATE(1745)] = 109114, + [SMALL_STATE(1746)] = 109230, + [SMALL_STATE(1747)] = 109346, + [SMALL_STATE(1748)] = 109462, + [SMALL_STATE(1749)] = 109578, + [SMALL_STATE(1750)] = 109648, + [SMALL_STATE(1751)] = 109764, + [SMALL_STATE(1752)] = 109834, + [SMALL_STATE(1753)] = 109950, + [SMALL_STATE(1754)] = 110066, + [SMALL_STATE(1755)] = 110182, + [SMALL_STATE(1756)] = 110298, + [SMALL_STATE(1757)] = 110414, + [SMALL_STATE(1758)] = 110530, + [SMALL_STATE(1759)] = 110646, + [SMALL_STATE(1760)] = 110762, + [SMALL_STATE(1761)] = 110878, + [SMALL_STATE(1762)] = 110994, + [SMALL_STATE(1763)] = 111110, + [SMALL_STATE(1764)] = 111226, + [SMALL_STATE(1765)] = 111310, + [SMALL_STATE(1766)] = 111426, + [SMALL_STATE(1767)] = 111542, + [SMALL_STATE(1768)] = 111658, + [SMALL_STATE(1769)] = 111774, + [SMALL_STATE(1770)] = 111890, + [SMALL_STATE(1771)] = 112006, + [SMALL_STATE(1772)] = 112090, + [SMALL_STATE(1773)] = 112206, + [SMALL_STATE(1774)] = 112278, + [SMALL_STATE(1775)] = 112362, + [SMALL_STATE(1776)] = 112432, + [SMALL_STATE(1777)] = 112502, + [SMALL_STATE(1778)] = 112618, + [SMALL_STATE(1779)] = 112734, + [SMALL_STATE(1780)] = 112850, + [SMALL_STATE(1781)] = 112966, + [SMALL_STATE(1782)] = 113082, + [SMALL_STATE(1783)] = 113198, + [SMALL_STATE(1784)] = 113268, + [SMALL_STATE(1785)] = 113384, + [SMALL_STATE(1786)] = 113500, + [SMALL_STATE(1787)] = 113616, + [SMALL_STATE(1788)] = 113686, + [SMALL_STATE(1789)] = 113802, + [SMALL_STATE(1790)] = 113918, + [SMALL_STATE(1791)] = 114034, + [SMALL_STATE(1792)] = 114150, + [SMALL_STATE(1793)] = 114266, + [SMALL_STATE(1794)] = 114382, + [SMALL_STATE(1795)] = 114452, + [SMALL_STATE(1796)] = 114568, + [SMALL_STATE(1797)] = 114640, + [SMALL_STATE(1798)] = 114756, + [SMALL_STATE(1799)] = 114828, + [SMALL_STATE(1800)] = 114944, + [SMALL_STATE(1801)] = 115016, + [SMALL_STATE(1802)] = 115088, + [SMALL_STATE(1803)] = 115204, + [SMALL_STATE(1804)] = 115320, + [SMALL_STATE(1805)] = 115436, + [SMALL_STATE(1806)] = 115554, + [SMALL_STATE(1807)] = 115670, + [SMALL_STATE(1808)] = 115786, + [SMALL_STATE(1809)] = 115902, + [SMALL_STATE(1810)] = 116020, + [SMALL_STATE(1811)] = 116136, + [SMALL_STATE(1812)] = 116252, + [SMALL_STATE(1813)] = 116368, + [SMALL_STATE(1814)] = 116484, + [SMALL_STATE(1815)] = 116600, + [SMALL_STATE(1816)] = 116716, + [SMALL_STATE(1817)] = 116832, + [SMALL_STATE(1818)] = 116948, + [SMALL_STATE(1819)] = 117064, + [SMALL_STATE(1820)] = 117170, + [SMALL_STATE(1821)] = 117286, + [SMALL_STATE(1822)] = 117402, + [SMALL_STATE(1823)] = 117518, + [SMALL_STATE(1824)] = 117634, + [SMALL_STATE(1825)] = 117750, + [SMALL_STATE(1826)] = 117866, + [SMALL_STATE(1827)] = 117982, + [SMALL_STATE(1828)] = 118098, + [SMALL_STATE(1829)] = 118196, + [SMALL_STATE(1830)] = 118312, + [SMALL_STATE(1831)] = 118428, + [SMALL_STATE(1832)] = 118544, + [SMALL_STATE(1833)] = 118660, + [SMALL_STATE(1834)] = 118764, + [SMALL_STATE(1835)] = 118880, + [SMALL_STATE(1836)] = 118996, + [SMALL_STATE(1837)] = 119112, + [SMALL_STATE(1838)] = 119228, + [SMALL_STATE(1839)] = 119300, + [SMALL_STATE(1840)] = 119416, + [SMALL_STATE(1841)] = 119532, + [SMALL_STATE(1842)] = 119648, + [SMALL_STATE(1843)] = 119764, + [SMALL_STATE(1844)] = 119836, + [SMALL_STATE(1845)] = 119952, + [SMALL_STATE(1846)] = 120068, + [SMALL_STATE(1847)] = 120184, + [SMALL_STATE(1848)] = 120300, + [SMALL_STATE(1849)] = 120416, + [SMALL_STATE(1850)] = 120532, + [SMALL_STATE(1851)] = 120648, + [SMALL_STATE(1852)] = 120764, + [SMALL_STATE(1853)] = 120880, + [SMALL_STATE(1854)] = 120996, + [SMALL_STATE(1855)] = 121112, + [SMALL_STATE(1856)] = 121228, + [SMALL_STATE(1857)] = 121300, + [SMALL_STATE(1858)] = 121374, + [SMALL_STATE(1859)] = 121490, + [SMALL_STATE(1860)] = 121606, + [SMALL_STATE(1861)] = 121722, + [SMALL_STATE(1862)] = 121838, + [SMALL_STATE(1863)] = 121954, + [SMALL_STATE(1864)] = 122070, + [SMALL_STATE(1865)] = 122186, + [SMALL_STATE(1866)] = 122302, + [SMALL_STATE(1867)] = 122374, + [SMALL_STATE(1868)] = 122490, + [SMALL_STATE(1869)] = 122606, + [SMALL_STATE(1870)] = 122722, + [SMALL_STATE(1871)] = 122838, + [SMALL_STATE(1872)] = 122954, + [SMALL_STATE(1873)] = 123070, + [SMALL_STATE(1874)] = 123186, + [SMALL_STATE(1875)] = 123260, + [SMALL_STATE(1876)] = 123368, + [SMALL_STATE(1877)] = 123444, + [SMALL_STATE(1878)] = 123524, + [SMALL_STATE(1879)] = 123640, + [SMALL_STATE(1880)] = 123756, + [SMALL_STATE(1881)] = 123872, + [SMALL_STATE(1882)] = 123988, + [SMALL_STATE(1883)] = 124064, + [SMALL_STATE(1884)] = 124180, + [SMALL_STATE(1885)] = 124296, + [SMALL_STATE(1886)] = 124412, + [SMALL_STATE(1887)] = 124528, + [SMALL_STATE(1888)] = 124644, + [SMALL_STATE(1889)] = 124760, + [SMALL_STATE(1890)] = 124876, + [SMALL_STATE(1891)] = 124992, + [SMALL_STATE(1892)] = 125108, + [SMALL_STATE(1893)] = 125224, + [SMALL_STATE(1894)] = 125340, + [SMALL_STATE(1895)] = 125456, + [SMALL_STATE(1896)] = 125572, + [SMALL_STATE(1897)] = 125688, + [SMALL_STATE(1898)] = 125804, + [SMALL_STATE(1899)] = 125920, + [SMALL_STATE(1900)] = 126036, + [SMALL_STATE(1901)] = 126152, + [SMALL_STATE(1902)] = 126268, + [SMALL_STATE(1903)] = 126384, + [SMALL_STATE(1904)] = 126500, + [SMALL_STATE(1905)] = 126616, + [SMALL_STATE(1906)] = 126732, + [SMALL_STATE(1907)] = 126804, + [SMALL_STATE(1908)] = 126920, + [SMALL_STATE(1909)] = 127036, + [SMALL_STATE(1910)] = 127152, + [SMALL_STATE(1911)] = 127268, + [SMALL_STATE(1912)] = 127384, + [SMALL_STATE(1913)] = 127500, + [SMALL_STATE(1914)] = 127616, + [SMALL_STATE(1915)] = 127732, + [SMALL_STATE(1916)] = 127848, + [SMALL_STATE(1917)] = 127964, + [SMALL_STATE(1918)] = 128080, + [SMALL_STATE(1919)] = 128196, + [SMALL_STATE(1920)] = 128312, + [SMALL_STATE(1921)] = 128428, + [SMALL_STATE(1922)] = 128544, + [SMALL_STATE(1923)] = 128660, + [SMALL_STATE(1924)] = 128776, + [SMALL_STATE(1925)] = 128892, + [SMALL_STATE(1926)] = 128964, + [SMALL_STATE(1927)] = 129080, + [SMALL_STATE(1928)] = 129196, + [SMALL_STATE(1929)] = 129312, + [SMALL_STATE(1930)] = 129428, + [SMALL_STATE(1931)] = 129544, + [SMALL_STATE(1932)] = 129660, + [SMALL_STATE(1933)] = 129766, + [SMALL_STATE(1934)] = 129882, + [SMALL_STATE(1935)] = 129998, + [SMALL_STATE(1936)] = 130114, + [SMALL_STATE(1937)] = 130230, + [SMALL_STATE(1938)] = 130346, + [SMALL_STATE(1939)] = 130462, + [SMALL_STATE(1940)] = 130578, + [SMALL_STATE(1941)] = 130694, + [SMALL_STATE(1942)] = 130766, + [SMALL_STATE(1943)] = 130882, + [SMALL_STATE(1944)] = 130998, + [SMALL_STATE(1945)] = 131114, + [SMALL_STATE(1946)] = 131230, + [SMALL_STATE(1947)] = 131346, + [SMALL_STATE(1948)] = 131462, + [SMALL_STATE(1949)] = 131578, + [SMALL_STATE(1950)] = 131694, + [SMALL_STATE(1951)] = 131766, + [SMALL_STATE(1952)] = 131882, + [SMALL_STATE(1953)] = 131998, + [SMALL_STATE(1954)] = 132114, + [SMALL_STATE(1955)] = 132230, + [SMALL_STATE(1956)] = 132346, + [SMALL_STATE(1957)] = 132462, + [SMALL_STATE(1958)] = 132578, + [SMALL_STATE(1959)] = 132694, + [SMALL_STATE(1960)] = 132810, + [SMALL_STATE(1961)] = 132926, + [SMALL_STATE(1962)] = 133042, + [SMALL_STATE(1963)] = 133158, + [SMALL_STATE(1964)] = 133274, + [SMALL_STATE(1965)] = 133390, + [SMALL_STATE(1966)] = 133506, + [SMALL_STATE(1967)] = 133622, + [SMALL_STATE(1968)] = 133738, + [SMALL_STATE(1969)] = 133854, + [SMALL_STATE(1970)] = 133970, + [SMALL_STATE(1971)] = 134086, + [SMALL_STATE(1972)] = 134202, + [SMALL_STATE(1973)] = 134318, + [SMALL_STATE(1974)] = 134434, + [SMALL_STATE(1975)] = 134506, + [SMALL_STATE(1976)] = 134622, + [SMALL_STATE(1977)] = 134738, + [SMALL_STATE(1978)] = 134854, + [SMALL_STATE(1979)] = 134970, + [SMALL_STATE(1980)] = 135086, + [SMALL_STATE(1981)] = 135202, + [SMALL_STATE(1982)] = 135318, + [SMALL_STATE(1983)] = 135434, + [SMALL_STATE(1984)] = 135550, + [SMALL_STATE(1985)] = 135666, + [SMALL_STATE(1986)] = 135782, + [SMALL_STATE(1987)] = 135898, + [SMALL_STATE(1988)] = 136014, + [SMALL_STATE(1989)] = 136130, + [SMALL_STATE(1990)] = 136246, + [SMALL_STATE(1991)] = 136362, + [SMALL_STATE(1992)] = 136478, + [SMALL_STATE(1993)] = 136594, + [SMALL_STATE(1994)] = 136710, + [SMALL_STATE(1995)] = 136826, + [SMALL_STATE(1996)] = 136942, + [SMALL_STATE(1997)] = 137058, + [SMALL_STATE(1998)] = 137174, + [SMALL_STATE(1999)] = 137290, + [SMALL_STATE(2000)] = 137406, + [SMALL_STATE(2001)] = 137522, + [SMALL_STATE(2002)] = 137638, + [SMALL_STATE(2003)] = 137712, + [SMALL_STATE(2004)] = 137784, + [SMALL_STATE(2005)] = 137900, + [SMALL_STATE(2006)] = 138016, + [SMALL_STATE(2007)] = 138132, + [SMALL_STATE(2008)] = 138248, + [SMALL_STATE(2009)] = 138364, + [SMALL_STATE(2010)] = 138480, + [SMALL_STATE(2011)] = 138552, + [SMALL_STATE(2012)] = 138668, + [SMALL_STATE(2013)] = 138784, + [SMALL_STATE(2014)] = 138900, + [SMALL_STATE(2015)] = 138971, + [SMALL_STATE(2016)] = 139048, + [SMALL_STATE(2017)] = 139143, + [SMALL_STATE(2018)] = 139234, + [SMALL_STATE(2019)] = 139303, + [SMALL_STATE(2020)] = 139396, + [SMALL_STATE(2021)] = 139465, + [SMALL_STATE(2022)] = 139554, + [SMALL_STATE(2023)] = 139641, + [SMALL_STATE(2024)] = 139710, + [SMALL_STATE(2025)] = 139779, + [SMALL_STATE(2026)] = 139876, + [SMALL_STATE(2027)] = 139959, + [SMALL_STATE(2028)] = 140028, + [SMALL_STATE(2029)] = 140109, + [SMALL_STATE(2030)] = 140178, + [SMALL_STATE(2031)] = 140247, + [SMALL_STATE(2032)] = 140330, + [SMALL_STATE(2033)] = 140399, + [SMALL_STATE(2034)] = 140470, + [SMALL_STATE(2035)] = 140539, + [SMALL_STATE(2036)] = 140608, + [SMALL_STATE(2037)] = 140677, + [SMALL_STATE(2038)] = 140760, + [SMALL_STATE(2039)] = 140829, + [SMALL_STATE(2040)] = 140900, + [SMALL_STATE(2041)] = 141007, + [SMALL_STATE(2042)] = 141114, + [SMALL_STATE(2043)] = 141185, + [SMALL_STATE(2044)] = 141254, + [SMALL_STATE(2045)] = 141325, + [SMALL_STATE(2046)] = 141434, + [SMALL_STATE(2047)] = 141513, + [SMALL_STATE(2048)] = 141582, + [SMALL_STATE(2049)] = 141655, + [SMALL_STATE(2050)] = 141724, + [SMALL_STATE(2051)] = 141807, + [SMALL_STATE(2052)] = 141876, + [SMALL_STATE(2053)] = 141945, + [SMALL_STATE(2054)] = 142014, + [SMALL_STATE(2055)] = 142083, + [SMALL_STATE(2056)] = 142152, + [SMALL_STATE(2057)] = 142221, + [SMALL_STATE(2058)] = 142300, + [SMALL_STATE(2059)] = 142371, + [SMALL_STATE(2060)] = 142442, + [SMALL_STATE(2061)] = 142513, + [SMALL_STATE(2062)] = 142584, + [SMALL_STATE(2063)] = 142655, + [SMALL_STATE(2064)] = 142724, + [SMALL_STATE(2065)] = 142797, + [SMALL_STATE(2066)] = 142870, + [SMALL_STATE(2067)] = 142939, + [SMALL_STATE(2068)] = 143012, + [SMALL_STATE(2069)] = 143095, + [SMALL_STATE(2070)] = 143178, + [SMALL_STATE(2071)] = 143251, + [SMALL_STATE(2072)] = 143324, + [SMALL_STATE(2073)] = 143397, + [SMALL_STATE(2074)] = 143472, + [SMALL_STATE(2075)] = 143545, + [SMALL_STATE(2076)] = 143620, + [SMALL_STATE(2077)] = 143703, + [SMALL_STATE(2078)] = 143800, + [SMALL_STATE(2079)] = 143903, + [SMALL_STATE(2080)] = 143972, + [SMALL_STATE(2081)] = 144059, + [SMALL_STATE(2082)] = 144130, + [SMALL_STATE(2083)] = 144225, + [SMALL_STATE(2084)] = 144330, + [SMALL_STATE(2085)] = 144399, + [SMALL_STATE(2086)] = 144468, + [SMALL_STATE(2087)] = 144541, + [SMALL_STATE(2088)] = 144634, + [SMALL_STATE(2089)] = 144703, + [SMALL_STATE(2090)] = 144810, + [SMALL_STATE(2091)] = 144883, + [SMALL_STATE(2092)] = 144988, + [SMALL_STATE(2093)] = 145059, + [SMALL_STATE(2094)] = 145162, + [SMALL_STATE(2095)] = 145253, + [SMALL_STATE(2096)] = 145334, + [SMALL_STATE(2097)] = 145439, + [SMALL_STATE(2098)] = 145512, + [SMALL_STATE(2099)] = 145585, + [SMALL_STATE(2100)] = 145654, + [SMALL_STATE(2101)] = 145723, + [SMALL_STATE(2102)] = 145796, + [SMALL_STATE(2103)] = 145869, + [SMALL_STATE(2104)] = 145942, + [SMALL_STATE(2105)] = 146017, + [SMALL_STATE(2106)] = 146090, + [SMALL_STATE(2107)] = 146163, + [SMALL_STATE(2108)] = 146266, + [SMALL_STATE(2109)] = 146341, + [SMALL_STATE(2110)] = 146410, + [SMALL_STATE(2111)] = 146479, + [SMALL_STATE(2112)] = 146548, + [SMALL_STATE(2113)] = 146617, + [SMALL_STATE(2114)] = 146686, + [SMALL_STATE(2115)] = 146775, + [SMALL_STATE(2116)] = 146844, + [SMALL_STATE(2117)] = 146913, + [SMALL_STATE(2118)] = 146982, + [SMALL_STATE(2119)] = 147053, + [SMALL_STATE(2120)] = 147122, + [SMALL_STATE(2121)] = 147201, + [SMALL_STATE(2122)] = 147308, + [SMALL_STATE(2123)] = 147415, + [SMALL_STATE(2124)] = 147486, + [SMALL_STATE(2125)] = 147555, + [SMALL_STATE(2126)] = 147624, + [SMALL_STATE(2127)] = 147693, + [SMALL_STATE(2128)] = 147762, + [SMALL_STATE(2129)] = 147833, + [SMALL_STATE(2130)] = 147902, + [SMALL_STATE(2131)] = 147973, + [SMALL_STATE(2132)] = 148044, + [SMALL_STATE(2133)] = 148113, + [SMALL_STATE(2134)] = 148184, + [SMALL_STATE(2135)] = 148253, + [SMALL_STATE(2136)] = 148332, + [SMALL_STATE(2137)] = 148401, + [SMALL_STATE(2138)] = 148470, + [SMALL_STATE(2139)] = 148539, + [SMALL_STATE(2140)] = 148608, + [SMALL_STATE(2141)] = 148677, + [SMALL_STATE(2142)] = 148746, + [SMALL_STATE(2143)] = 148815, + [SMALL_STATE(2144)] = 148884, + [SMALL_STATE(2145)] = 148965, + [SMALL_STATE(2146)] = 149036, + [SMALL_STATE(2147)] = 149107, + [SMALL_STATE(2148)] = 149176, + [SMALL_STATE(2149)] = 149281, + [SMALL_STATE(2150)] = 149352, + [SMALL_STATE(2151)] = 149421, + [SMALL_STATE(2152)] = 149490, + [SMALL_STATE(2153)] = 149599, + [SMALL_STATE(2154)] = 149670, + [SMALL_STATE(2155)] = 149739, + [SMALL_STATE(2156)] = 149808, + [SMALL_STATE(2157)] = 149881, + [SMALL_STATE(2158)] = 149950, + [SMALL_STATE(2159)] = 150019, + [SMALL_STATE(2160)] = 150088, + [SMALL_STATE(2161)] = 150157, + [SMALL_STATE(2162)] = 150226, + [SMALL_STATE(2163)] = 150295, + [SMALL_STATE(2164)] = 150364, + [SMALL_STATE(2165)] = 150433, + [SMALL_STATE(2166)] = 150506, + [SMALL_STATE(2167)] = 150577, + [SMALL_STATE(2168)] = 150646, + [SMALL_STATE(2169)] = 150729, + [SMALL_STATE(2170)] = 150834, + [SMALL_STATE(2171)] = 150903, + [SMALL_STATE(2172)] = 150972, + [SMALL_STATE(2173)] = 151043, + [SMALL_STATE(2174)] = 151140, + [SMALL_STATE(2175)] = 151209, + [SMALL_STATE(2176)] = 151278, + [SMALL_STATE(2177)] = 151347, + [SMALL_STATE(2178)] = 151416, + [SMALL_STATE(2179)] = 151485, + [SMALL_STATE(2180)] = 151554, + [SMALL_STATE(2181)] = 151623, + [SMALL_STATE(2182)] = 151692, + [SMALL_STATE(2183)] = 151761, + [SMALL_STATE(2184)] = 151868, + [SMALL_STATE(2185)] = 151943, + [SMALL_STATE(2186)] = 152012, + [SMALL_STATE(2187)] = 152081, + [SMALL_STATE(2188)] = 152150, + [SMALL_STATE(2189)] = 152219, + [SMALL_STATE(2190)] = 152288, + [SMALL_STATE(2191)] = 152357, + [SMALL_STATE(2192)] = 152426, + [SMALL_STATE(2193)] = 152495, + [SMALL_STATE(2194)] = 152564, + [SMALL_STATE(2195)] = 152635, + [SMALL_STATE(2196)] = 152704, + [SMALL_STATE(2197)] = 152773, + [SMALL_STATE(2198)] = 152842, + [SMALL_STATE(2199)] = 152911, + [SMALL_STATE(2200)] = 152980, + [SMALL_STATE(2201)] = 153049, + [SMALL_STATE(2202)] = 153118, + [SMALL_STATE(2203)] = 153187, + [SMALL_STATE(2204)] = 153256, + [SMALL_STATE(2205)] = 153325, + [SMALL_STATE(2206)] = 153394, + [SMALL_STATE(2207)] = 153463, + [SMALL_STATE(2208)] = 153544, + [SMALL_STATE(2209)] = 153625, + [SMALL_STATE(2210)] = 153694, + [SMALL_STATE(2211)] = 153763, + [SMALL_STATE(2212)] = 153832, + [SMALL_STATE(2213)] = 153901, + [SMALL_STATE(2214)] = 153970, + [SMALL_STATE(2215)] = 154039, + [SMALL_STATE(2216)] = 154108, + [SMALL_STATE(2217)] = 154177, + [SMALL_STATE(2218)] = 154246, + [SMALL_STATE(2219)] = 154317, + [SMALL_STATE(2220)] = 154386, + [SMALL_STATE(2221)] = 154459, + [SMALL_STATE(2222)] = 154536, + [SMALL_STATE(2223)] = 154605, + [SMALL_STATE(2224)] = 154674, + [SMALL_STATE(2225)] = 154743, + [SMALL_STATE(2226)] = 154812, + [SMALL_STATE(2227)] = 154881, + [SMALL_STATE(2228)] = 154950, + [SMALL_STATE(2229)] = 155019, + [SMALL_STATE(2230)] = 155100, + [SMALL_STATE(2231)] = 155169, + [SMALL_STATE(2232)] = 155240, + [SMALL_STATE(2233)] = 155317, + [SMALL_STATE(2234)] = 155386, + [SMALL_STATE(2235)] = 155455, + [SMALL_STATE(2236)] = 155524, + [SMALL_STATE(2237)] = 155629, + [SMALL_STATE(2238)] = 155732, + [SMALL_STATE(2239)] = 155807, + [SMALL_STATE(2240)] = 155876, + [SMALL_STATE(2241)] = 155945, + [SMALL_STATE(2242)] = 156014, + [SMALL_STATE(2243)] = 156111, + [SMALL_STATE(2244)] = 156188, + [SMALL_STATE(2245)] = 156257, + [SMALL_STATE(2246)] = 156328, + [SMALL_STATE(2247)] = 156397, + [SMALL_STATE(2248)] = 156468, + [SMALL_STATE(2249)] = 156539, + [SMALL_STATE(2250)] = 156610, + [SMALL_STATE(2251)] = 156679, + [SMALL_STATE(2252)] = 156748, + [SMALL_STATE(2253)] = 156819, + [SMALL_STATE(2254)] = 156888, + [SMALL_STATE(2255)] = 156956, + [SMALL_STATE(2256)] = 157024, + [SMALL_STATE(2257)] = 157104, + [SMALL_STATE(2258)] = 157172, + [SMALL_STATE(2259)] = 157240, + [SMALL_STATE(2260)] = 157310, + [SMALL_STATE(2261)] = 157380, + [SMALL_STATE(2262)] = 157450, + [SMALL_STATE(2263)] = 157520, + [SMALL_STATE(2264)] = 157588, + [SMALL_STATE(2265)] = 157656, + [SMALL_STATE(2266)] = 157724, + [SMALL_STATE(2267)] = 157792, + [SMALL_STATE(2268)] = 157860, + [SMALL_STATE(2269)] = 157928, + [SMALL_STATE(2270)] = 157996, + [SMALL_STATE(2271)] = 158098, + [SMALL_STATE(2272)] = 158166, + [SMALL_STATE(2273)] = 158234, + [SMALL_STATE(2274)] = 158302, + [SMALL_STATE(2275)] = 158370, + [SMALL_STATE(2276)] = 158438, + [SMALL_STATE(2277)] = 158506, + [SMALL_STATE(2278)] = 158574, + [SMALL_STATE(2279)] = 158642, + [SMALL_STATE(2280)] = 158710, + [SMALL_STATE(2281)] = 158778, + [SMALL_STATE(2282)] = 158846, + [SMALL_STATE(2283)] = 158914, + [SMALL_STATE(2284)] = 158982, + [SMALL_STATE(2285)] = 159054, + [SMALL_STATE(2286)] = 159122, + [SMALL_STATE(2287)] = 159190, + [SMALL_STATE(2288)] = 159258, + [SMALL_STATE(2289)] = 159326, + [SMALL_STATE(2290)] = 159394, + [SMALL_STATE(2291)] = 159464, + [SMALL_STATE(2292)] = 159532, + [SMALL_STATE(2293)] = 159634, + [SMALL_STATE(2294)] = 159702, + [SMALL_STATE(2295)] = 159770, + [SMALL_STATE(2296)] = 159838, + [SMALL_STATE(2297)] = 159906, + [SMALL_STATE(2298)] = 159974, + [SMALL_STATE(2299)] = 160046, + [SMALL_STATE(2300)] = 160116, + [SMALL_STATE(2301)] = 160188, + [SMALL_STATE(2302)] = 160266, + [SMALL_STATE(2303)] = 160344, + [SMALL_STATE(2304)] = 160414, + [SMALL_STATE(2305)] = 160484, + [SMALL_STATE(2306)] = 160552, + [SMALL_STATE(2307)] = 160620, + [SMALL_STATE(2308)] = 160690, + [SMALL_STATE(2309)] = 160758, + [SMALL_STATE(2310)] = 160826, + [SMALL_STATE(2311)] = 160930, + [SMALL_STATE(2312)] = 160998, + [SMALL_STATE(2313)] = 161066, + [SMALL_STATE(2314)] = 161144, + [SMALL_STATE(2315)] = 161214, + [SMALL_STATE(2316)] = 161282, + [SMALL_STATE(2317)] = 161350, + [SMALL_STATE(2318)] = 161418, + [SMALL_STATE(2319)] = 161486, + [SMALL_STATE(2320)] = 161590, + [SMALL_STATE(2321)] = 161660, + [SMALL_STATE(2322)] = 161730, + [SMALL_STATE(2323)] = 161798, + [SMALL_STATE(2324)] = 161866, + [SMALL_STATE(2325)] = 161944, + [SMALL_STATE(2326)] = 162014, + [SMALL_STATE(2327)] = 162082, + [SMALL_STATE(2328)] = 162150, + [SMALL_STATE(2329)] = 162218, + [SMALL_STATE(2330)] = 162286, + [SMALL_STATE(2331)] = 162354, + [SMALL_STATE(2332)] = 162422, + [SMALL_STATE(2333)] = 162490, + [SMALL_STATE(2334)] = 162562, + [SMALL_STATE(2335)] = 162630, + [SMALL_STATE(2336)] = 162698, + [SMALL_STATE(2337)] = 162766, + [SMALL_STATE(2338)] = 162834, + [SMALL_STATE(2339)] = 162942, + [SMALL_STATE(2340)] = 163010, + [SMALL_STATE(2341)] = 163078, + [SMALL_STATE(2342)] = 163146, + [SMALL_STATE(2343)] = 163214, + [SMALL_STATE(2344)] = 163282, + [SMALL_STATE(2345)] = 163350, + [SMALL_STATE(2346)] = 163418, + [SMALL_STATE(2347)] = 163490, + [SMALL_STATE(2348)] = 163558, + [SMALL_STATE(2349)] = 163628, + [SMALL_STATE(2350)] = 163696, + [SMALL_STATE(2351)] = 163764, + [SMALL_STATE(2352)] = 163832, + [SMALL_STATE(2353)] = 163900, + [SMALL_STATE(2354)] = 163968, + [SMALL_STATE(2355)] = 164036, + [SMALL_STATE(2356)] = 164104, + [SMALL_STATE(2357)] = 164172, + [SMALL_STATE(2358)] = 164240, + [SMALL_STATE(2359)] = 164308, + [SMALL_STATE(2360)] = 164376, + [SMALL_STATE(2361)] = 164444, + [SMALL_STATE(2362)] = 164512, + [SMALL_STATE(2363)] = 164580, + [SMALL_STATE(2364)] = 164648, + [SMALL_STATE(2365)] = 164716, + [SMALL_STATE(2366)] = 164784, + [SMALL_STATE(2367)] = 164852, + [SMALL_STATE(2368)] = 164920, + [SMALL_STATE(2369)] = 164988, + [SMALL_STATE(2370)] = 165058, + [SMALL_STATE(2371)] = 165126, + [SMALL_STATE(2372)] = 165194, + [SMALL_STATE(2373)] = 165262, + [SMALL_STATE(2374)] = 165330, + [SMALL_STATE(2375)] = 165410, + [SMALL_STATE(2376)] = 165482, + [SMALL_STATE(2377)] = 165550, + [SMALL_STATE(2378)] = 165620, + [SMALL_STATE(2379)] = 165688, + [SMALL_STATE(2380)] = 165756, + [SMALL_STATE(2381)] = 165828, + [SMALL_STATE(2382)] = 165896, + [SMALL_STATE(2383)] = 165964, + [SMALL_STATE(2384)] = 166032, + [SMALL_STATE(2385)] = 166100, + [SMALL_STATE(2386)] = 166208, + [SMALL_STATE(2387)] = 166276, + [SMALL_STATE(2388)] = 166344, + [SMALL_STATE(2389)] = 166414, + [SMALL_STATE(2390)] = 166486, + [SMALL_STATE(2391)] = 166554, + [SMALL_STATE(2392)] = 166622, + [SMALL_STATE(2393)] = 166690, + [SMALL_STATE(2394)] = 166758, + [SMALL_STATE(2395)] = 166826, + [SMALL_STATE(2396)] = 166896, + [SMALL_STATE(2397)] = 166974, + [SMALL_STATE(2398)] = 167043, + [SMALL_STATE(2399)] = 167120, + [SMALL_STATE(2400)] = 167191, + [SMALL_STATE(2401)] = 167268, + [SMALL_STATE(2402)] = 167345, + [SMALL_STATE(2403)] = 167422, + [SMALL_STATE(2404)] = 167493, + [SMALL_STATE(2405)] = 167570, + [SMALL_STATE(2406)] = 167641, + [SMALL_STATE(2407)] = 167712, + [SMALL_STATE(2408)] = 167783, + [SMALL_STATE(2409)] = 167854, + [SMALL_STATE(2410)] = 167931, + [SMALL_STATE(2411)] = 168000, + [SMALL_STATE(2412)] = 168076, + [SMALL_STATE(2413)] = 168146, + [SMALL_STATE(2414)] = 168222, + [SMALL_STATE(2415)] = 168298, + [SMALL_STATE(2416)] = 168368, + [SMALL_STATE(2417)] = 168437, + [SMALL_STATE(2418)] = 168516, + [SMALL_STATE(2419)] = 168591, + [SMALL_STATE(2420)] = 168662, + [SMALL_STATE(2421)] = 168731, + [SMALL_STATE(2422)] = 168802, + [SMALL_STATE(2423)] = 168873, + [SMALL_STATE(2424)] = 168976, + [SMALL_STATE(2425)] = 169055, + [SMALL_STATE(2426)] = 169124, + [SMALL_STATE(2427)] = 169193, + [SMALL_STATE(2428)] = 169262, + [SMALL_STATE(2429)] = 169331, + [SMALL_STATE(2430)] = 169400, + [SMALL_STATE(2431)] = 169493, + [SMALL_STATE(2432)] = 169594, + [SMALL_STATE(2433)] = 169671, + [SMALL_STATE(2434)] = 169740, + [SMALL_STATE(2435)] = 169819, + [SMALL_STATE(2436)] = 169888, + [SMALL_STATE(2437)] = 169987, + [SMALL_STATE(2438)] = 170054, + [SMALL_STATE(2439)] = 170121, + [SMALL_STATE(2440)] = 170222, + [SMALL_STATE(2441)] = 170293, + [SMALL_STATE(2442)] = 170372, + [SMALL_STATE(2443)] = 170443, + [SMALL_STATE(2444)] = 170510, + [SMALL_STATE(2445)] = 170603, + [SMALL_STATE(2446)] = 170670, + [SMALL_STATE(2447)] = 170741, + [SMALL_STATE(2448)] = 170814, + [SMALL_STATE(2449)] = 170897, + [SMALL_STATE(2450)] = 170964, + [SMALL_STATE(2451)] = 171031, + [SMALL_STATE(2452)] = 171122, + [SMALL_STATE(2453)] = 171199, + [SMALL_STATE(2454)] = 171266, + [SMALL_STATE(2455)] = 171333, + [SMALL_STATE(2456)] = 171400, + [SMALL_STATE(2457)] = 171489, + [SMALL_STATE(2458)] = 171576, + [SMALL_STATE(2459)] = 171649, + [SMALL_STATE(2460)] = 171716, + [SMALL_STATE(2461)] = 171783, + [SMALL_STATE(2462)] = 171868, + [SMALL_STATE(2463)] = 171971, + [SMALL_STATE(2464)] = 172074, + [SMALL_STATE(2465)] = 172141, + [SMALL_STATE(2466)] = 172216, + [SMALL_STATE(2467)] = 172291, + [SMALL_STATE(2468)] = 172367, + [SMALL_STATE(2469)] = 172453, + [SMALL_STATE(2470)] = 172527, + [SMALL_STATE(2471)] = 172593, + [SMALL_STATE(2472)] = 172693, + [SMALL_STATE(2473)] = 172769, + [SMALL_STATE(2474)] = 172835, + [SMALL_STATE(2475)] = 172939, + [SMALL_STATE(2476)] = 173043, + [SMALL_STATE(2477)] = 173109, + [SMALL_STATE(2478)] = 173187, + [SMALL_STATE(2479)] = 173265, + [SMALL_STATE(2480)] = 173367, + [SMALL_STATE(2481)] = 173437, + [SMALL_STATE(2482)] = 173503, + [SMALL_STATE(2483)] = 173575, + [SMALL_STATE(2484)] = 173641, + [SMALL_STATE(2485)] = 173705, + [SMALL_STATE(2486)] = 173773, + [SMALL_STATE(2487)] = 173843, + [SMALL_STATE(2488)] = 173911, + [SMALL_STATE(2489)] = 173989, + [SMALL_STATE(2490)] = 174057, + [SMALL_STATE(2491)] = 174125, + [SMALL_STATE(2492)] = 174193, + [SMALL_STATE(2493)] = 174293, + [SMALL_STATE(2494)] = 174359, + [SMALL_STATE(2495)] = 174427, + [SMALL_STATE(2496)] = 174497, + [SMALL_STATE(2497)] = 174565, + [SMALL_STATE(2498)] = 174635, + [SMALL_STATE(2499)] = 174709, + [SMALL_STATE(2500)] = 174777, + [SMALL_STATE(2501)] = 174843, + [SMALL_STATE(2502)] = 174917, + [SMALL_STATE(2503)] = 174985, + [SMALL_STATE(2504)] = 175053, + [SMALL_STATE(2505)] = 175121, + [SMALL_STATE(2506)] = 175189, + [SMALL_STATE(2507)] = 175257, + [SMALL_STATE(2508)] = 175327, + [SMALL_STATE(2509)] = 175429, + [SMALL_STATE(2510)] = 175497, + [SMALL_STATE(2511)] = 175567, + [SMALL_STATE(2512)] = 175631, + [SMALL_STATE(2513)] = 175695, + [SMALL_STATE(2514)] = 175759, + [SMALL_STATE(2515)] = 175825, + [SMALL_STATE(2516)] = 175889, + [SMALL_STATE(2517)] = 175953, + [SMALL_STATE(2518)] = 176019, + [SMALL_STATE(2519)] = 176085, + [SMALL_STATE(2520)] = 176187, + [SMALL_STATE(2521)] = 176261, + [SMALL_STATE(2522)] = 176363, + [SMALL_STATE(2523)] = 176463, + [SMALL_STATE(2524)] = 176527, + [SMALL_STATE(2525)] = 176591, + [SMALL_STATE(2526)] = 176655, + [SMALL_STATE(2527)] = 176733, + [SMALL_STATE(2528)] = 176797, + [SMALL_STATE(2529)] = 176869, + [SMALL_STATE(2530)] = 176933, + [SMALL_STATE(2531)] = 177025, + [SMALL_STATE(2532)] = 177099, + [SMALL_STATE(2533)] = 177193, + [SMALL_STATE(2534)] = 177285, + [SMALL_STATE(2535)] = 177361, + [SMALL_STATE(2536)] = 177459, + [SMALL_STATE(2537)] = 177533, + [SMALL_STATE(2538)] = 177609, + [SMALL_STATE(2539)] = 177697, + [SMALL_STATE(2540)] = 177775, + [SMALL_STATE(2541)] = 177859, + [SMALL_STATE(2542)] = 177929, + [SMALL_STATE(2543)] = 177995, + [SMALL_STATE(2544)] = 178067, + [SMALL_STATE(2545)] = 178131, + [SMALL_STATE(2546)] = 178213, + [SMALL_STATE(2547)] = 178315, + [SMALL_STATE(2548)] = 178381, + [SMALL_STATE(2549)] = 178447, + [SMALL_STATE(2550)] = 178525, + [SMALL_STATE(2551)] = 178615, + [SMALL_STATE(2552)] = 178681, + [SMALL_STATE(2553)] = 178753, + [SMALL_STATE(2554)] = 178839, + [SMALL_STATE(2555)] = 178927, + [SMALL_STATE(2556)] = 179017, + [SMALL_STATE(2557)] = 179109, + [SMALL_STATE(2558)] = 179213, + [SMALL_STATE(2559)] = 179295, + [SMALL_STATE(2560)] = 179389, + [SMALL_STATE(2561)] = 179467, + [SMALL_STATE(2562)] = 179545, + [SMALL_STATE(2563)] = 179615, + [SMALL_STATE(2564)] = 179678, + [SMALL_STATE(2565)] = 179741, + [SMALL_STATE(2566)] = 179806, + [SMALL_STATE(2567)] = 179869, + [SMALL_STATE(2568)] = 179932, + [SMALL_STATE(2569)] = 179995, + [SMALL_STATE(2570)] = 180058, + [SMALL_STATE(2571)] = 180121, + [SMALL_STATE(2572)] = 180184, + [SMALL_STATE(2573)] = 180247, + [SMALL_STATE(2574)] = 180310, + [SMALL_STATE(2575)] = 180373, + [SMALL_STATE(2576)] = 180436, + [SMALL_STATE(2577)] = 180499, + [SMALL_STATE(2578)] = 180564, + [SMALL_STATE(2579)] = 180627, + [SMALL_STATE(2580)] = 180692, + [SMALL_STATE(2581)] = 180755, + [SMALL_STATE(2582)] = 180818, + [SMALL_STATE(2583)] = 180881, + [SMALL_STATE(2584)] = 180944, + [SMALL_STATE(2585)] = 181007, + [SMALL_STATE(2586)] = 181070, + [SMALL_STATE(2587)] = 181133, + [SMALL_STATE(2588)] = 181196, + [SMALL_STATE(2589)] = 181259, + [SMALL_STATE(2590)] = 181322, + [SMALL_STATE(2591)] = 181387, + [SMALL_STATE(2592)] = 181450, + [SMALL_STATE(2593)] = 181513, + [SMALL_STATE(2594)] = 181576, + [SMALL_STATE(2595)] = 181643, + [SMALL_STATE(2596)] = 181706, + [SMALL_STATE(2597)] = 181769, + [SMALL_STATE(2598)] = 181872, + [SMALL_STATE(2599)] = 181975, + [SMALL_STATE(2600)] = 182040, + [SMALL_STATE(2601)] = 182113, + [SMALL_STATE(2602)] = 182176, + [SMALL_STATE(2603)] = 182239, + [SMALL_STATE(2604)] = 182302, + [SMALL_STATE(2605)] = 182365, + [SMALL_STATE(2606)] = 182428, + [SMALL_STATE(2607)] = 182491, + [SMALL_STATE(2608)] = 182554, + [SMALL_STATE(2609)] = 182617, + [SMALL_STATE(2610)] = 182680, + [SMALL_STATE(2611)] = 182743, + [SMALL_STATE(2612)] = 182806, + [SMALL_STATE(2613)] = 182871, + [SMALL_STATE(2614)] = 182934, + [SMALL_STATE(2615)] = 182997, + [SMALL_STATE(2616)] = 183060, + [SMALL_STATE(2617)] = 183129, + [SMALL_STATE(2618)] = 183192, + [SMALL_STATE(2619)] = 183255, + [SMALL_STATE(2620)] = 183322, + [SMALL_STATE(2621)] = 183385, + [SMALL_STATE(2622)] = 183448, + [SMALL_STATE(2623)] = 183511, + [SMALL_STATE(2624)] = 183574, + [SMALL_STATE(2625)] = 183637, + [SMALL_STATE(2626)] = 183700, + [SMALL_STATE(2627)] = 183763, + [SMALL_STATE(2628)] = 183826, + [SMALL_STATE(2629)] = 183893, + [SMALL_STATE(2630)] = 183956, + [SMALL_STATE(2631)] = 184019, + [SMALL_STATE(2632)] = 184082, + [SMALL_STATE(2633)] = 184145, + [SMALL_STATE(2634)] = 184208, + [SMALL_STATE(2635)] = 184271, + [SMALL_STATE(2636)] = 184334, + [SMALL_STATE(2637)] = 184397, + [SMALL_STATE(2638)] = 184460, + [SMALL_STATE(2639)] = 184523, + [SMALL_STATE(2640)] = 184586, + [SMALL_STATE(2641)] = 184649, + [SMALL_STATE(2642)] = 184712, + [SMALL_STATE(2643)] = 184775, + [SMALL_STATE(2644)] = 184838, + [SMALL_STATE(2645)] = 184939, + [SMALL_STATE(2646)] = 185006, + [SMALL_STATE(2647)] = 185073, + [SMALL_STATE(2648)] = 185136, + [SMALL_STATE(2649)] = 185209, + [SMALL_STATE(2650)] = 185274, + [SMALL_STATE(2651)] = 185337, + [SMALL_STATE(2652)] = 185400, + [SMALL_STATE(2653)] = 185463, + [SMALL_STATE(2654)] = 185528, + [SMALL_STATE(2655)] = 185593, + [SMALL_STATE(2656)] = 185666, + [SMALL_STATE(2657)] = 185729, + [SMALL_STATE(2658)] = 185794, + [SMALL_STATE(2659)] = 185867, + [SMALL_STATE(2660)] = 185930, + [SMALL_STATE(2661)] = 185995, + [SMALL_STATE(2662)] = 186060, + [SMALL_STATE(2663)] = 186133, + [SMALL_STATE(2664)] = 186206, + [SMALL_STATE(2665)] = 186269, + [SMALL_STATE(2666)] = 186334, + [SMALL_STATE(2667)] = 186401, + [SMALL_STATE(2668)] = 186464, + [SMALL_STATE(2669)] = 186529, + [SMALL_STATE(2670)] = 186592, + [SMALL_STATE(2671)] = 186657, + [SMALL_STATE(2672)] = 186730, + [SMALL_STATE(2673)] = 186829, + [SMALL_STATE(2674)] = 186892, + [SMALL_STATE(2675)] = 186955, + [SMALL_STATE(2676)] = 187020, + [SMALL_STATE(2677)] = 187083, + [SMALL_STATE(2678)] = 187150, + [SMALL_STATE(2679)] = 187227, + [SMALL_STATE(2680)] = 187290, + [SMALL_STATE(2681)] = 187359, + [SMALL_STATE(2682)] = 187422, + [SMALL_STATE(2683)] = 187495, + [SMALL_STATE(2684)] = 187558, + [SMALL_STATE(2685)] = 187621, + [SMALL_STATE(2686)] = 187688, + [SMALL_STATE(2687)] = 187751, + [SMALL_STATE(2688)] = 187814, + [SMALL_STATE(2689)] = 187881, + [SMALL_STATE(2690)] = 187950, + [SMALL_STATE(2691)] = 188013, + [SMALL_STATE(2692)] = 188076, + [SMALL_STATE(2693)] = 188177, + [SMALL_STATE(2694)] = 188244, + [SMALL_STATE(2695)] = 188307, + [SMALL_STATE(2696)] = 188370, + [SMALL_STATE(2697)] = 188437, + [SMALL_STATE(2698)] = 188500, + [SMALL_STATE(2699)] = 188563, + [SMALL_STATE(2700)] = 188626, + [SMALL_STATE(2701)] = 188695, + [SMALL_STATE(2702)] = 188758, + [SMALL_STATE(2703)] = 188821, + [SMALL_STATE(2704)] = 188884, + [SMALL_STATE(2705)] = 188951, + [SMALL_STATE(2706)] = 189016, + [SMALL_STATE(2707)] = 189093, + [SMALL_STATE(2708)] = 189170, + [SMALL_STATE(2709)] = 189233, + [SMALL_STATE(2710)] = 189326, + [SMALL_STATE(2711)] = 189407, + [SMALL_STATE(2712)] = 189498, + [SMALL_STATE(2713)] = 189587, + [SMALL_STATE(2714)] = 189674, + [SMALL_STATE(2715)] = 189759, + [SMALL_STATE(2716)] = 189822, + [SMALL_STATE(2717)] = 189885, + [SMALL_STATE(2718)] = 189948, + [SMALL_STATE(2719)] = 190011, + [SMALL_STATE(2720)] = 190074, + [SMALL_STATE(2721)] = 190137, + [SMALL_STATE(2722)] = 190200, + [SMALL_STATE(2723)] = 190263, + [SMALL_STATE(2724)] = 190326, + [SMALL_STATE(2725)] = 190389, + [SMALL_STATE(2726)] = 190452, + [SMALL_STATE(2727)] = 190515, + [SMALL_STATE(2728)] = 190618, + [SMALL_STATE(2729)] = 190681, + [SMALL_STATE(2730)] = 190744, + [SMALL_STATE(2731)] = 190807, + [SMALL_STATE(2732)] = 190880, + [SMALL_STATE(2733)] = 190943, + [SMALL_STATE(2734)] = 191008, + [SMALL_STATE(2735)] = 191071, + [SMALL_STATE(2736)] = 191146, + [SMALL_STATE(2737)] = 191217, + [SMALL_STATE(2738)] = 191282, + [SMALL_STATE(2739)] = 191347, + [SMALL_STATE(2740)] = 191414, + [SMALL_STATE(2741)] = 191479, + [SMALL_STATE(2742)] = 191556, + [SMALL_STATE(2743)] = 191621, + [SMALL_STATE(2744)] = 191686, + [SMALL_STATE(2745)] = 191751, + [SMALL_STATE(2746)] = 191844, + [SMALL_STATE(2747)] = 191907, + [SMALL_STATE(2748)] = 191972, + [SMALL_STATE(2749)] = 192043, + [SMALL_STATE(2750)] = 192118, + [SMALL_STATE(2751)] = 192181, + [SMALL_STATE(2752)] = 192246, + [SMALL_STATE(2753)] = 192312, + [SMALL_STATE(2754)] = 192376, + [SMALL_STATE(2755)] = 192452, + [SMALL_STATE(2756)] = 192516, + [SMALL_STATE(2757)] = 192580, + [SMALL_STATE(2758)] = 192644, + [SMALL_STATE(2759)] = 192708, + [SMALL_STATE(2760)] = 192806, + [SMALL_STATE(2761)] = 192880, + [SMALL_STATE(2762)] = 192950, + [SMALL_STATE(2763)] = 193016, + [SMALL_STATE(2764)] = 193080, + [SMALL_STATE(2765)] = 193142, + [SMALL_STATE(2766)] = 193204, + [SMALL_STATE(2767)] = 193268, + [SMALL_STATE(2768)] = 193358, + [SMALL_STATE(2769)] = 193420, + [SMALL_STATE(2770)] = 193484, + [SMALL_STATE(2771)] = 193584, + [SMALL_STATE(2772)] = 193650, + [SMALL_STATE(2773)] = 193716, + [SMALL_STATE(2774)] = 193784, + [SMALL_STATE(2775)] = 193848, + [SMALL_STATE(2776)] = 193910, + [SMALL_STATE(2777)] = 193978, + [SMALL_STATE(2778)] = 194054, + [SMALL_STATE(2779)] = 194130, + [SMALL_STATE(2780)] = 194220, + [SMALL_STATE(2781)] = 194300, + [SMALL_STATE(2782)] = 194364, + [SMALL_STATE(2783)] = 194452, + [SMALL_STATE(2784)] = 194538, + [SMALL_STATE(2785)] = 194622, + [SMALL_STATE(2786)] = 194704, + [SMALL_STATE(2787)] = 194766, + [SMALL_STATE(2788)] = 194830, + [SMALL_STATE(2789)] = 194902, + [SMALL_STATE(2790)] = 195002, + [SMALL_STATE(2791)] = 195064, + [SMALL_STATE(2792)] = 195164, + [SMALL_STATE(2793)] = 195230, + [SMALL_STATE(2794)] = 195304, + [SMALL_STATE(2795)] = 195368, + [SMALL_STATE(2796)] = 195432, + [SMALL_STATE(2797)] = 195502, + [SMALL_STATE(2798)] = 195568, + [SMALL_STATE(2799)] = 195632, + [SMALL_STATE(2800)] = 195700, + [SMALL_STATE(2801)] = 195766, + [SMALL_STATE(2802)] = 195830, + [SMALL_STATE(2803)] = 195892, + [SMALL_STATE(2804)] = 195954, + [SMALL_STATE(2805)] = 196020, + [SMALL_STATE(2806)] = 196082, + [SMALL_STATE(2807)] = 196144, + [SMALL_STATE(2808)] = 196208, + [SMALL_STATE(2809)] = 196270, + [SMALL_STATE(2810)] = 196332, + [SMALL_STATE(2811)] = 196394, + [SMALL_STATE(2812)] = 196456, + [SMALL_STATE(2813)] = 196520, + [SMALL_STATE(2814)] = 196582, + [SMALL_STATE(2815)] = 196644, + [SMALL_STATE(2816)] = 196706, + [SMALL_STATE(2817)] = 196772, + [SMALL_STATE(2818)] = 196834, + [SMALL_STATE(2819)] = 196896, + [SMALL_STATE(2820)] = 196958, + [SMALL_STATE(2821)] = 197020, + [SMALL_STATE(2822)] = 197082, + [SMALL_STATE(2823)] = 197148, + [SMALL_STATE(2824)] = 197210, + [SMALL_STATE(2825)] = 197272, + [SMALL_STATE(2826)] = 197338, + [SMALL_STATE(2827)] = 197400, + [SMALL_STATE(2828)] = 197476, + [SMALL_STATE(2829)] = 197538, + [SMALL_STATE(2830)] = 197600, + [SMALL_STATE(2831)] = 197666, + [SMALL_STATE(2832)] = 197732, + [SMALL_STATE(2833)] = 197794, + [SMALL_STATE(2834)] = 197856, + [SMALL_STATE(2835)] = 197918, + [SMALL_STATE(2836)] = 197980, + [SMALL_STATE(2837)] = 198076, + [SMALL_STATE(2838)] = 198142, + [SMALL_STATE(2839)] = 198204, + [SMALL_STATE(2840)] = 198268, + [SMALL_STATE(2841)] = 198330, + [SMALL_STATE(2842)] = 198392, + [SMALL_STATE(2843)] = 198454, + [SMALL_STATE(2844)] = 198516, + [SMALL_STATE(2845)] = 198578, + [SMALL_STATE(2846)] = 198640, + [SMALL_STATE(2847)] = 198712, + [SMALL_STATE(2848)] = 198774, + [SMALL_STATE(2849)] = 198838, + [SMALL_STATE(2850)] = 198900, + [SMALL_STATE(2851)] = 198962, + [SMALL_STATE(2852)] = 199024, + [SMALL_STATE(2853)] = 199086, + [SMALL_STATE(2854)] = 199158, + [SMALL_STATE(2855)] = 199224, + [SMALL_STATE(2856)] = 199286, + [SMALL_STATE(2857)] = 199348, + [SMALL_STATE(2858)] = 199414, + [SMALL_STATE(2859)] = 199482, + [SMALL_STATE(2860)] = 199548, + [SMALL_STATE(2861)] = 199610, + [SMALL_STATE(2862)] = 199678, + [SMALL_STATE(2863)] = 199740, + [SMALL_STATE(2864)] = 199802, + [SMALL_STATE(2865)] = 199864, + [SMALL_STATE(2866)] = 199928, + [SMALL_STATE(2867)] = 199990, + [SMALL_STATE(2868)] = 200054, + [SMALL_STATE(2869)] = 200126, + [SMALL_STATE(2870)] = 200192, + [SMALL_STATE(2871)] = 200254, + [SMALL_STATE(2872)] = 200352, + [SMALL_STATE(2873)] = 200414, + [SMALL_STATE(2874)] = 200478, + [SMALL_STATE(2875)] = 200540, + [SMALL_STATE(2876)] = 200602, + [SMALL_STATE(2877)] = 200664, + [SMALL_STATE(2878)] = 200726, + [SMALL_STATE(2879)] = 200788, + [SMALL_STATE(2880)] = 200850, + [SMALL_STATE(2881)] = 200914, + [SMALL_STATE(2882)] = 200978, + [SMALL_STATE(2883)] = 201040, + [SMALL_STATE(2884)] = 201104, + [SMALL_STATE(2885)] = 201168, + [SMALL_STATE(2886)] = 201230, + [SMALL_STATE(2887)] = 201292, + [SMALL_STATE(2888)] = 201354, + [SMALL_STATE(2889)] = 201420, + [SMALL_STATE(2890)] = 201482, + [SMALL_STATE(2891)] = 201544, + [SMALL_STATE(2892)] = 201609, + [SMALL_STATE(2893)] = 201672, + [SMALL_STATE(2894)] = 201735, + [SMALL_STATE(2895)] = 201834, + [SMALL_STATE(2896)] = 201897, + [SMALL_STATE(2897)] = 201994, + [SMALL_STATE(2898)] = 202059, + [SMALL_STATE(2899)] = 202124, + [SMALL_STATE(2900)] = 202191, + [SMALL_STATE(2901)] = 202258, + [SMALL_STATE(2902)] = 202321, + [SMALL_STATE(2903)] = 202396, + [SMALL_STATE(2904)] = 202471, + [SMALL_STATE(2905)] = 202560, + [SMALL_STATE(2906)] = 202639, + [SMALL_STATE(2907)] = 202726, + [SMALL_STATE(2908)] = 202811, + [SMALL_STATE(2909)] = 202894, + [SMALL_STATE(2910)] = 202975, + [SMALL_STATE(2911)] = 203038, + [SMALL_STATE(2912)] = 203137, + [SMALL_STATE(2913)] = 203236, + [SMALL_STATE(2914)] = 203299, + [SMALL_STATE(2915)] = 203374, + [SMALL_STATE(2916)] = 203437, + [SMALL_STATE(2917)] = 203506, + [SMALL_STATE(2918)] = 203573, + [SMALL_STATE(2919)] = 203648, + [SMALL_STATE(2920)] = 203715, + [SMALL_STATE(2921)] = 203780, + [SMALL_STATE(2922)] = 203843, + [SMALL_STATE(2923)] = 203906, + [SMALL_STATE(2924)] = 203969, + [SMALL_STATE(2925)] = 204034, + [SMALL_STATE(2926)] = 204111, + [SMALL_STATE(2927)] = 204204, + [SMALL_STATE(2928)] = 204267, + [SMALL_STATE(2929)] = 204330, + [SMALL_STATE(2930)] = 204395, + [SMALL_STATE(2931)] = 204458, + [SMALL_STATE(2932)] = 204521, + [SMALL_STATE(2933)] = 204590, + [SMALL_STATE(2934)] = 204661, + [SMALL_STATE(2935)] = 204730, + [SMALL_STATE(2936)] = 204801, + [SMALL_STATE(2937)] = 204864, + [SMALL_STATE(2938)] = 204927, + [SMALL_STATE(2939)] = 205014, + [SMALL_STATE(2940)] = 205087, + [SMALL_STATE(2941)] = 205150, + [SMALL_STATE(2942)] = 205211, + [SMALL_STATE(2943)] = 205272, + [SMALL_STATE(2944)] = 205333, + [SMALL_STATE(2945)] = 205394, + [SMALL_STATE(2946)] = 205455, + [SMALL_STATE(2947)] = 205516, + [SMALL_STATE(2948)] = 205579, + [SMALL_STATE(2949)] = 205642, + [SMALL_STATE(2950)] = 205705, + [SMALL_STATE(2951)] = 205768, + [SMALL_STATE(2952)] = 205829, + [SMALL_STATE(2953)] = 205890, + [SMALL_STATE(2954)] = 205953, + [SMALL_STATE(2955)] = 206016, + [SMALL_STATE(2956)] = 206087, + [SMALL_STATE(2957)] = 206176, + [SMALL_STATE(2958)] = 206241, + [SMALL_STATE(2959)] = 206306, + [SMALL_STATE(2960)] = 206371, + [SMALL_STATE(2961)] = 206432, + [SMALL_STATE(2962)] = 206497, + [SMALL_STATE(2963)] = 206562, + [SMALL_STATE(2964)] = 206623, + [SMALL_STATE(2965)] = 206688, + [SMALL_STATE(2966)] = 206753, + [SMALL_STATE(2967)] = 206816, + [SMALL_STATE(2968)] = 206877, + [SMALL_STATE(2969)] = 206950, + [SMALL_STATE(2970)] = 207013, + [SMALL_STATE(2971)] = 207104, + [SMALL_STATE(2972)] = 207169, + [SMALL_STATE(2973)] = 207244, + [SMALL_STATE(2974)] = 207319, + [SMALL_STATE(2975)] = 207382, + [SMALL_STATE(2976)] = 207469, + [SMALL_STATE(2977)] = 207546, + [SMALL_STATE(2978)] = 207631, + [SMALL_STATE(2979)] = 207714, + [SMALL_STATE(2980)] = 207795, + [SMALL_STATE(2981)] = 207874, + [SMALL_STATE(2982)] = 207939, + [SMALL_STATE(2983)] = 208000, + [SMALL_STATE(2984)] = 208065, + [SMALL_STATE(2985)] = 208132, + [SMALL_STATE(2986)] = 208197, + [SMALL_STATE(2987)] = 208264, + [SMALL_STATE(2988)] = 208329, + [SMALL_STATE(2989)] = 208394, + [SMALL_STATE(2990)] = 208457, + [SMALL_STATE(2991)] = 208520, + [SMALL_STATE(2992)] = 208613, + [SMALL_STATE(2993)] = 208676, + [SMALL_STATE(2994)] = 208741, + [SMALL_STATE(2995)] = 208804, + [SMALL_STATE(2996)] = 208869, + [SMALL_STATE(2997)] = 208932, + [SMALL_STATE(2998)] = 209027, + [SMALL_STATE(2999)] = 209090, + [SMALL_STATE(3000)] = 209155, + [SMALL_STATE(3001)] = 209230, + [SMALL_STATE(3002)] = 209325, + [SMALL_STATE(3003)] = 209420, + [SMALL_STATE(3004)] = 209487, + [SMALL_STATE(3005)] = 209554, + [SMALL_STATE(3006)] = 209619, + [SMALL_STATE(3007)] = 209688, + [SMALL_STATE(3008)] = 209782, + [SMALL_STATE(3009)] = 209848, + [SMALL_STATE(3010)] = 209908, + [SMALL_STATE(3011)] = 209968, + [SMALL_STATE(3012)] = 210042, + [SMALL_STATE(3013)] = 210104, + [SMALL_STATE(3014)] = 210164, + [SMALL_STATE(3015)] = 210224, + [SMALL_STATE(3016)] = 210286, + [SMALL_STATE(3017)] = 210356, + [SMALL_STATE(3018)] = 210418, + [SMALL_STATE(3019)] = 210484, + [SMALL_STATE(3020)] = 210582, + [SMALL_STATE(3021)] = 210642, + [SMALL_STATE(3022)] = 210702, + [SMALL_STATE(3023)] = 210788, + [SMALL_STATE(3024)] = 210848, + [SMALL_STATE(3025)] = 210908, + [SMALL_STATE(3026)] = 210968, + [SMALL_STATE(3027)] = 211042, + [SMALL_STATE(3028)] = 211132, + [SMALL_STATE(3029)] = 211192, + [SMALL_STATE(3030)] = 211252, + [SMALL_STATE(3031)] = 211316, + [SMALL_STATE(3032)] = 211376, + [SMALL_STATE(3033)] = 211436, + [SMALL_STATE(3034)] = 211496, + [SMALL_STATE(3035)] = 211556, + [SMALL_STATE(3036)] = 211646, + [SMALL_STATE(3037)] = 211724, + [SMALL_STATE(3038)] = 211786, + [SMALL_STATE(3039)] = 211846, + [SMALL_STATE(3040)] = 211906, + [SMALL_STATE(3041)] = 211966, + [SMALL_STATE(3042)] = 212026, + [SMALL_STATE(3043)] = 212088, + [SMALL_STATE(3044)] = 212162, + [SMALL_STATE(3045)] = 212234, + [SMALL_STATE(3046)] = 212294, + [SMALL_STATE(3047)] = 212358, + [SMALL_STATE(3048)] = 212446, + [SMALL_STATE(3049)] = 212510, + [SMALL_STATE(3050)] = 212570, + [SMALL_STATE(3051)] = 212666, + [SMALL_STATE(3052)] = 212766, + [SMALL_STATE(3053)] = 212840, + [SMALL_STATE(3054)] = 212902, + [SMALL_STATE(3055)] = 212998, + [SMALL_STATE(3056)] = 213060, + [SMALL_STATE(3057)] = 213160, + [SMALL_STATE(3058)] = 213260, + [SMALL_STATE(3059)] = 213334, + [SMALL_STATE(3060)] = 213418, + [SMALL_STATE(3061)] = 213482, + [SMALL_STATE(3062)] = 213544, + [SMALL_STATE(3063)] = 213626, + [SMALL_STATE(3064)] = 213698, + [SMALL_STATE(3065)] = 213796, + [SMALL_STATE(3066)] = 213868, + [SMALL_STATE(3067)] = 213932, + [SMALL_STATE(3068)] = 214000, + [SMALL_STATE(3069)] = 214064, + [SMALL_STATE(3070)] = 214130, + [SMALL_STATE(3071)] = 214198, + [SMALL_STATE(3072)] = 214264, + [SMALL_STATE(3073)] = 214326, + [SMALL_STATE(3074)] = 214388, + [SMALL_STATE(3075)] = 214450, + [SMALL_STATE(3076)] = 214524, + [SMALL_STATE(3077)] = 214598, + [SMALL_STATE(3078)] = 214660, + [SMALL_STATE(3079)] = 214724, + [SMALL_STATE(3080)] = 214788, + [SMALL_STATE(3081)] = 214852, + [SMALL_STATE(3082)] = 214916, + [SMALL_STATE(3083)] = 214980, + [SMALL_STATE(3084)] = 215068, + [SMALL_STATE(3085)] = 215132, + [SMALL_STATE(3086)] = 215192, + [SMALL_STATE(3087)] = 215286, + [SMALL_STATE(3088)] = 215346, + [SMALL_STATE(3089)] = 215412, + [SMALL_STATE(3090)] = 215472, + [SMALL_STATE(3091)] = 215532, + [SMALL_STATE(3092)] = 215592, + [SMALL_STATE(3093)] = 215652, + [SMALL_STATE(3094)] = 215712, + [SMALL_STATE(3095)] = 215776, + [SMALL_STATE(3096)] = 215836, + [SMALL_STATE(3097)] = 215914, + [SMALL_STATE(3098)] = 215980, + [SMALL_STATE(3099)] = 216040, + [SMALL_STATE(3100)] = 216100, + [SMALL_STATE(3101)] = 216160, + [SMALL_STATE(3102)] = 216220, + [SMALL_STATE(3103)] = 216280, + [SMALL_STATE(3104)] = 216340, + [SMALL_STATE(3105)] = 216426, + [SMALL_STATE(3106)] = 216510, + [SMALL_STATE(3107)] = 216592, + [SMALL_STATE(3108)] = 216664, + [SMALL_STATE(3109)] = 216744, + [SMALL_STATE(3110)] = 216804, + [SMALL_STATE(3111)] = 216864, + [SMALL_STATE(3112)] = 216924, + [SMALL_STATE(3113)] = 216984, + [SMALL_STATE(3114)] = 217044, + [SMALL_STATE(3115)] = 217108, + [SMALL_STATE(3116)] = 217168, + [SMALL_STATE(3117)] = 217230, + [SMALL_STATE(3118)] = 217292, + [SMALL_STATE(3119)] = 217354, + [SMALL_STATE(3120)] = 217452, + [SMALL_STATE(3121)] = 217550, + [SMALL_STATE(3122)] = 217610, + [SMALL_STATE(3123)] = 217672, + [SMALL_STATE(3124)] = 217734, + [SMALL_STATE(3125)] = 217798, + [SMALL_STATE(3126)] = 217858, + [SMALL_STATE(3127)] = 217918, + [SMALL_STATE(3128)] = 217978, + [SMALL_STATE(3129)] = 218038, + [SMALL_STATE(3130)] = 218100, + [SMALL_STATE(3131)] = 218160, + [SMALL_STATE(3132)] = 218222, + [SMALL_STATE(3133)] = 218282, + [SMALL_STATE(3134)] = 218342, + [SMALL_STATE(3135)] = 218402, + [SMALL_STATE(3136)] = 218466, + [SMALL_STATE(3137)] = 218530, + [SMALL_STATE(3138)] = 218592, + [SMALL_STATE(3139)] = 218654, + [SMALL_STATE(3140)] = 218714, + [SMALL_STATE(3141)] = 218782, + [SMALL_STATE(3142)] = 218842, + [SMALL_STATE(3143)] = 218902, + [SMALL_STATE(3144)] = 218964, + [SMALL_STATE(3145)] = 219024, + [SMALL_STATE(3146)] = 219096, + [SMALL_STATE(3147)] = 219192, + [SMALL_STATE(3148)] = 219252, + [SMALL_STATE(3149)] = 219312, + [SMALL_STATE(3150)] = 219372, + [SMALL_STATE(3151)] = 219432, + [SMALL_STATE(3152)] = 219528, + [SMALL_STATE(3153)] = 219596, + [SMALL_STATE(3154)] = 219662, + [SMALL_STATE(3155)] = 219722, + [SMALL_STATE(3156)] = 219784, + [SMALL_STATE(3157)] = 219846, + [SMALL_STATE(3158)] = 219908, + [SMALL_STATE(3159)] = 219982, + [SMALL_STATE(3160)] = 220044, + [SMALL_STATE(3161)] = 220104, + [SMALL_STATE(3162)] = 220168, + [SMALL_STATE(3163)] = 220230, + [SMALL_STATE(3164)] = 220298, + [SMALL_STATE(3165)] = 220358, + [SMALL_STATE(3166)] = 220424, + [SMALL_STATE(3167)] = 220488, + [SMALL_STATE(3168)] = 220550, + [SMALL_STATE(3169)] = 220638, + [SMALL_STATE(3170)] = 220698, + [SMALL_STATE(3171)] = 220758, + [SMALL_STATE(3172)] = 220820, + [SMALL_STATE(3173)] = 220880, + [SMALL_STATE(3174)] = 220978, + [SMALL_STATE(3175)] = 221038, + [SMALL_STATE(3176)] = 221098, + [SMALL_STATE(3177)] = 221162, + [SMALL_STATE(3178)] = 221222, + [SMALL_STATE(3179)] = 221282, + [SMALL_STATE(3180)] = 221342, + [SMALL_STATE(3181)] = 221402, + [SMALL_STATE(3182)] = 221474, + [SMALL_STATE(3183)] = 221534, + [SMALL_STATE(3184)] = 221598, + [SMALL_STATE(3185)] = 221658, + [SMALL_STATE(3186)] = 221720, + [SMALL_STATE(3187)] = 221782, + [SMALL_STATE(3188)] = 221844, + [SMALL_STATE(3189)] = 221906, + [SMALL_STATE(3190)] = 221966, + [SMALL_STATE(3191)] = 222030, + [SMALL_STATE(3192)] = 222090, + [SMALL_STATE(3193)] = 222150, + [SMALL_STATE(3194)] = 222210, + [SMALL_STATE(3195)] = 222269, + [SMALL_STATE(3196)] = 222328, + [SMALL_STATE(3197)] = 222391, + [SMALL_STATE(3198)] = 222450, + [SMALL_STATE(3199)] = 222509, + [SMALL_STATE(3200)] = 222568, + [SMALL_STATE(3201)] = 222631, + [SMALL_STATE(3202)] = 222692, + [SMALL_STATE(3203)] = 222753, + [SMALL_STATE(3204)] = 222814, + [SMALL_STATE(3205)] = 222875, + [SMALL_STATE(3206)] = 222936, + [SMALL_STATE(3207)] = 222995, + [SMALL_STATE(3208)] = 223056, + [SMALL_STATE(3209)] = 223125, + [SMALL_STATE(3210)] = 223184, + [SMALL_STATE(3211)] = 223243, + [SMALL_STATE(3212)] = 223302, + [SMALL_STATE(3213)] = 223361, + [SMALL_STATE(3214)] = 223422, + [SMALL_STATE(3215)] = 223481, + [SMALL_STATE(3216)] = 223540, + [SMALL_STATE(3217)] = 223611, + [SMALL_STATE(3218)] = 223670, + [SMALL_STATE(3219)] = 223729, + [SMALL_STATE(3220)] = 223788, + [SMALL_STATE(3221)] = 223847, + [SMALL_STATE(3222)] = 223906, + [SMALL_STATE(3223)] = 223965, + [SMALL_STATE(3224)] = 224024, + [SMALL_STATE(3225)] = 224083, + [SMALL_STATE(3226)] = 224142, + [SMALL_STATE(3227)] = 224201, + [SMALL_STATE(3228)] = 224260, + [SMALL_STATE(3229)] = 224319, + [SMALL_STATE(3230)] = 224378, + [SMALL_STATE(3231)] = 224451, + [SMALL_STATE(3232)] = 224510, + [SMALL_STATE(3233)] = 224569, + [SMALL_STATE(3234)] = 224628, + [SMALL_STATE(3235)] = 224687, + [SMALL_STATE(3236)] = 224746, + [SMALL_STATE(3237)] = 224809, + [SMALL_STATE(3238)] = 224868, + [SMALL_STATE(3239)] = 224927, + [SMALL_STATE(3240)] = 225014, + [SMALL_STATE(3241)] = 225073, + [SMALL_STATE(3242)] = 225136, + [SMALL_STATE(3243)] = 225199, + [SMALL_STATE(3244)] = 225258, + [SMALL_STATE(3245)] = 225355, + [SMALL_STATE(3246)] = 225418, + [SMALL_STATE(3247)] = 225515, + [SMALL_STATE(3248)] = 225574, + [SMALL_STATE(3249)] = 225633, + [SMALL_STATE(3250)] = 225704, + [SMALL_STATE(3251)] = 225767, + [SMALL_STATE(3252)] = 225826, + [SMALL_STATE(3253)] = 225889, + [SMALL_STATE(3254)] = 225956, + [SMALL_STATE(3255)] = 226021, + [SMALL_STATE(3256)] = 226084, + [SMALL_STATE(3257)] = 226181, + [SMALL_STATE(3258)] = 226246, + [SMALL_STATE(3259)] = 226305, + [SMALL_STATE(3260)] = 226368, + [SMALL_STATE(3261)] = 226441, + [SMALL_STATE(3262)] = 226500, + [SMALL_STATE(3263)] = 226559, + [SMALL_STATE(3264)] = 226618, + [SMALL_STATE(3265)] = 226677, + [SMALL_STATE(3266)] = 226736, + [SMALL_STATE(3267)] = 226795, + [SMALL_STATE(3268)] = 226868, + [SMALL_STATE(3269)] = 226963, + [SMALL_STATE(3270)] = 227022, + [SMALL_STATE(3271)] = 227117, + [SMALL_STATE(3272)] = 227176, + [SMALL_STATE(3273)] = 227235, + [SMALL_STATE(3274)] = 227294, + [SMALL_STATE(3275)] = 227353, + [SMALL_STATE(3276)] = 227412, + [SMALL_STATE(3277)] = 227471, + [SMALL_STATE(3278)] = 227530, + [SMALL_STATE(3279)] = 227589, + [SMALL_STATE(3280)] = 227648, + [SMALL_STATE(3281)] = 227707, + [SMALL_STATE(3282)] = 227766, + [SMALL_STATE(3283)] = 227825, + [SMALL_STATE(3284)] = 227884, + [SMALL_STATE(3285)] = 227971, + [SMALL_STATE(3286)] = 228030, + [SMALL_STATE(3287)] = 228107, + [SMALL_STATE(3288)] = 228192, + [SMALL_STATE(3289)] = 228275, + [SMALL_STATE(3290)] = 228356, + [SMALL_STATE(3291)] = 228435, + [SMALL_STATE(3292)] = 228494, + [SMALL_STATE(3293)] = 228557, + [SMALL_STATE(3294)] = 228620, + [SMALL_STATE(3295)] = 228689, + [SMALL_STATE(3296)] = 228752, + [SMALL_STATE(3297)] = 228825, + [SMALL_STATE(3298)] = 228886, + [SMALL_STATE(3299)] = 228945, + [SMALL_STATE(3300)] = 229004, + [SMALL_STATE(3301)] = 229063, + [SMALL_STATE(3302)] = 229122, + [SMALL_STATE(3303)] = 229181, + [SMALL_STATE(3304)] = 229240, + [SMALL_STATE(3305)] = 229299, + [SMALL_STATE(3306)] = 229358, + [SMALL_STATE(3307)] = 229417, + [SMALL_STATE(3308)] = 229510, + [SMALL_STATE(3309)] = 229569, + [SMALL_STATE(3310)] = 229628, + [SMALL_STATE(3311)] = 229687, + [SMALL_STATE(3312)] = 229748, + [SMALL_STATE(3313)] = 229809, + [SMALL_STATE(3314)] = 229868, + [SMALL_STATE(3315)] = 229927, + [SMALL_STATE(3316)] = 229986, + [SMALL_STATE(3317)] = 230045, + [SMALL_STATE(3318)] = 230104, + [SMALL_STATE(3319)] = 230163, + [SMALL_STATE(3320)] = 230222, + [SMALL_STATE(3321)] = 230283, + [SMALL_STATE(3322)] = 230346, + [SMALL_STATE(3323)] = 230405, + [SMALL_STATE(3324)] = 230464, + [SMALL_STATE(3325)] = 230523, + [SMALL_STATE(3326)] = 230582, + [SMALL_STATE(3327)] = 230641, + [SMALL_STATE(3328)] = 230702, + [SMALL_STATE(3329)] = 230765, + [SMALL_STATE(3330)] = 230824, + [SMALL_STATE(3331)] = 230885, + [SMALL_STATE(3332)] = 230944, + [SMALL_STATE(3333)] = 231005, + [SMALL_STATE(3334)] = 231066, + [SMALL_STATE(3335)] = 231125, + [SMALL_STATE(3336)] = 231192, + [SMALL_STATE(3337)] = 231251, + [SMALL_STATE(3338)] = 231310, + [SMALL_STATE(3339)] = 231375, + [SMALL_STATE(3340)] = 231434, + [SMALL_STATE(3341)] = 231493, + [SMALL_STATE(3342)] = 231552, + [SMALL_STATE(3343)] = 231611, + [SMALL_STATE(3344)] = 231670, + [SMALL_STATE(3345)] = 231729, + [SMALL_STATE(3346)] = 231788, + [SMALL_STATE(3347)] = 231847, + [SMALL_STATE(3348)] = 231906, + [SMALL_STATE(3349)] = 231965, + [SMALL_STATE(3350)] = 232024, + [SMALL_STATE(3351)] = 232083, + [SMALL_STATE(3352)] = 232142, + [SMALL_STATE(3353)] = 232203, + [SMALL_STATE(3354)] = 232264, + [SMALL_STATE(3355)] = 232323, + [SMALL_STATE(3356)] = 232382, + [SMALL_STATE(3357)] = 232441, + [SMALL_STATE(3358)] = 232500, + [SMALL_STATE(3359)] = 232559, + [SMALL_STATE(3360)] = 232618, + [SMALL_STATE(3361)] = 232677, + [SMALL_STATE(3362)] = 232736, + [SMALL_STATE(3363)] = 232795, + [SMALL_STATE(3364)] = 232854, + [SMALL_STATE(3365)] = 232913, + [SMALL_STATE(3366)] = 232972, + [SMALL_STATE(3367)] = 233031, + [SMALL_STATE(3368)] = 233094, + [SMALL_STATE(3369)] = 233153, + [SMALL_STATE(3370)] = 233212, + [SMALL_STATE(3371)] = 233271, + [SMALL_STATE(3372)] = 233330, + [SMALL_STATE(3373)] = 233396, + [SMALL_STATE(3374)] = 233454, + [SMALL_STATE(3375)] = 233520, + [SMALL_STATE(3376)] = 233582, + [SMALL_STATE(3377)] = 233648, + [SMALL_STATE(3378)] = 233714, + [SMALL_STATE(3379)] = 233772, + [SMALL_STATE(3380)] = 233830, + [SMALL_STATE(3381)] = 233896, + [SMALL_STATE(3382)] = 233958, + [SMALL_STATE(3383)] = 234016, + [SMALL_STATE(3384)] = 234082, + [SMALL_STATE(3385)] = 234142, + [SMALL_STATE(3386)] = 234200, + [SMALL_STATE(3387)] = 234262, + [SMALL_STATE(3388)] = 234320, + [SMALL_STATE(3389)] = 234378, + [SMALL_STATE(3390)] = 234436, + [SMALL_STATE(3391)] = 234494, + [SMALL_STATE(3392)] = 234552, + [SMALL_STATE(3393)] = 234618, + [SMALL_STATE(3394)] = 234680, + [SMALL_STATE(3395)] = 234740, + [SMALL_STATE(3396)] = 234798, + [SMALL_STATE(3397)] = 234856, + [SMALL_STATE(3398)] = 234914, + [SMALL_STATE(3399)] = 234972, + [SMALL_STATE(3400)] = 235030, + [SMALL_STATE(3401)] = 235088, + [SMALL_STATE(3402)] = 235148, + [SMALL_STATE(3403)] = 235208, + [SMALL_STATE(3404)] = 235268, + [SMALL_STATE(3405)] = 235326, + [SMALL_STATE(3406)] = 235384, + [SMALL_STATE(3407)] = 235442, + [SMALL_STATE(3408)] = 235502, + [SMALL_STATE(3409)] = 235560, + [SMALL_STATE(3410)] = 235618, + [SMALL_STATE(3411)] = 235676, + [SMALL_STATE(3412)] = 235734, + [SMALL_STATE(3413)] = 235792, + [SMALL_STATE(3414)] = 235850, + [SMALL_STATE(3415)] = 235908, + [SMALL_STATE(3416)] = 235966, + [SMALL_STATE(3417)] = 236024, + [SMALL_STATE(3418)] = 236082, + [SMALL_STATE(3419)] = 236140, + [SMALL_STATE(3420)] = 236198, + [SMALL_STATE(3421)] = 236266, + [SMALL_STATE(3422)] = 236328, + [SMALL_STATE(3423)] = 236386, + [SMALL_STATE(3424)] = 236448, + [SMALL_STATE(3425)] = 236506, + [SMALL_STATE(3426)] = 236564, + [SMALL_STATE(3427)] = 236630, + [SMALL_STATE(3428)] = 236692, + [SMALL_STATE(3429)] = 236750, + [SMALL_STATE(3430)] = 236808, + [SMALL_STATE(3431)] = 236866, + [SMALL_STATE(3432)] = 236924, + [SMALL_STATE(3433)] = 236986, + [SMALL_STATE(3434)] = 237044, + [SMALL_STATE(3435)] = 237102, + [SMALL_STATE(3436)] = 237160, + [SMALL_STATE(3437)] = 237220, + [SMALL_STATE(3438)] = 237278, + [SMALL_STATE(3439)] = 237336, + [SMALL_STATE(3440)] = 237394, + [SMALL_STATE(3441)] = 237452, + [SMALL_STATE(3442)] = 237510, + [SMALL_STATE(3443)] = 237568, + [SMALL_STATE(3444)] = 237626, + [SMALL_STATE(3445)] = 237684, + [SMALL_STATE(3446)] = 237742, + [SMALL_STATE(3447)] = 237800, + [SMALL_STATE(3448)] = 237858, + [SMALL_STATE(3449)] = 237918, + [SMALL_STATE(3450)] = 237976, + [SMALL_STATE(3451)] = 238041, + [SMALL_STATE(3452)] = 238106, + [SMALL_STATE(3453)] = 238171, + [SMALL_STATE(3454)] = 238236, + [SMALL_STATE(3455)] = 238301, + [SMALL_STATE(3456)] = 238366, + [SMALL_STATE(3457)] = 238427, + [SMALL_STATE(3458)] = 238492, + [SMALL_STATE(3459)] = 238557, + [SMALL_STATE(3460)] = 238618, + [SMALL_STATE(3461)] = 238683, + [SMALL_STATE(3462)] = 238748, + [SMALL_STATE(3463)] = 238813, + [SMALL_STATE(3464)] = 238878, + [SMALL_STATE(3465)] = 238943, + [SMALL_STATE(3466)] = 239008, + [SMALL_STATE(3467)] = 239073, + [SMALL_STATE(3468)] = 239138, + [SMALL_STATE(3469)] = 239202, + [SMALL_STATE(3470)] = 239266, + [SMALL_STATE(3471)] = 239330, + [SMALL_STATE(3472)] = 239394, + [SMALL_STATE(3473)] = 239458, + [SMALL_STATE(3474)] = 239522, + [SMALL_STATE(3475)] = 239586, + [SMALL_STATE(3476)] = 239650, + [SMALL_STATE(3477)] = 239711, + [SMALL_STATE(3478)] = 239772, + [SMALL_STATE(3479)] = 239833, + [SMALL_STATE(3480)] = 239894, + [SMALL_STATE(3481)] = 239955, + [SMALL_STATE(3482)] = 240016, + [SMALL_STATE(3483)] = 240077, + [SMALL_STATE(3484)] = 240138, + [SMALL_STATE(3485)] = 240198, + [SMALL_STATE(3486)] = 240258, + [SMALL_STATE(3487)] = 240318, + [SMALL_STATE(3488)] = 240378, + [SMALL_STATE(3489)] = 240437, + [SMALL_STATE(3490)] = 240496, + [SMALL_STATE(3491)] = 240559, + [SMALL_STATE(3492)] = 240614, + [SMALL_STATE(3493)] = 240669, + [SMALL_STATE(3494)] = 240734, + [SMALL_STATE(3495)] = 240791, + [SMALL_STATE(3496)] = 240846, + [SMALL_STATE(3497)] = 240903, + [SMALL_STATE(3498)] = 240958, + [SMALL_STATE(3499)] = 241013, + [SMALL_STATE(3500)] = 241068, + [SMALL_STATE(3501)] = 241125, + [SMALL_STATE(3502)] = 241180, + [SMALL_STATE(3503)] = 241237, + [SMALL_STATE(3504)] = 241292, + [SMALL_STATE(3505)] = 241347, + [SMALL_STATE(3506)] = 241402, + [SMALL_STATE(3507)] = 241467, + [SMALL_STATE(3508)] = 241526, + [SMALL_STATE(3509)] = 241581, + [SMALL_STATE(3510)] = 241644, + [SMALL_STATE(3511)] = 241707, + [SMALL_STATE(3512)] = 241766, + [SMALL_STATE(3513)] = 241821, + [SMALL_STATE(3514)] = 241879, + [SMALL_STATE(3515)] = 241935, + [SMALL_STATE(3516)] = 241997, + [SMALL_STATE(3517)] = 242051, + [SMALL_STATE(3518)] = 242105, + [SMALL_STATE(3519)] = 242169, + [SMALL_STATE(3520)] = 242231, + [SMALL_STATE(3521)] = 242285, + [SMALL_STATE(3522)] = 242339, + [SMALL_STATE(3523)] = 242393, + [SMALL_STATE(3524)] = 242447, + [SMALL_STATE(3525)] = 242503, + [SMALL_STATE(3526)] = 242559, + [SMALL_STATE(3527)] = 242613, + [SMALL_STATE(3528)] = 242667, + [SMALL_STATE(3529)] = 242721, + [SMALL_STATE(3530)] = 242775, + [SMALL_STATE(3531)] = 242831, + [SMALL_STATE(3532)] = 242887, + [SMALL_STATE(3533)] = 242941, + [SMALL_STATE(3534)] = 243003, + [SMALL_STATE(3535)] = 243057, + [SMALL_STATE(3536)] = 243111, + [SMALL_STATE(3537)] = 243165, + [SMALL_STATE(3538)] = 243219, + [SMALL_STATE(3539)] = 243275, + [SMALL_STATE(3540)] = 243329, + [SMALL_STATE(3541)] = 243383, + [SMALL_STATE(3542)] = 243439, + [SMALL_STATE(3543)] = 243493, + [SMALL_STATE(3544)] = 243547, + [SMALL_STATE(3545)] = 243611, + [SMALL_STATE(3546)] = 243667, + [SMALL_STATE(3547)] = 243721, + [SMALL_STATE(3548)] = 243785, + [SMALL_STATE(3549)] = 243839, + [SMALL_STATE(3550)] = 243903, + [SMALL_STATE(3551)] = 243957, + [SMALL_STATE(3552)] = 244011, + [SMALL_STATE(3553)] = 244069, + [SMALL_STATE(3554)] = 244123, + [SMALL_STATE(3555)] = 244181, + [SMALL_STATE(3556)] = 244239, + [SMALL_STATE(3557)] = 244292, + [SMALL_STATE(3558)] = 244345, + [SMALL_STATE(3559)] = 244400, + [SMALL_STATE(3560)] = 244463, + [SMALL_STATE(3561)] = 244516, + [SMALL_STATE(3562)] = 244569, + [SMALL_STATE(3563)] = 244622, + [SMALL_STATE(3564)] = 244677, + [SMALL_STATE(3565)] = 244730, + [SMALL_STATE(3566)] = 244793, + [SMALL_STATE(3567)] = 244856, + [SMALL_STATE(3568)] = 244909, + [SMALL_STATE(3569)] = 244970, + [SMALL_STATE(3570)] = 245025, + [SMALL_STATE(3571)] = 245088, + [SMALL_STATE(3572)] = 245149, + [SMALL_STATE(3573)] = 245202, + [SMALL_STATE(3574)] = 245269, + [SMALL_STATE(3575)] = 245336, + [SMALL_STATE(3576)] = 245389, + [SMALL_STATE(3577)] = 245444, + [SMALL_STATE(3578)] = 245499, + [SMALL_STATE(3579)] = 245552, + [SMALL_STATE(3580)] = 245607, + [SMALL_STATE(3581)] = 245662, + [SMALL_STATE(3582)] = 245715, + [SMALL_STATE(3583)] = 245776, + [SMALL_STATE(3584)] = 245831, + [SMALL_STATE(3585)] = 245882, + [SMALL_STATE(3586)] = 245943, + [SMALL_STATE(3587)] = 245996, + [SMALL_STATE(3588)] = 246049, + [SMALL_STATE(3589)] = 246107, + [SMALL_STATE(3590)] = 246163, + [SMALL_STATE(3591)] = 246223, + [SMALL_STATE(3592)] = 246277, + [SMALL_STATE(3593)] = 246329, + [SMALL_STATE(3594)] = 246385, + [SMALL_STATE(3595)] = 246441, + [SMALL_STATE(3596)] = 246497, + [SMALL_STATE(3597)] = 246553, + [SMALL_STATE(3598)] = 246609, + [SMALL_STATE(3599)] = 246659, + [SMALL_STATE(3600)] = 246715, + [SMALL_STATE(3601)] = 246771, + [SMALL_STATE(3602)] = 246827, + [SMALL_STATE(3603)] = 246883, + [SMALL_STATE(3604)] = 246939, + [SMALL_STATE(3605)] = 246989, + [SMALL_STATE(3606)] = 247041, + [SMALL_STATE(3607)] = 247099, + [SMALL_STATE(3608)] = 247157, + [SMALL_STATE(3609)] = 247213, + [SMALL_STATE(3610)] = 247269, + [SMALL_STATE(3611)] = 247325, + [SMALL_STATE(3612)] = 247381, + [SMALL_STATE(3613)] = 247437, + [SMALL_STATE(3614)] = 247495, + [SMALL_STATE(3615)] = 247553, + [SMALL_STATE(3616)] = 247611, + [SMALL_STATE(3617)] = 247669, + [SMALL_STATE(3618)] = 247723, + [SMALL_STATE(3619)] = 247781, + [SMALL_STATE(3620)] = 247839, + [SMALL_STATE(3621)] = 247897, + [SMALL_STATE(3622)] = 247955, + [SMALL_STATE(3623)] = 248013, + [SMALL_STATE(3624)] = 248067, + [SMALL_STATE(3625)] = 248125, + [SMALL_STATE(3626)] = 248185, + [SMALL_STATE(3627)] = 248243, + [SMALL_STATE(3628)] = 248303, + [SMALL_STATE(3629)] = 248361, + [SMALL_STATE(3630)] = 248419, + [SMALL_STATE(3631)] = 248477, + [SMALL_STATE(3632)] = 248531, + [SMALL_STATE(3633)] = 248589, + [SMALL_STATE(3634)] = 248647, + [SMALL_STATE(3635)] = 248705, + [SMALL_STATE(3636)] = 248755, + [SMALL_STATE(3637)] = 248813, + [SMALL_STATE(3638)] = 248873, + [SMALL_STATE(3639)] = 248931, + [SMALL_STATE(3640)] = 248989, + [SMALL_STATE(3641)] = 249047, + [SMALL_STATE(3642)] = 249101, + [SMALL_STATE(3643)] = 249159, + [SMALL_STATE(3644)] = 249217, + [SMALL_STATE(3645)] = 249275, + [SMALL_STATE(3646)] = 249333, + [SMALL_STATE(3647)] = 249391, + [SMALL_STATE(3648)] = 249445, + [SMALL_STATE(3649)] = 249507, + [SMALL_STATE(3650)] = 249565, + [SMALL_STATE(3651)] = 249625, + [SMALL_STATE(3652)] = 249682, + [SMALL_STATE(3653)] = 249729, + [SMALL_STATE(3654)] = 249788, + [SMALL_STATE(3655)] = 249835, + [SMALL_STATE(3656)] = 249882, + [SMALL_STATE(3657)] = 249929, + [SMALL_STATE(3658)] = 249976, + [SMALL_STATE(3659)] = 250023, + [SMALL_STATE(3660)] = 250070, + [SMALL_STATE(3661)] = 250117, + [SMALL_STATE(3662)] = 250164, + [SMALL_STATE(3663)] = 250211, + [SMALL_STATE(3664)] = 250258, + [SMALL_STATE(3665)] = 250305, + [SMALL_STATE(3666)] = 250352, + [SMALL_STATE(3667)] = 250399, + [SMALL_STATE(3668)] = 250446, + [SMALL_STATE(3669)] = 250493, + [SMALL_STATE(3670)] = 250540, + [SMALL_STATE(3671)] = 250587, + [SMALL_STATE(3672)] = 250634, + [SMALL_STATE(3673)] = 250681, + [SMALL_STATE(3674)] = 250740, + [SMALL_STATE(3675)] = 250787, + [SMALL_STATE(3676)] = 250838, + [SMALL_STATE(3677)] = 250885, + [SMALL_STATE(3678)] = 250932, + [SMALL_STATE(3679)] = 250979, + [SMALL_STATE(3680)] = 251026, + [SMALL_STATE(3681)] = 251073, + [SMALL_STATE(3682)] = 251120, + [SMALL_STATE(3683)] = 251167, + [SMALL_STATE(3684)] = 251214, + [SMALL_STATE(3685)] = 251267, + [SMALL_STATE(3686)] = 251314, + [SMALL_STATE(3687)] = 251361, + [SMALL_STATE(3688)] = 251408, + [SMALL_STATE(3689)] = 251455, + [SMALL_STATE(3690)] = 251502, + [SMALL_STATE(3691)] = 251561, + [SMALL_STATE(3692)] = 251608, + [SMALL_STATE(3693)] = 251663, + [SMALL_STATE(3694)] = 251724, + [SMALL_STATE(3695)] = 251771, + [SMALL_STATE(3696)] = 251822, + [SMALL_STATE(3697)] = 251869, + [SMALL_STATE(3698)] = 251946, + [SMALL_STATE(3699)] = 251993, + [SMALL_STATE(3700)] = 252040, + [SMALL_STATE(3701)] = 252099, + [SMALL_STATE(3702)] = 252146, + [SMALL_STATE(3703)] = 252193, + [SMALL_STATE(3704)] = 252250, + [SMALL_STATE(3705)] = 252327, + [SMALL_STATE(3706)] = 252374, + [SMALL_STATE(3707)] = 252421, + [SMALL_STATE(3708)] = 252468, + [SMALL_STATE(3709)] = 252519, + [SMALL_STATE(3710)] = 252604, + [SMALL_STATE(3711)] = 252651, + [SMALL_STATE(3712)] = 252698, + [SMALL_STATE(3713)] = 252745, + [SMALL_STATE(3714)] = 252796, + [SMALL_STATE(3715)] = 252843, + [SMALL_STATE(3716)] = 252894, + [SMALL_STATE(3717)] = 252945, + [SMALL_STATE(3718)] = 252992, + [SMALL_STATE(3719)] = 253077, + [SMALL_STATE(3720)] = 253128, + [SMALL_STATE(3721)] = 253175, + [SMALL_STATE(3722)] = 253222, + [SMALL_STATE(3723)] = 253269, + [SMALL_STATE(3724)] = 253330, + [SMALL_STATE(3725)] = 253377, + [SMALL_STATE(3726)] = 253430, + [SMALL_STATE(3727)] = 253477, + [SMALL_STATE(3728)] = 253530, + [SMALL_STATE(3729)] = 253579, + [SMALL_STATE(3730)] = 253666, + [SMALL_STATE(3731)] = 253725, + [SMALL_STATE(3732)] = 253776, + [SMALL_STATE(3733)] = 253863, + [SMALL_STATE(3734)] = 253916, + [SMALL_STATE(3735)] = 253963, + [SMALL_STATE(3736)] = 254020, + [SMALL_STATE(3737)] = 254071, + [SMALL_STATE(3738)] = 254132, + [SMALL_STATE(3739)] = 254179, + [SMALL_STATE(3740)] = 254240, + [SMALL_STATE(3741)] = 254287, + [SMALL_STATE(3742)] = 254372, + [SMALL_STATE(3743)] = 254419, + [SMALL_STATE(3744)] = 254466, + [SMALL_STATE(3745)] = 254513, + [SMALL_STATE(3746)] = 254570, + [SMALL_STATE(3747)] = 254617, + [SMALL_STATE(3748)] = 254664, + [SMALL_STATE(3749)] = 254717, + [SMALL_STATE(3750)] = 254772, + [SMALL_STATE(3751)] = 254859, + [SMALL_STATE(3752)] = 254928, + [SMALL_STATE(3753)] = 254999, + [SMALL_STATE(3754)] = 255072, + [SMALL_STATE(3755)] = 255147, + [SMALL_STATE(3756)] = 255212, + [SMALL_STATE(3757)] = 255288, + [SMALL_STATE(3758)] = 255334, + [SMALL_STATE(3759)] = 255386, + [SMALL_STATE(3760)] = 255436, + [SMALL_STATE(3761)] = 255482, + [SMALL_STATE(3762)] = 255534, + [SMALL_STATE(3763)] = 255584, + [SMALL_STATE(3764)] = 255668, + [SMALL_STATE(3765)] = 255718, + [SMALL_STATE(3766)] = 255778, + [SMALL_STATE(3767)] = 255826, + [SMALL_STATE(3768)] = 255884, + [SMALL_STATE(3769)] = 255932, + [SMALL_STATE(3770)] = 255978, + [SMALL_STATE(3771)] = 256026, + [SMALL_STATE(3772)] = 256076, + [SMALL_STATE(3773)] = 256124, + [SMALL_STATE(3774)] = 256170, + [SMALL_STATE(3775)] = 256218, + [SMALL_STATE(3776)] = 256268, + [SMALL_STATE(3777)] = 256320, + [SMALL_STATE(3778)] = 256370, + [SMALL_STATE(3779)] = 256420, + [SMALL_STATE(3780)] = 256476, + [SMALL_STATE(3781)] = 256526, + [SMALL_STATE(3782)] = 256576, + [SMALL_STATE(3783)] = 256624, + [SMALL_STATE(3784)] = 256670, + [SMALL_STATE(3785)] = 256718, + [SMALL_STATE(3786)] = 256766, + [SMALL_STATE(3787)] = 256814, + [SMALL_STATE(3788)] = 256866, + [SMALL_STATE(3789)] = 256916, + [SMALL_STATE(3790)] = 256976, + [SMALL_STATE(3791)] = 257026, + [SMALL_STATE(3792)] = 257110, + [SMALL_STATE(3793)] = 257158, + [SMALL_STATE(3794)] = 257208, + [SMALL_STATE(3795)] = 257256, + [SMALL_STATE(3796)] = 257306, + [SMALL_STATE(3797)] = 257356, + [SMALL_STATE(3798)] = 257406, + [SMALL_STATE(3799)] = 257456, + [SMALL_STATE(3800)] = 257508, + [SMALL_STATE(3801)] = 257558, + [SMALL_STATE(3802)] = 257610, + [SMALL_STATE(3803)] = 257660, + [SMALL_STATE(3804)] = 257710, + [SMALL_STATE(3805)] = 257760, + [SMALL_STATE(3806)] = 257810, + [SMALL_STATE(3807)] = 257896, + [SMALL_STATE(3808)] = 257946, + [SMALL_STATE(3809)] = 258006, + [SMALL_STATE(3810)] = 258066, + [SMALL_STATE(3811)] = 258130, + [SMALL_STATE(3812)] = 258178, + [SMALL_STATE(3813)] = 258226, + [SMALL_STATE(3814)] = 258274, + [SMALL_STATE(3815)] = 258322, + [SMALL_STATE(3816)] = 258398, + [SMALL_STATE(3817)] = 258454, + [SMALL_STATE(3818)] = 258528, + [SMALL_STATE(3819)] = 258582, + [SMALL_STATE(3820)] = 258654, + [SMALL_STATE(3821)] = 258740, + [SMALL_STATE(3822)] = 258810, + [SMALL_STATE(3823)] = 258896, + [SMALL_STATE(3824)] = 258964, + [SMALL_STATE(3825)] = 259012, + [SMALL_STATE(3826)] = 259062, + [SMALL_STATE(3827)] = 259110, + [SMALL_STATE(3828)] = 259164, + [SMALL_STATE(3829)] = 259248, + [SMALL_STATE(3830)] = 259300, + [SMALL_STATE(3831)] = 259358, + [SMALL_STATE(3832)] = 259405, + [SMALL_STATE(3833)] = 259468, + [SMALL_STATE(3834)] = 259513, + [SMALL_STATE(3835)] = 259560, + [SMALL_STATE(3836)] = 259605, + [SMALL_STATE(3837)] = 259650, + [SMALL_STATE(3838)] = 259697, + [SMALL_STATE(3839)] = 259748, + [SMALL_STATE(3840)] = 259805, + [SMALL_STATE(3841)] = 259864, + [SMALL_STATE(3842)] = 259915, + [SMALL_STATE(3843)] = 259964, + [SMALL_STATE(3844)] = 260009, + [SMALL_STATE(3845)] = 260058, + [SMALL_STATE(3846)] = 260105, + [SMALL_STATE(3847)] = 260154, + [SMALL_STATE(3848)] = 260205, + [SMALL_STATE(3849)] = 260262, + [SMALL_STATE(3850)] = 260309, + [SMALL_STATE(3851)] = 260388, + [SMALL_STATE(3852)] = 260435, + [SMALL_STATE(3853)] = 260480, + [SMALL_STATE(3854)] = 260527, + [SMALL_STATE(3855)] = 260576, + [SMALL_STATE(3856)] = 260621, + [SMALL_STATE(3857)] = 260666, + [SMALL_STATE(3858)] = 260715, + [SMALL_STATE(3859)] = 260762, + [SMALL_STATE(3860)] = 260811, + [SMALL_STATE(3861)] = 260860, + [SMALL_STATE(3862)] = 260911, + [SMALL_STATE(3863)] = 260968, + [SMALL_STATE(3864)] = 261017, + [SMALL_STATE(3865)] = 261062, + [SMALL_STATE(3866)] = 261109, + [SMALL_STATE(3867)] = 261156, + [SMALL_STATE(3868)] = 261205, + [SMALL_STATE(3869)] = 261254, + [SMALL_STATE(3870)] = 261299, + [SMALL_STATE(3871)] = 261344, + [SMALL_STATE(3872)] = 261389, + [SMALL_STATE(3873)] = 261434, + [SMALL_STATE(3874)] = 261479, + [SMALL_STATE(3875)] = 261524, + [SMALL_STATE(3876)] = 261573, + [SMALL_STATE(3877)] = 261622, + [SMALL_STATE(3878)] = 261667, + [SMALL_STATE(3879)] = 261712, + [SMALL_STATE(3880)] = 261757, + [SMALL_STATE(3881)] = 261802, + [SMALL_STATE(3882)] = 261847, + [SMALL_STATE(3883)] = 261892, + [SMALL_STATE(3884)] = 261937, + [SMALL_STATE(3885)] = 261982, + [SMALL_STATE(3886)] = 262027, + [SMALL_STATE(3887)] = 262074, + [SMALL_STATE(3888)] = 262119, + [SMALL_STATE(3889)] = 262168, + [SMALL_STATE(3890)] = 262213, + [SMALL_STATE(3891)] = 262258, + [SMALL_STATE(3892)] = 262303, + [SMALL_STATE(3893)] = 262348, + [SMALL_STATE(3894)] = 262393, + [SMALL_STATE(3895)] = 262442, + [SMALL_STATE(3896)] = 262487, + [SMALL_STATE(3897)] = 262532, + [SMALL_STATE(3898)] = 262577, + [SMALL_STATE(3899)] = 262624, + [SMALL_STATE(3900)] = 262681, + [SMALL_STATE(3901)] = 262726, + [SMALL_STATE(3902)] = 262775, + [SMALL_STATE(3903)] = 262820, + [SMALL_STATE(3904)] = 262865, + [SMALL_STATE(3905)] = 262910, + [SMALL_STATE(3906)] = 262955, + [SMALL_STATE(3907)] = 263002, + [SMALL_STATE(3908)] = 263047, + [SMALL_STATE(3909)] = 263096, + [SMALL_STATE(3910)] = 263141, + [SMALL_STATE(3911)] = 263220, + [SMALL_STATE(3912)] = 263265, + [SMALL_STATE(3913)] = 263310, + [SMALL_STATE(3914)] = 263355, + [SMALL_STATE(3915)] = 263404, + [SMALL_STATE(3916)] = 263483, + [SMALL_STATE(3917)] = 263530, + [SMALL_STATE(3918)] = 263575, + [SMALL_STATE(3919)] = 263634, + [SMALL_STATE(3920)] = 263693, + [SMALL_STATE(3921)] = 263738, + [SMALL_STATE(3922)] = 263783, + [SMALL_STATE(3923)] = 263830, + [SMALL_STATE(3924)] = 263875, + [SMALL_STATE(3925)] = 263920, + [SMALL_STATE(3926)] = 263975, + [SMALL_STATE(3927)] = 264020, + [SMALL_STATE(3928)] = 264065, + [SMALL_STATE(3929)] = 264110, + [SMALL_STATE(3930)] = 264155, + [SMALL_STATE(3931)] = 264202, + [SMALL_STATE(3932)] = 264247, + [SMALL_STATE(3933)] = 264292, + [SMALL_STATE(3934)] = 264337, + [SMALL_STATE(3935)] = 264384, + [SMALL_STATE(3936)] = 264429, + [SMALL_STATE(3937)] = 264474, + [SMALL_STATE(3938)] = 264519, + [SMALL_STATE(3939)] = 264564, + [SMALL_STATE(3940)] = 264609, + [SMALL_STATE(3941)] = 264654, + [SMALL_STATE(3942)] = 264699, + [SMALL_STATE(3943)] = 264744, + [SMALL_STATE(3944)] = 264825, + [SMALL_STATE(3945)] = 264870, + [SMALL_STATE(3946)] = 264919, + [SMALL_STATE(3947)] = 264968, + [SMALL_STATE(3948)] = 265041, + [SMALL_STATE(3949)] = 265090, + [SMALL_STATE(3950)] = 265143, + [SMALL_STATE(3951)] = 265198, + [SMALL_STATE(3952)] = 265247, + [SMALL_STATE(3953)] = 265296, + [SMALL_STATE(3954)] = 265341, + [SMALL_STATE(3955)] = 265398, + [SMALL_STATE(3956)] = 265443, + [SMALL_STATE(3957)] = 265502, + [SMALL_STATE(3958)] = 265561, + [SMALL_STATE(3959)] = 265606, + [SMALL_STATE(3960)] = 265655, + [SMALL_STATE(3961)] = 265728, + [SMALL_STATE(3962)] = 265773, + [SMALL_STATE(3963)] = 265818, + [SMALL_STATE(3964)] = 265863, + [SMALL_STATE(3965)] = 265908, + [SMALL_STATE(3966)] = 265955, + [SMALL_STATE(3967)] = 266002, + [SMALL_STATE(3968)] = 266049, + [SMALL_STATE(3969)] = 266096, + [SMALL_STATE(3970)] = 266143, + [SMALL_STATE(3971)] = 266192, + [SMALL_STATE(3972)] = 266237, + [SMALL_STATE(3973)] = 266282, + [SMALL_STATE(3974)] = 266333, + [SMALL_STATE(3975)] = 266386, + [SMALL_STATE(3976)] = 266433, + [SMALL_STATE(3977)] = 266480, + [SMALL_STATE(3978)] = 266527, + [SMALL_STATE(3979)] = 266574, + [SMALL_STATE(3980)] = 266655, + [SMALL_STATE(3981)] = 266736, + [SMALL_STATE(3982)] = 266791, + [SMALL_STATE(3983)] = 266856, + [SMALL_STATE(3984)] = 266923, + [SMALL_STATE(3985)] = 266992, + [SMALL_STATE(3986)] = 267063, + [SMALL_STATE(3987)] = 267111, + [SMALL_STATE(3988)] = 267157, + [SMALL_STATE(3989)] = 267219, + [SMALL_STATE(3990)] = 267291, + [SMALL_STATE(3991)] = 267361, + [SMALL_STATE(3992)] = 267407, + [SMALL_STATE(3993)] = 267451, + [SMALL_STATE(3994)] = 267499, + [SMALL_STATE(3995)] = 267563, + [SMALL_STATE(3996)] = 267621, + [SMALL_STATE(3997)] = 267667, + [SMALL_STATE(3998)] = 267729, + [SMALL_STATE(3999)] = 267797, + [SMALL_STATE(4000)] = 267849, + [SMALL_STATE(4001)] = 267895, + [SMALL_STATE(4002)] = 267941, + [SMALL_STATE(4003)] = 267999, + [SMALL_STATE(4004)] = 268067, + [SMALL_STATE(4005)] = 268111, + [SMALL_STATE(4006)] = 268159, + [SMALL_STATE(4007)] = 268217, + [SMALL_STATE(4008)] = 268265, + [SMALL_STATE(4009)] = 268309, + [SMALL_STATE(4010)] = 268355, + [SMALL_STATE(4011)] = 268425, + [SMALL_STATE(4012)] = 268469, + [SMALL_STATE(4013)] = 268515, + [SMALL_STATE(4014)] = 268559, + [SMALL_STATE(4015)] = 268605, + [SMALL_STATE(4016)] = 268653, + [SMALL_STATE(4017)] = 268719, + [SMALL_STATE(4018)] = 268765, + [SMALL_STATE(4019)] = 268811, + [SMALL_STATE(4020)] = 268855, + [SMALL_STATE(4021)] = 268921, + [SMALL_STATE(4022)] = 268985, + [SMALL_STATE(4023)] = 269031, + [SMALL_STATE(4024)] = 269075, + [SMALL_STATE(4025)] = 269119, + [SMALL_STATE(4026)] = 269165, + [SMALL_STATE(4027)] = 269211, + [SMALL_STATE(4028)] = 269257, + [SMALL_STATE(4029)] = 269301, + [SMALL_STATE(4030)] = 269381, + [SMALL_STATE(4031)] = 269461, + [SMALL_STATE(4032)] = 269521, + [SMALL_STATE(4033)] = 269571, + [SMALL_STATE(4034)] = 269625, + [SMALL_STATE(4035)] = 269671, + [SMALL_STATE(4036)] = 269725, + [SMALL_STATE(4037)] = 269799, + [SMALL_STATE(4038)] = 269845, + [SMALL_STATE(4039)] = 269891, + [SMALL_STATE(4040)] = 269943, + [SMALL_STATE(4041)] = 269995, + [SMALL_STATE(4042)] = 270049, + [SMALL_STATE(4043)] = 270097, + [SMALL_STATE(4044)] = 270145, + [SMALL_STATE(4045)] = 270191, + [SMALL_STATE(4046)] = 270239, + [SMALL_STATE(4047)] = 270319, + [SMALL_STATE(4048)] = 270365, + [SMALL_STATE(4049)] = 270413, + [SMALL_STATE(4050)] = 270459, + [SMALL_STATE(4051)] = 270503, + [SMALL_STATE(4052)] = 270581, + [SMALL_STATE(4053)] = 270627, + [SMALL_STATE(4054)] = 270673, + [SMALL_STATE(4055)] = 270719, + [SMALL_STATE(4056)] = 270765, + [SMALL_STATE(4057)] = 270811, + [SMALL_STATE(4058)] = 270855, + [SMALL_STATE(4059)] = 270901, + [SMALL_STATE(4060)] = 270945, + [SMALL_STATE(4061)] = 270993, + [SMALL_STATE(4062)] = 271041, + [SMALL_STATE(4063)] = 271089, + [SMALL_STATE(4064)] = 271137, + [SMALL_STATE(4065)] = 271185, + [SMALL_STATE(4066)] = 271233, + [SMALL_STATE(4067)] = 271281, + [SMALL_STATE(4068)] = 271325, + [SMALL_STATE(4069)] = 271383, + [SMALL_STATE(4070)] = 271431, + [SMALL_STATE(4071)] = 271475, + [SMALL_STATE(4072)] = 271523, + [SMALL_STATE(4073)] = 271569, + [SMALL_STATE(4074)] = 271615, + [SMALL_STATE(4075)] = 271669, + [SMALL_STATE(4076)] = 271719, + [SMALL_STATE(4077)] = 271763, + [SMALL_STATE(4078)] = 271835, + [SMALL_STATE(4079)] = 271881, + [SMALL_STATE(4080)] = 271931, + [SMALL_STATE(4081)] = 271981, + [SMALL_STATE(4082)] = 272027, + [SMALL_STATE(4083)] = 272071, + [SMALL_STATE(4084)] = 272121, + [SMALL_STATE(4085)] = 272169, + [SMALL_STATE(4086)] = 272217, + [SMALL_STATE(4087)] = 272269, + [SMALL_STATE(4088)] = 272319, + [SMALL_STATE(4089)] = 272369, + [SMALL_STATE(4090)] = 272417, + [SMALL_STATE(4091)] = 272467, + [SMALL_STATE(4092)] = 272525, + [SMALL_STATE(4093)] = 272573, + [SMALL_STATE(4094)] = 272619, + [SMALL_STATE(4095)] = 272675, + [SMALL_STATE(4096)] = 272719, + [SMALL_STATE(4097)] = 272767, + [SMALL_STATE(4098)] = 272813, + [SMALL_STATE(4099)] = 272857, + [SMALL_STATE(4100)] = 272927, + [SMALL_STATE(4101)] = 272975, + [SMALL_STATE(4102)] = 273027, + [SMALL_STATE(4103)] = 273071, + [SMALL_STATE(4104)] = 273119, + [SMALL_STATE(4105)] = 273167, + [SMALL_STATE(4106)] = 273215, + [SMALL_STATE(4107)] = 273263, + [SMALL_STATE(4108)] = 273321, + [SMALL_STATE(4109)] = 273365, + [SMALL_STATE(4110)] = 273411, + [SMALL_STATE(4111)] = 273459, + [SMALL_STATE(4112)] = 273503, + [SMALL_STATE(4113)] = 273547, + [SMALL_STATE(4114)] = 273591, + [SMALL_STATE(4115)] = 273639, + [SMALL_STATE(4116)] = 273685, + [SMALL_STATE(4117)] = 273743, + [SMALL_STATE(4118)] = 273809, + [SMALL_STATE(4119)] = 273877, + [SMALL_STATE(4120)] = 273921, + [SMALL_STATE(4121)] = 273991, + [SMALL_STATE(4122)] = 274063, + [SMALL_STATE(4123)] = 274125, + [SMALL_STATE(4124)] = 274199, + [SMALL_STATE(4125)] = 274243, + [SMALL_STATE(4126)] = 274291, + [SMALL_STATE(4127)] = 274349, + [SMALL_STATE(4128)] = 274399, + [SMALL_STATE(4129)] = 274443, + [SMALL_STATE(4130)] = 274493, + [SMALL_STATE(4131)] = 274551, + [SMALL_STATE(4132)] = 274597, + [SMALL_STATE(4133)] = 274641, + [SMALL_STATE(4134)] = 274689, + [SMALL_STATE(4135)] = 274769, + [SMALL_STATE(4136)] = 274815, + [SMALL_STATE(4137)] = 274863, + [SMALL_STATE(4138)] = 274939, + [SMALL_STATE(4139)] = 274987, + [SMALL_STATE(4140)] = 275035, + [SMALL_STATE(4141)] = 275089, + [SMALL_STATE(4142)] = 275137, + [SMALL_STATE(4143)] = 275187, + [SMALL_STATE(4144)] = 275265, + [SMALL_STATE(4145)] = 275311, + [SMALL_STATE(4146)] = 275359, + [SMALL_STATE(4147)] = 275411, + [SMALL_STATE(4148)] = 275459, + [SMALL_STATE(4149)] = 275539, + [SMALL_STATE(4150)] = 275621, + [SMALL_STATE(4151)] = 275703, + [SMALL_STATE(4152)] = 275785, + [SMALL_STATE(4153)] = 275861, + [SMALL_STATE(4154)] = 275919, + [SMALL_STATE(4155)] = 275967, + [SMALL_STATE(4156)] = 276011, + [SMALL_STATE(4157)] = 276059, + [SMALL_STATE(4158)] = 276103, + [SMALL_STATE(4159)] = 276151, + [SMALL_STATE(4160)] = 276207, + [SMALL_STATE(4161)] = 276287, + [SMALL_STATE(4162)] = 276333, + [SMALL_STATE(4163)] = 276389, + [SMALL_STATE(4164)] = 276465, + [SMALL_STATE(4165)] = 276543, + [SMALL_STATE(4166)] = 276621, + [SMALL_STATE(4167)] = 276675, + [SMALL_STATE(4168)] = 276722, + [SMALL_STATE(4169)] = 276769, + [SMALL_STATE(4170)] = 276816, + [SMALL_STATE(4171)] = 276861, + [SMALL_STATE(4172)] = 276904, + [SMALL_STATE(4173)] = 276949, + [SMALL_STATE(4174)] = 276992, + [SMALL_STATE(4175)] = 277043, + [SMALL_STATE(4176)] = 277086, + [SMALL_STATE(4177)] = 277129, + [SMALL_STATE(4178)] = 277172, + [SMALL_STATE(4179)] = 277217, + [SMALL_STATE(4180)] = 277262, + [SMALL_STATE(4181)] = 277305, + [SMALL_STATE(4182)] = 277348, + [SMALL_STATE(4183)] = 277391, + [SMALL_STATE(4184)] = 277434, + [SMALL_STATE(4185)] = 277477, + [SMALL_STATE(4186)] = 277524, + [SMALL_STATE(4187)] = 277567, + [SMALL_STATE(4188)] = 277610, + [SMALL_STATE(4189)] = 277653, + [SMALL_STATE(4190)] = 277730, + [SMALL_STATE(4191)] = 277773, + [SMALL_STATE(4192)] = 277820, + [SMALL_STATE(4193)] = 277863, + [SMALL_STATE(4194)] = 277910, + [SMALL_STATE(4195)] = 277953, + [SMALL_STATE(4196)] = 277996, + [SMALL_STATE(4197)] = 278039, + [SMALL_STATE(4198)] = 278084, + [SMALL_STATE(4199)] = 278127, + [SMALL_STATE(4200)] = 278170, + [SMALL_STATE(4201)] = 278213, + [SMALL_STATE(4202)] = 278256, + [SMALL_STATE(4203)] = 278299, + [SMALL_STATE(4204)] = 278342, + [SMALL_STATE(4205)] = 278385, + [SMALL_STATE(4206)] = 278428, + [SMALL_STATE(4207)] = 278471, + [SMALL_STATE(4208)] = 278514, + [SMALL_STATE(4209)] = 278557, + [SMALL_STATE(4210)] = 278602, + [SMALL_STATE(4211)] = 278645, + [SMALL_STATE(4212)] = 278688, + [SMALL_STATE(4213)] = 278745, + [SMALL_STATE(4214)] = 278794, + [SMALL_STATE(4215)] = 278839, + [SMALL_STATE(4216)] = 278882, + [SMALL_STATE(4217)] = 278925, + [SMALL_STATE(4218)] = 278972, + [SMALL_STATE(4219)] = 279015, + [SMALL_STATE(4220)] = 279058, + [SMALL_STATE(4221)] = 279103, + [SMALL_STATE(4222)] = 279146, + [SMALL_STATE(4223)] = 279193, + [SMALL_STATE(4224)] = 279242, + [SMALL_STATE(4225)] = 279285, + [SMALL_STATE(4226)] = 279330, + [SMALL_STATE(4227)] = 279373, + [SMALL_STATE(4228)] = 279420, + [SMALL_STATE(4229)] = 279463, + [SMALL_STATE(4230)] = 279506, + [SMALL_STATE(4231)] = 279553, + [SMALL_STATE(4232)] = 279596, + [SMALL_STATE(4233)] = 279643, + [SMALL_STATE(4234)] = 279686, + [SMALL_STATE(4235)] = 279731, + [SMALL_STATE(4236)] = 279776, + [SMALL_STATE(4237)] = 279819, + [SMALL_STATE(4238)] = 279862, + [SMALL_STATE(4239)] = 279905, + [SMALL_STATE(4240)] = 279948, + [SMALL_STATE(4241)] = 279991, + [SMALL_STATE(4242)] = 280036, + [SMALL_STATE(4243)] = 280079, + [SMALL_STATE(4244)] = 280122, + [SMALL_STATE(4245)] = 280165, + [SMALL_STATE(4246)] = 280208, + [SMALL_STATE(4247)] = 280251, + [SMALL_STATE(4248)] = 280294, + [SMALL_STATE(4249)] = 280347, + [SMALL_STATE(4250)] = 280390, + [SMALL_STATE(4251)] = 280433, + [SMALL_STATE(4252)] = 280476, + [SMALL_STATE(4253)] = 280519, + [SMALL_STATE(4254)] = 280562, + [SMALL_STATE(4255)] = 280605, + [SMALL_STATE(4256)] = 280648, + [SMALL_STATE(4257)] = 280691, + [SMALL_STATE(4258)] = 280734, + [SMALL_STATE(4259)] = 280777, + [SMALL_STATE(4260)] = 280820, + [SMALL_STATE(4261)] = 280863, + [SMALL_STATE(4262)] = 280906, + [SMALL_STATE(4263)] = 280949, + [SMALL_STATE(4264)] = 280992, + [SMALL_STATE(4265)] = 281035, + [SMALL_STATE(4266)] = 281080, + [SMALL_STATE(4267)] = 281123, + [SMALL_STATE(4268)] = 281170, + [SMALL_STATE(4269)] = 281241, + [SMALL_STATE(4270)] = 281284, + [SMALL_STATE(4271)] = 281361, + [SMALL_STATE(4272)] = 281404, + [SMALL_STATE(4273)] = 281451, + [SMALL_STATE(4274)] = 281494, + [SMALL_STATE(4275)] = 281543, + [SMALL_STATE(4276)] = 281586, + [SMALL_STATE(4277)] = 281633, + [SMALL_STATE(4278)] = 281676, + [SMALL_STATE(4279)] = 281719, + [SMALL_STATE(4280)] = 281762, + [SMALL_STATE(4281)] = 281805, + [SMALL_STATE(4282)] = 281848, + [SMALL_STATE(4283)] = 281893, + [SMALL_STATE(4284)] = 281936, + [SMALL_STATE(4285)] = 281979, + [SMALL_STATE(4286)] = 282022, + [SMALL_STATE(4287)] = 282065, + [SMALL_STATE(4288)] = 282108, + [SMALL_STATE(4289)] = 282151, + [SMALL_STATE(4290)] = 282194, + [SMALL_STATE(4291)] = 282247, + [SMALL_STATE(4292)] = 282290, + [SMALL_STATE(4293)] = 282333, + [SMALL_STATE(4294)] = 282376, + [SMALL_STATE(4295)] = 282431, + [SMALL_STATE(4296)] = 282474, + [SMALL_STATE(4297)] = 282517, + [SMALL_STATE(4298)] = 282560, + [SMALL_STATE(4299)] = 282603, + [SMALL_STATE(4300)] = 282652, + [SMALL_STATE(4301)] = 282695, + [SMALL_STATE(4302)] = 282738, + [SMALL_STATE(4303)] = 282785, + [SMALL_STATE(4304)] = 282828, + [SMALL_STATE(4305)] = 282871, + [SMALL_STATE(4306)] = 282914, + [SMALL_STATE(4307)] = 282957, + [SMALL_STATE(4308)] = 283000, + [SMALL_STATE(4309)] = 283077, + [SMALL_STATE(4310)] = 283120, + [SMALL_STATE(4311)] = 283165, + [SMALL_STATE(4312)] = 283208, + [SMALL_STATE(4313)] = 283255, + [SMALL_STATE(4314)] = 283298, + [SMALL_STATE(4315)] = 283341, + [SMALL_STATE(4316)] = 283384, + [SMALL_STATE(4317)] = 283431, + [SMALL_STATE(4318)] = 283474, + [SMALL_STATE(4319)] = 283517, + [SMALL_STATE(4320)] = 283560, + [SMALL_STATE(4321)] = 283603, + [SMALL_STATE(4322)] = 283646, + [SMALL_STATE(4323)] = 283689, + [SMALL_STATE(4324)] = 283732, + [SMALL_STATE(4325)] = 283775, + [SMALL_STATE(4326)] = 283818, + [SMALL_STATE(4327)] = 283867, + [SMALL_STATE(4328)] = 283910, + [SMALL_STATE(4329)] = 283953, + [SMALL_STATE(4330)] = 283998, + [SMALL_STATE(4331)] = 284041, + [SMALL_STATE(4332)] = 284092, + [SMALL_STATE(4333)] = 284135, + [SMALL_STATE(4334)] = 284178, + [SMALL_STATE(4335)] = 284221, + [SMALL_STATE(4336)] = 284264, + [SMALL_STATE(4337)] = 284307, + [SMALL_STATE(4338)] = 284350, + [SMALL_STATE(4339)] = 284393, + [SMALL_STATE(4340)] = 284436, + [SMALL_STATE(4341)] = 284479, + [SMALL_STATE(4342)] = 284522, + [SMALL_STATE(4343)] = 284567, + [SMALL_STATE(4344)] = 284610, + [SMALL_STATE(4345)] = 284653, + [SMALL_STATE(4346)] = 284698, + [SMALL_STATE(4347)] = 284741, + [SMALL_STATE(4348)] = 284786, + [SMALL_STATE(4349)] = 284829, + [SMALL_STATE(4350)] = 284872, + [SMALL_STATE(4351)] = 284915, + [SMALL_STATE(4352)] = 284958, + [SMALL_STATE(4353)] = 285001, + [SMALL_STATE(4354)] = 285044, + [SMALL_STATE(4355)] = 285087, + [SMALL_STATE(4356)] = 285130, + [SMALL_STATE(4357)] = 285175, + [SMALL_STATE(4358)] = 285218, + [SMALL_STATE(4359)] = 285261, + [SMALL_STATE(4360)] = 285304, + [SMALL_STATE(4361)] = 285349, + [SMALL_STATE(4362)] = 285392, + [SMALL_STATE(4363)] = 285437, + [SMALL_STATE(4364)] = 285480, + [SMALL_STATE(4365)] = 285523, + [SMALL_STATE(4366)] = 285566, + [SMALL_STATE(4367)] = 285609, + [SMALL_STATE(4368)] = 285652, + [SMALL_STATE(4369)] = 285695, + [SMALL_STATE(4370)] = 285738, + [SMALL_STATE(4371)] = 285817, + [SMALL_STATE(4372)] = 285894, + [SMALL_STATE(4373)] = 285939, + [SMALL_STATE(4374)] = 285982, + [SMALL_STATE(4375)] = 286061, + [SMALL_STATE(4376)] = 286106, + [SMALL_STATE(4377)] = 286159, + [SMALL_STATE(4378)] = 286212, + [SMALL_STATE(4379)] = 286255, + [SMALL_STATE(4380)] = 286300, + [SMALL_STATE(4381)] = 286343, + [SMALL_STATE(4382)] = 286396, + [SMALL_STATE(4383)] = 286441, + [SMALL_STATE(4384)] = 286484, + [SMALL_STATE(4385)] = 286527, + [SMALL_STATE(4386)] = 286570, + [SMALL_STATE(4387)] = 286613, + [SMALL_STATE(4388)] = 286656, + [SMALL_STATE(4389)] = 286699, + [SMALL_STATE(4390)] = 286742, + [SMALL_STATE(4391)] = 286823, + [SMALL_STATE(4392)] = 286900, + [SMALL_STATE(4393)] = 286957, + [SMALL_STATE(4394)] = 287000, + [SMALL_STATE(4395)] = 287043, + [SMALL_STATE(4396)] = 287088, + [SMALL_STATE(4397)] = 287133, + [SMALL_STATE(4398)] = 287176, + [SMALL_STATE(4399)] = 287219, + [SMALL_STATE(4400)] = 287262, + [SMALL_STATE(4401)] = 287305, + [SMALL_STATE(4402)] = 287350, + [SMALL_STATE(4403)] = 287393, + [SMALL_STATE(4404)] = 287436, + [SMALL_STATE(4405)] = 287479, + [SMALL_STATE(4406)] = 287530, + [SMALL_STATE(4407)] = 287573, + [SMALL_STATE(4408)] = 287616, + [SMALL_STATE(4409)] = 287659, + [SMALL_STATE(4410)] = 287702, + [SMALL_STATE(4411)] = 287765, + [SMALL_STATE(4412)] = 287810, + [SMALL_STATE(4413)] = 287855, + [SMALL_STATE(4414)] = 287900, + [SMALL_STATE(4415)] = 287945, + [SMALL_STATE(4416)] = 287988, + [SMALL_STATE(4417)] = 288033, + [SMALL_STATE(4418)] = 288076, + [SMALL_STATE(4419)] = 288121, + [SMALL_STATE(4420)] = 288164, + [SMALL_STATE(4421)] = 288229, + [SMALL_STATE(4422)] = 288296, + [SMALL_STATE(4423)] = 288339, + [SMALL_STATE(4424)] = 288382, + [SMALL_STATE(4425)] = 288425, + [SMALL_STATE(4426)] = 288494, + [SMALL_STATE(4427)] = 288537, + [SMALL_STATE(4428)] = 288598, + [SMALL_STATE(4429)] = 288641, + [SMALL_STATE(4430)] = 288684, + [SMALL_STATE(4431)] = 288755, + [SMALL_STATE(4432)] = 288802, + [SMALL_STATE(4433)] = 288881, + [SMALL_STATE(4434)] = 288924, + [SMALL_STATE(4435)] = 288981, + [SMALL_STATE(4436)] = 289028, + [SMALL_STATE(4437)] = 289071, + [SMALL_STATE(4438)] = 289118, + [SMALL_STATE(4439)] = 289161, + [SMALL_STATE(4440)] = 289204, + [SMALL_STATE(4441)] = 289247, + [SMALL_STATE(4442)] = 289290, + [SMALL_STATE(4443)] = 289333, + [SMALL_STATE(4444)] = 289390, + [SMALL_STATE(4445)] = 289433, + [SMALL_STATE(4446)] = 289476, + [SMALL_STATE(4447)] = 289523, + [SMALL_STATE(4448)] = 289576, + [SMALL_STATE(4449)] = 289618, + [SMALL_STATE(4450)] = 289660, + [SMALL_STATE(4451)] = 289712, + [SMALL_STATE(4452)] = 289754, + [SMALL_STATE(4453)] = 289798, + [SMALL_STATE(4454)] = 289840, + [SMALL_STATE(4455)] = 289882, + [SMALL_STATE(4456)] = 289924, + [SMALL_STATE(4457)] = 289970, + [SMALL_STATE(4458)] = 290012, + [SMALL_STATE(4459)] = 290054, + [SMALL_STATE(4460)] = 290096, + [SMALL_STATE(4461)] = 290138, + [SMALL_STATE(4462)] = 290180, + [SMALL_STATE(4463)] = 290222, + [SMALL_STATE(4464)] = 290268, + [SMALL_STATE(4465)] = 290310, + [SMALL_STATE(4466)] = 290352, + [SMALL_STATE(4467)] = 290394, + [SMALL_STATE(4468)] = 290436, + [SMALL_STATE(4469)] = 290478, + [SMALL_STATE(4470)] = 290520, + [SMALL_STATE(4471)] = 290562, + [SMALL_STATE(4472)] = 290604, + [SMALL_STATE(4473)] = 290646, + [SMALL_STATE(4474)] = 290688, + [SMALL_STATE(4475)] = 290730, + [SMALL_STATE(4476)] = 290772, + [SMALL_STATE(4477)] = 290818, + [SMALL_STATE(4478)] = 290860, + [SMALL_STATE(4479)] = 290902, + [SMALL_STATE(4480)] = 290948, + [SMALL_STATE(4481)] = 290990, + [SMALL_STATE(4482)] = 291032, + [SMALL_STATE(4483)] = 291086, + [SMALL_STATE(4484)] = 291128, + [SMALL_STATE(4485)] = 291174, + [SMALL_STATE(4486)] = 291216, + [SMALL_STATE(4487)] = 291260, + [SMALL_STATE(4488)] = 291302, + [SMALL_STATE(4489)] = 291344, + [SMALL_STATE(4490)] = 291386, + [SMALL_STATE(4491)] = 291432, + [SMALL_STATE(4492)] = 291478, + [SMALL_STATE(4493)] = 291522, + [SMALL_STATE(4494)] = 291564, + [SMALL_STATE(4495)] = 291612, + [SMALL_STATE(4496)] = 291654, + [SMALL_STATE(4497)] = 291696, + [SMALL_STATE(4498)] = 291738, + [SMALL_STATE(4499)] = 291780, + [SMALL_STATE(4500)] = 291822, + [SMALL_STATE(4501)] = 291864, + [SMALL_STATE(4502)] = 291910, + [SMALL_STATE(4503)] = 291952, + [SMALL_STATE(4504)] = 291994, + [SMALL_STATE(4505)] = 292036, + [SMALL_STATE(4506)] = 292078, + [SMALL_STATE(4507)] = 292124, + [SMALL_STATE(4508)] = 292166, + [SMALL_STATE(4509)] = 292208, + [SMALL_STATE(4510)] = 292250, + [SMALL_STATE(4511)] = 292292, + [SMALL_STATE(4512)] = 292334, + [SMALL_STATE(4513)] = 292376, + [SMALL_STATE(4514)] = 292424, + [SMALL_STATE(4515)] = 292466, + [SMALL_STATE(4516)] = 292508, + [SMALL_STATE(4517)] = 292550, + [SMALL_STATE(4518)] = 292592, + [SMALL_STATE(4519)] = 292638, + [SMALL_STATE(4520)] = 292680, + [SMALL_STATE(4521)] = 292722, + [SMALL_STATE(4522)] = 292778, + [SMALL_STATE(4523)] = 292820, + [SMALL_STATE(4524)] = 292866, + [SMALL_STATE(4525)] = 292910, + [SMALL_STATE(4526)] = 292952, + [SMALL_STATE(4527)] = 292994, + [SMALL_STATE(4528)] = 293036, + [SMALL_STATE(4529)] = 293078, + [SMALL_STATE(4530)] = 293120, + [SMALL_STATE(4531)] = 293164, + [SMALL_STATE(4532)] = 293206, + [SMALL_STATE(4533)] = 293248, + [SMALL_STATE(4534)] = 293290, + [SMALL_STATE(4535)] = 293332, + [SMALL_STATE(4536)] = 293374, + [SMALL_STATE(4537)] = 293418, + [SMALL_STATE(4538)] = 293460, + [SMALL_STATE(4539)] = 293502, + [SMALL_STATE(4540)] = 293544, + [SMALL_STATE(4541)] = 293588, + [SMALL_STATE(4542)] = 293630, + [SMALL_STATE(4543)] = 293674, + [SMALL_STATE(4544)] = 293716, + [SMALL_STATE(4545)] = 293762, + [SMALL_STATE(4546)] = 293808, + [SMALL_STATE(4547)] = 293850, + [SMALL_STATE(4548)] = 293892, + [SMALL_STATE(4549)] = 293934, + [SMALL_STATE(4550)] = 293976, + [SMALL_STATE(4551)] = 294018, + [SMALL_STATE(4552)] = 294060, + [SMALL_STATE(4553)] = 294102, + [SMALL_STATE(4554)] = 294144, + [SMALL_STATE(4555)] = 294186, + [SMALL_STATE(4556)] = 294228, + [SMALL_STATE(4557)] = 294270, + [SMALL_STATE(4558)] = 294312, + [SMALL_STATE(4559)] = 294354, + [SMALL_STATE(4560)] = 294396, + [SMALL_STATE(4561)] = 294438, + [SMALL_STATE(4562)] = 294480, + [SMALL_STATE(4563)] = 294522, + [SMALL_STATE(4564)] = 294564, + [SMALL_STATE(4565)] = 294606, + [SMALL_STATE(4566)] = 294648, + [SMALL_STATE(4567)] = 294690, + [SMALL_STATE(4568)] = 294732, + [SMALL_STATE(4569)] = 294774, + [SMALL_STATE(4570)] = 294816, + [SMALL_STATE(4571)] = 294858, + [SMALL_STATE(4572)] = 294900, + [SMALL_STATE(4573)] = 294942, + [SMALL_STATE(4574)] = 294984, + [SMALL_STATE(4575)] = 295026, + [SMALL_STATE(4576)] = 295068, + [SMALL_STATE(4577)] = 295110, + [SMALL_STATE(4578)] = 295152, + [SMALL_STATE(4579)] = 295194, + [SMALL_STATE(4580)] = 295238, + [SMALL_STATE(4581)] = 295280, + [SMALL_STATE(4582)] = 295322, + [SMALL_STATE(4583)] = 295364, + [SMALL_STATE(4584)] = 295406, + [SMALL_STATE(4585)] = 295451, + [SMALL_STATE(4586)] = 295492, + [SMALL_STATE(4587)] = 295533, + [SMALL_STATE(4588)] = 295578, + [SMALL_STATE(4589)] = 295623, + [SMALL_STATE(4590)] = 295668, + [SMALL_STATE(4591)] = 295729, + [SMALL_STATE(4592)] = 295770, + [SMALL_STATE(4593)] = 295811, + [SMALL_STATE(4594)] = 295856, + [SMALL_STATE(4595)] = 295901, + [SMALL_STATE(4596)] = 295942, + [SMALL_STATE(4597)] = 295997, + [SMALL_STATE(4598)] = 296044, + [SMALL_STATE(4599)] = 296091, + [SMALL_STATE(4600)] = 296146, + [SMALL_STATE(4601)] = 296193, + [SMALL_STATE(4602)] = 296238, + [SMALL_STATE(4603)] = 296293, + [SMALL_STATE(4604)] = 296338, + [SMALL_STATE(4605)] = 296379, + [SMALL_STATE(4606)] = 296424, + [SMALL_STATE(4607)] = 296469, + [SMALL_STATE(4608)] = 296514, + [SMALL_STATE(4609)] = 296559, + [SMALL_STATE(4610)] = 296614, + [SMALL_STATE(4611)] = 296657, + [SMALL_STATE(4612)] = 296698, + [SMALL_STATE(4613)] = 296743, + [SMALL_STATE(4614)] = 296790, + [SMALL_STATE(4615)] = 296837, + [SMALL_STATE(4616)] = 296878, + [SMALL_STATE(4617)] = 296923, + [SMALL_STATE(4618)] = 296968, + [SMALL_STATE(4619)] = 297013, + [SMALL_STATE(4620)] = 297058, + [SMALL_STATE(4621)] = 297099, + [SMALL_STATE(4622)] = 297144, + [SMALL_STATE(4623)] = 297189, + [SMALL_STATE(4624)] = 297234, + [SMALL_STATE(4625)] = 297275, + [SMALL_STATE(4626)] = 297316, + [SMALL_STATE(4627)] = 297361, + [SMALL_STATE(4628)] = 297408, + [SMALL_STATE(4629)] = 297453, + [SMALL_STATE(4630)] = 297494, + [SMALL_STATE(4631)] = 297535, + [SMALL_STATE(4632)] = 297580, + [SMALL_STATE(4633)] = 297621, + [SMALL_STATE(4634)] = 297662, + [SMALL_STATE(4635)] = 297703, + [SMALL_STATE(4636)] = 297778, + [SMALL_STATE(4637)] = 297823, + [SMALL_STATE(4638)] = 297864, + [SMALL_STATE(4639)] = 297905, + [SMALL_STATE(4640)] = 297950, + [SMALL_STATE(4641)] = 298001, + [SMALL_STATE(4642)] = 298070, + [SMALL_STATE(4643)] = 298129, + [SMALL_STATE(4644)] = 298186, + [SMALL_STATE(4645)] = 298239, + [SMALL_STATE(4646)] = 298284, + [SMALL_STATE(4647)] = 298325, + [SMALL_STATE(4648)] = 298380, + [SMALL_STATE(4649)] = 298421, + [SMALL_STATE(4650)] = 298476, + [SMALL_STATE(4651)] = 298521, + [SMALL_STATE(4652)] = 298566, + [SMALL_STATE(4653)] = 298607, + [SMALL_STATE(4654)] = 298654, + [SMALL_STATE(4655)] = 298695, + [SMALL_STATE(4656)] = 298736, + [SMALL_STATE(4657)] = 298781, + [SMALL_STATE(4658)] = 298826, + [SMALL_STATE(4659)] = 298871, + [SMALL_STATE(4660)] = 298912, + [SMALL_STATE(4661)] = 298957, + [SMALL_STATE(4662)] = 299002, + [SMALL_STATE(4663)] = 299069, + [SMALL_STATE(4664)] = 299118, + [SMALL_STATE(4665)] = 299173, + [SMALL_STATE(4666)] = 299220, + [SMALL_STATE(4667)] = 299265, + [SMALL_STATE(4668)] = 299310, + [SMALL_STATE(4669)] = 299367, + [SMALL_STATE(4670)] = 299408, + [SMALL_STATE(4671)] = 299449, + [SMALL_STATE(4672)] = 299494, + [SMALL_STATE(4673)] = 299535, + [SMALL_STATE(4674)] = 299582, + [SMALL_STATE(4675)] = 299623, + [SMALL_STATE(4676)] = 299664, + [SMALL_STATE(4677)] = 299705, + [SMALL_STATE(4678)] = 299746, + [SMALL_STATE(4679)] = 299821, + [SMALL_STATE(4680)] = 299862, + [SMALL_STATE(4681)] = 299937, + [SMALL_STATE(4682)] = 299978, + [SMALL_STATE(4683)] = 300019, + [SMALL_STATE(4684)] = 300066, + [SMALL_STATE(4685)] = 300141, + [SMALL_STATE(4686)] = 300188, + [SMALL_STATE(4687)] = 300229, + [SMALL_STATE(4688)] = 300294, + [SMALL_STATE(4689)] = 300335, + [SMALL_STATE(4690)] = 300380, + [SMALL_STATE(4691)] = 300421, + [SMALL_STATE(4692)] = 300496, + [SMALL_STATE(4693)] = 300559, + [SMALL_STATE(4694)] = 300600, + [SMALL_STATE(4695)] = 300645, + [SMALL_STATE(4696)] = 300686, + [SMALL_STATE(4697)] = 300761, + [SMALL_STATE(4698)] = 300802, + [SMALL_STATE(4699)] = 300851, + [SMALL_STATE(4700)] = 300892, + [SMALL_STATE(4701)] = 300933, + [SMALL_STATE(4702)] = 301002, + [SMALL_STATE(4703)] = 301043, + [SMALL_STATE(4704)] = 301084, + [SMALL_STATE(4705)] = 301125, + [SMALL_STATE(4706)] = 301166, + [SMALL_STATE(4707)] = 301208, + [SMALL_STATE(4708)] = 301250, + [SMALL_STATE(4709)] = 301292, + [SMALL_STATE(4710)] = 301342, + [SMALL_STATE(4711)] = 301384, + [SMALL_STATE(4712)] = 301426, + [SMALL_STATE(4713)] = 301468, + [SMALL_STATE(4714)] = 301510, + [SMALL_STATE(4715)] = 301552, + [SMALL_STATE(4716)] = 301598, + [SMALL_STATE(4717)] = 301638, + [SMALL_STATE(4718)] = 301678, + [SMALL_STATE(4719)] = 301718, + [SMALL_STATE(4720)] = 301761, + [SMALL_STATE(4721)] = 301798, + [SMALL_STATE(4722)] = 301854, + [SMALL_STATE(4723)] = 301910, + [SMALL_STATE(4724)] = 301966, + [SMALL_STATE(4725)] = 302022, + [SMALL_STATE(4726)] = 302078, + [SMALL_STATE(4727)] = 302134, + [SMALL_STATE(4728)] = 302190, + [SMALL_STATE(4729)] = 302246, + [SMALL_STATE(4730)] = 302302, + [SMALL_STATE(4731)] = 302358, + [SMALL_STATE(4732)] = 302414, + [SMALL_STATE(4733)] = 302470, + [SMALL_STATE(4734)] = 302526, + [SMALL_STATE(4735)] = 302582, + [SMALL_STATE(4736)] = 302638, + [SMALL_STATE(4737)] = 302694, + [SMALL_STATE(4738)] = 302750, + [SMALL_STATE(4739)] = 302806, + [SMALL_STATE(4740)] = 302862, + [SMALL_STATE(4741)] = 302918, + [SMALL_STATE(4742)] = 302974, + [SMALL_STATE(4743)] = 303030, + [SMALL_STATE(4744)] = 303086, + [SMALL_STATE(4745)] = 303142, + [SMALL_STATE(4746)] = 303198, + [SMALL_STATE(4747)] = 303254, + [SMALL_STATE(4748)] = 303310, + [SMALL_STATE(4749)] = 303366, + [SMALL_STATE(4750)] = 303422, + [SMALL_STATE(4751)] = 303478, + [SMALL_STATE(4752)] = 303534, + [SMALL_STATE(4753)] = 303590, + [SMALL_STATE(4754)] = 303646, + [SMALL_STATE(4755)] = 303702, + [SMALL_STATE(4756)] = 303758, + [SMALL_STATE(4757)] = 303814, + [SMALL_STATE(4758)] = 303870, + [SMALL_STATE(4759)] = 303926, + [SMALL_STATE(4760)] = 303982, + [SMALL_STATE(4761)] = 304038, + [SMALL_STATE(4762)] = 304094, + [SMALL_STATE(4763)] = 304150, + [SMALL_STATE(4764)] = 304206, + [SMALL_STATE(4765)] = 304262, + [SMALL_STATE(4766)] = 304318, + [SMALL_STATE(4767)] = 304374, + [SMALL_STATE(4768)] = 304430, + [SMALL_STATE(4769)] = 304486, + [SMALL_STATE(4770)] = 304542, + [SMALL_STATE(4771)] = 304598, + [SMALL_STATE(4772)] = 304654, + [SMALL_STATE(4773)] = 304710, + [SMALL_STATE(4774)] = 304766, + [SMALL_STATE(4775)] = 304822, + [SMALL_STATE(4776)] = 304878, + [SMALL_STATE(4777)] = 304934, + [SMALL_STATE(4778)] = 304990, + [SMALL_STATE(4779)] = 305046, + [SMALL_STATE(4780)] = 305102, + [SMALL_STATE(4781)] = 305158, + [SMALL_STATE(4782)] = 305214, + [SMALL_STATE(4783)] = 305270, + [SMALL_STATE(4784)] = 305326, + [SMALL_STATE(4785)] = 305382, + [SMALL_STATE(4786)] = 305438, + [SMALL_STATE(4787)] = 305494, + [SMALL_STATE(4788)] = 305528, + [SMALL_STATE(4789)] = 305584, + [SMALL_STATE(4790)] = 305640, + [SMALL_STATE(4791)] = 305696, + [SMALL_STATE(4792)] = 305752, + [SMALL_STATE(4793)] = 305808, + [SMALL_STATE(4794)] = 305864, + [SMALL_STATE(4795)] = 305920, + [SMALL_STATE(4796)] = 305976, + [SMALL_STATE(4797)] = 306032, + [SMALL_STATE(4798)] = 306088, + [SMALL_STATE(4799)] = 306144, + [SMALL_STATE(4800)] = 306200, + [SMALL_STATE(4801)] = 306256, + [SMALL_STATE(4802)] = 306312, + [SMALL_STATE(4803)] = 306368, + [SMALL_STATE(4804)] = 306424, + [SMALL_STATE(4805)] = 306480, + [SMALL_STATE(4806)] = 306536, + [SMALL_STATE(4807)] = 306592, + [SMALL_STATE(4808)] = 306648, + [SMALL_STATE(4809)] = 306704, + [SMALL_STATE(4810)] = 306760, + [SMALL_STATE(4811)] = 306816, + [SMALL_STATE(4812)] = 306872, + [SMALL_STATE(4813)] = 306928, + [SMALL_STATE(4814)] = 306984, + [SMALL_STATE(4815)] = 307040, + [SMALL_STATE(4816)] = 307093, + [SMALL_STATE(4817)] = 307146, + [SMALL_STATE(4818)] = 307201, + [SMALL_STATE(4819)] = 307254, + [SMALL_STATE(4820)] = 307307, + [SMALL_STATE(4821)] = 307360, + [SMALL_STATE(4822)] = 307415, + [SMALL_STATE(4823)] = 307468, + [SMALL_STATE(4824)] = 307521, + [SMALL_STATE(4825)] = 307576, + [SMALL_STATE(4826)] = 307629, + [SMALL_STATE(4827)] = 307682, + [SMALL_STATE(4828)] = 307735, + [SMALL_STATE(4829)] = 307788, + [SMALL_STATE(4830)] = 307841, + [SMALL_STATE(4831)] = 307894, + [SMALL_STATE(4832)] = 307949, + [SMALL_STATE(4833)] = 308002, + [SMALL_STATE(4834)] = 308055, + [SMALL_STATE(4835)] = 308108, + [SMALL_STATE(4836)] = 308161, + [SMALL_STATE(4837)] = 308216, + [SMALL_STATE(4838)] = 308269, + [SMALL_STATE(4839)] = 308324, + [SMALL_STATE(4840)] = 308377, + [SMALL_STATE(4841)] = 308432, + [SMALL_STATE(4842)] = 308485, + [SMALL_STATE(4843)] = 308538, + [SMALL_STATE(4844)] = 308591, + [SMALL_STATE(4845)] = 308644, + [SMALL_STATE(4846)] = 308699, + [SMALL_STATE(4847)] = 308752, + [SMALL_STATE(4848)] = 308805, + [SMALL_STATE(4849)] = 308858, + [SMALL_STATE(4850)] = 308911, + [SMALL_STATE(4851)] = 308964, + [SMALL_STATE(4852)] = 309019, + [SMALL_STATE(4853)] = 309072, + [SMALL_STATE(4854)] = 309125, + [SMALL_STATE(4855)] = 309178, + [SMALL_STATE(4856)] = 309233, + [SMALL_STATE(4857)] = 309286, + [SMALL_STATE(4858)] = 309339, + [SMALL_STATE(4859)] = 309392, + [SMALL_STATE(4860)] = 309445, + [SMALL_STATE(4861)] = 309498, + [SMALL_STATE(4862)] = 309551, + [SMALL_STATE(4863)] = 309604, + [SMALL_STATE(4864)] = 309659, + [SMALL_STATE(4865)] = 309704, + [SMALL_STATE(4866)] = 309757, + [SMALL_STATE(4867)] = 309810, + [SMALL_STATE(4868)] = 309863, + [SMALL_STATE(4869)] = 309916, + [SMALL_STATE(4870)] = 309969, + [SMALL_STATE(4871)] = 310022, + [SMALL_STATE(4872)] = 310075, + [SMALL_STATE(4873)] = 310128, + [SMALL_STATE(4874)] = 310181, + [SMALL_STATE(4875)] = 310234, + [SMALL_STATE(4876)] = 310289, + [SMALL_STATE(4877)] = 310342, + [SMALL_STATE(4878)] = 310395, + [SMALL_STATE(4879)] = 310448, + [SMALL_STATE(4880)] = 310501, + [SMALL_STATE(4881)] = 310556, + [SMALL_STATE(4882)] = 310609, + [SMALL_STATE(4883)] = 310662, + [SMALL_STATE(4884)] = 310715, + [SMALL_STATE(4885)] = 310768, + [SMALL_STATE(4886)] = 310821, + [SMALL_STATE(4887)] = 310874, + [SMALL_STATE(4888)] = 310927, + [SMALL_STATE(4889)] = 310980, + [SMALL_STATE(4890)] = 311033, + [SMALL_STATE(4891)] = 311086, + [SMALL_STATE(4892)] = 311139, + [SMALL_STATE(4893)] = 311192, + [SMALL_STATE(4894)] = 311247, + [SMALL_STATE(4895)] = 311300, + [SMALL_STATE(4896)] = 311355, + [SMALL_STATE(4897)] = 311408, + [SMALL_STATE(4898)] = 311461, + [SMALL_STATE(4899)] = 311514, + [SMALL_STATE(4900)] = 311567, + [SMALL_STATE(4901)] = 311620, + [SMALL_STATE(4902)] = 311675, + [SMALL_STATE(4903)] = 311728, + [SMALL_STATE(4904)] = 311781, + [SMALL_STATE(4905)] = 311834, + [SMALL_STATE(4906)] = 311889, + [SMALL_STATE(4907)] = 311942, + [SMALL_STATE(4908)] = 311995, + [SMALL_STATE(4909)] = 312048, + [SMALL_STATE(4910)] = 312103, + [SMALL_STATE(4911)] = 312156, + [SMALL_STATE(4912)] = 312209, + [SMALL_STATE(4913)] = 312262, + [SMALL_STATE(4914)] = 312315, + [SMALL_STATE(4915)] = 312368, + [SMALL_STATE(4916)] = 312421, + [SMALL_STATE(4917)] = 312474, + [SMALL_STATE(4918)] = 312527, + [SMALL_STATE(4919)] = 312580, + [SMALL_STATE(4920)] = 312633, + [SMALL_STATE(4921)] = 312686, + [SMALL_STATE(4922)] = 312739, + [SMALL_STATE(4923)] = 312792, + [SMALL_STATE(4924)] = 312847, + [SMALL_STATE(4925)] = 312902, + [SMALL_STATE(4926)] = 312955, + [SMALL_STATE(4927)] = 313008, + [SMALL_STATE(4928)] = 313061, + [SMALL_STATE(4929)] = 313114, + [SMALL_STATE(4930)] = 313167, + [SMALL_STATE(4931)] = 313220, + [SMALL_STATE(4932)] = 313273, + [SMALL_STATE(4933)] = 313326, + [SMALL_STATE(4934)] = 313379, + [SMALL_STATE(4935)] = 313432, + [SMALL_STATE(4936)] = 313485, + [SMALL_STATE(4937)] = 313540, + [SMALL_STATE(4938)] = 313593, + [SMALL_STATE(4939)] = 313646, + [SMALL_STATE(4940)] = 313699, + [SMALL_STATE(4941)] = 313752, + [SMALL_STATE(4942)] = 313805, + [SMALL_STATE(4943)] = 313858, + [SMALL_STATE(4944)] = 313911, + [SMALL_STATE(4945)] = 313964, + [SMALL_STATE(4946)] = 314017, + [SMALL_STATE(4947)] = 314070, + [SMALL_STATE(4948)] = 314123, + [SMALL_STATE(4949)] = 314176, + [SMALL_STATE(4950)] = 314229, + [SMALL_STATE(4951)] = 314282, + [SMALL_STATE(4952)] = 314335, + [SMALL_STATE(4953)] = 314388, + [SMALL_STATE(4954)] = 314441, + [SMALL_STATE(4955)] = 314494, + [SMALL_STATE(4956)] = 314549, + [SMALL_STATE(4957)] = 314602, + [SMALL_STATE(4958)] = 314655, + [SMALL_STATE(4959)] = 314708, + [SMALL_STATE(4960)] = 314761, + [SMALL_STATE(4961)] = 314814, + [SMALL_STATE(4962)] = 314867, + [SMALL_STATE(4963)] = 314920, + [SMALL_STATE(4964)] = 314975, + [SMALL_STATE(4965)] = 315028, + [SMALL_STATE(4966)] = 315081, + [SMALL_STATE(4967)] = 315134, + [SMALL_STATE(4968)] = 315187, + [SMALL_STATE(4969)] = 315240, + [SMALL_STATE(4970)] = 315293, + [SMALL_STATE(4971)] = 315346, + [SMALL_STATE(4972)] = 315399, + [SMALL_STATE(4973)] = 315452, + [SMALL_STATE(4974)] = 315505, + [SMALL_STATE(4975)] = 315558, + [SMALL_STATE(4976)] = 315611, + [SMALL_STATE(4977)] = 315664, + [SMALL_STATE(4978)] = 315717, + [SMALL_STATE(4979)] = 315770, + [SMALL_STATE(4980)] = 315823, + [SMALL_STATE(4981)] = 315878, + [SMALL_STATE(4982)] = 315931, + [SMALL_STATE(4983)] = 315984, + [SMALL_STATE(4984)] = 316037, + [SMALL_STATE(4985)] = 316092, + [SMALL_STATE(4986)] = 316145, + [SMALL_STATE(4987)] = 316200, + [SMALL_STATE(4988)] = 316253, + [SMALL_STATE(4989)] = 316306, + [SMALL_STATE(4990)] = 316348, + [SMALL_STATE(4991)] = 316390, + [SMALL_STATE(4992)] = 316432, + [SMALL_STATE(4993)] = 316474, + [SMALL_STATE(4994)] = 316516, + [SMALL_STATE(4995)] = 316558, + [SMALL_STATE(4996)] = 316600, + [SMALL_STATE(4997)] = 316642, + [SMALL_STATE(4998)] = 316680, + [SMALL_STATE(4999)] = 316718, + [SMALL_STATE(5000)] = 316756, + [SMALL_STATE(5001)] = 316794, + [SMALL_STATE(5002)] = 316831, + [SMALL_STATE(5003)] = 316868, + [SMALL_STATE(5004)] = 316905, + [SMALL_STATE(5005)] = 316942, + [SMALL_STATE(5006)] = 316979, + [SMALL_STATE(5007)] = 317016, + [SMALL_STATE(5008)] = 317053, + [SMALL_STATE(5009)] = 317090, + [SMALL_STATE(5010)] = 317142, + [SMALL_STATE(5011)] = 317178, + [SMALL_STATE(5012)] = 317214, + [SMALL_STATE(5013)] = 317250, + [SMALL_STATE(5014)] = 317286, + [SMALL_STATE(5015)] = 317322, + [SMALL_STATE(5016)] = 317358, + [SMALL_STATE(5017)] = 317394, + [SMALL_STATE(5018)] = 317430, + [SMALL_STATE(5019)] = 317482, + [SMALL_STATE(5020)] = 317534, + [SMALL_STATE(5021)] = 317585, + [SMALL_STATE(5022)] = 317636, + [SMALL_STATE(5023)] = 317687, + [SMALL_STATE(5024)] = 317738, + [SMALL_STATE(5025)] = 317789, + [SMALL_STATE(5026)] = 317840, + [SMALL_STATE(5027)] = 317891, + [SMALL_STATE(5028)] = 317942, + [SMALL_STATE(5029)] = 317993, + [SMALL_STATE(5030)] = 318044, + [SMALL_STATE(5031)] = 318093, + [SMALL_STATE(5032)] = 318144, + [SMALL_STATE(5033)] = 318195, + [SMALL_STATE(5034)] = 318244, + [SMALL_STATE(5035)] = 318295, + [SMALL_STATE(5036)] = 318346, + [SMALL_STATE(5037)] = 318397, + [SMALL_STATE(5038)] = 318448, + [SMALL_STATE(5039)] = 318499, + [SMALL_STATE(5040)] = 318533, + [SMALL_STATE(5041)] = 318567, + [SMALL_STATE(5042)] = 318601, + [SMALL_STATE(5043)] = 318647, + [SMALL_STATE(5044)] = 318681, + [SMALL_STATE(5045)] = 318729, + [SMALL_STATE(5046)] = 318777, + [SMALL_STATE(5047)] = 318825, + [SMALL_STATE(5048)] = 318873, + [SMALL_STATE(5049)] = 318902, + [SMALL_STATE(5050)] = 318947, + [SMALL_STATE(5051)] = 318992, + [SMALL_STATE(5052)] = 319020, + [SMALL_STATE(5053)] = 319048, + [SMALL_STATE(5054)] = 319086, + [SMALL_STATE(5055)] = 319132, + [SMALL_STATE(5056)] = 319178, + [SMALL_STATE(5057)] = 319224, + [SMALL_STATE(5058)] = 319270, + [SMALL_STATE(5059)] = 319316, + [SMALL_STATE(5060)] = 319344, + [SMALL_STATE(5061)] = 319372, + [SMALL_STATE(5062)] = 319400, + [SMALL_STATE(5063)] = 319446, + [SMALL_STATE(5064)] = 319492, + [SMALL_STATE(5065)] = 319538, + [SMALL_STATE(5066)] = 319584, + [SMALL_STATE(5067)] = 319612, + [SMALL_STATE(5068)] = 319640, + [SMALL_STATE(5069)] = 319686, + [SMALL_STATE(5070)] = 319732, + [SMALL_STATE(5071)] = 319760, + [SMALL_STATE(5072)] = 319806, + [SMALL_STATE(5073)] = 319852, + [SMALL_STATE(5074)] = 319880, + [SMALL_STATE(5075)] = 319908, + [SMALL_STATE(5076)] = 319942, + [SMALL_STATE(5077)] = 319988, + [SMALL_STATE(5078)] = 320034, + [SMALL_STATE(5079)] = 320062, + [SMALL_STATE(5080)] = 320100, + [SMALL_STATE(5081)] = 320128, + [SMALL_STATE(5082)] = 320156, + [SMALL_STATE(5083)] = 320202, + [SMALL_STATE(5084)] = 320230, + [SMALL_STATE(5085)] = 320276, + [SMALL_STATE(5086)] = 320304, + [SMALL_STATE(5087)] = 320332, + [SMALL_STATE(5088)] = 320356, + [SMALL_STATE(5089)] = 320392, + [SMALL_STATE(5090)] = 320418, + [SMALL_STATE(5091)] = 320444, + [SMALL_STATE(5092)] = 320468, + [SMALL_STATE(5093)] = 320508, + [SMALL_STATE(5094)] = 320548, + [SMALL_STATE(5095)] = 320588, + [SMALL_STATE(5096)] = 320624, + [SMALL_STATE(5097)] = 320650, + [SMALL_STATE(5098)] = 320682, + [SMALL_STATE(5099)] = 320706, + [SMALL_STATE(5100)] = 320746, + [SMALL_STATE(5101)] = 320770, + [SMALL_STATE(5102)] = 320810, + [SMALL_STATE(5103)] = 320850, + [SMALL_STATE(5104)] = 320886, + [SMALL_STATE(5105)] = 320922, + [SMALL_STATE(5106)] = 320958, + [SMALL_STATE(5107)] = 320994, + [SMALL_STATE(5108)] = 321034, + [SMALL_STATE(5109)] = 321074, + [SMALL_STATE(5110)] = 321110, + [SMALL_STATE(5111)] = 321134, + [SMALL_STATE(5112)] = 321174, + [SMALL_STATE(5113)] = 321214, + [SMALL_STATE(5114)] = 321254, + [SMALL_STATE(5115)] = 321290, + [SMALL_STATE(5116)] = 321322, + [SMALL_STATE(5117)] = 321358, + [SMALL_STATE(5118)] = 321398, + [SMALL_STATE(5119)] = 321438, + [SMALL_STATE(5120)] = 321474, + [SMALL_STATE(5121)] = 321510, + [SMALL_STATE(5122)] = 321550, + [SMALL_STATE(5123)] = 321586, + [SMALL_STATE(5124)] = 321610, + [SMALL_STATE(5125)] = 321646, + [SMALL_STATE(5126)] = 321682, + [SMALL_STATE(5127)] = 321722, + [SMALL_STATE(5128)] = 321758, + [SMALL_STATE(5129)] = 321798, + [SMALL_STATE(5130)] = 321838, + [SMALL_STATE(5131)] = 321874, + [SMALL_STATE(5132)] = 321910, + [SMALL_STATE(5133)] = 321942, + [SMALL_STATE(5134)] = 321973, + [SMALL_STATE(5135)] = 322008, + [SMALL_STATE(5136)] = 322039, + [SMALL_STATE(5137)] = 322072, + [SMALL_STATE(5138)] = 322103, + [SMALL_STATE(5139)] = 322134, + [SMALL_STATE(5140)] = 322159, + [SMALL_STATE(5141)] = 322184, + [SMALL_STATE(5142)] = 322215, + [SMALL_STATE(5143)] = 322238, + [SMALL_STATE(5144)] = 322275, + [SMALL_STATE(5145)] = 322312, + [SMALL_STATE(5146)] = 322343, + [SMALL_STATE(5147)] = 322374, + [SMALL_STATE(5148)] = 322399, + [SMALL_STATE(5149)] = 322430, + [SMALL_STATE(5150)] = 322457, + [SMALL_STATE(5151)] = 322488, + [SMALL_STATE(5152)] = 322519, + [SMALL_STATE(5153)] = 322542, + [SMALL_STATE(5154)] = 322573, + [SMALL_STATE(5155)] = 322600, + [SMALL_STATE(5156)] = 322631, + [SMALL_STATE(5157)] = 322664, + [SMALL_STATE(5158)] = 322695, + [SMALL_STATE(5159)] = 322720, + [SMALL_STATE(5160)] = 322751, + [SMALL_STATE(5161)] = 322782, + [SMALL_STATE(5162)] = 322815, + [SMALL_STATE(5163)] = 322850, + [SMALL_STATE(5164)] = 322881, + [SMALL_STATE(5165)] = 322912, + [SMALL_STATE(5166)] = 322943, + [SMALL_STATE(5167)] = 322980, + [SMALL_STATE(5168)] = 323011, + [SMALL_STATE(5169)] = 323042, + [SMALL_STATE(5170)] = 323073, + [SMALL_STATE(5171)] = 323106, + [SMALL_STATE(5172)] = 323137, + [SMALL_STATE(5173)] = 323168, + [SMALL_STATE(5174)] = 323199, + [SMALL_STATE(5175)] = 323236, + [SMALL_STATE(5176)] = 323267, + [SMALL_STATE(5177)] = 323292, + [SMALL_STATE(5178)] = 323329, + [SMALL_STATE(5179)] = 323360, + [SMALL_STATE(5180)] = 323397, + [SMALL_STATE(5181)] = 323432, + [SMALL_STATE(5182)] = 323469, + [SMALL_STATE(5183)] = 323504, + [SMALL_STATE(5184)] = 323537, + [SMALL_STATE(5185)] = 323574, + [SMALL_STATE(5186)] = 323611, + [SMALL_STATE(5187)] = 323642, + [SMALL_STATE(5188)] = 323675, + [SMALL_STATE(5189)] = 323706, + [SMALL_STATE(5190)] = 323743, + [SMALL_STATE(5191)] = 323780, + [SMALL_STATE(5192)] = 323811, + [SMALL_STATE(5193)] = 323842, + [SMALL_STATE(5194)] = 323879, + [SMALL_STATE(5195)] = 323910, + [SMALL_STATE(5196)] = 323943, + [SMALL_STATE(5197)] = 323966, + [SMALL_STATE(5198)] = 323997, + [SMALL_STATE(5199)] = 324028, + [SMALL_STATE(5200)] = 324065, + [SMALL_STATE(5201)] = 324100, + [SMALL_STATE(5202)] = 324123, + [SMALL_STATE(5203)] = 324146, + [SMALL_STATE(5204)] = 324179, + [SMALL_STATE(5205)] = 324216, + [SMALL_STATE(5206)] = 324241, + [SMALL_STATE(5207)] = 324264, + [SMALL_STATE(5208)] = 324301, + [SMALL_STATE(5209)] = 324336, + [SMALL_STATE(5210)] = 324361, + [SMALL_STATE(5211)] = 324392, + [SMALL_STATE(5212)] = 324429, + [SMALL_STATE(5213)] = 324466, + [SMALL_STATE(5214)] = 324491, + [SMALL_STATE(5215)] = 324526, + [SMALL_STATE(5216)] = 324557, + [SMALL_STATE(5217)] = 324588, + [SMALL_STATE(5218)] = 324622, + [SMALL_STATE(5219)] = 324654, + [SMALL_STATE(5220)] = 324678, + [SMALL_STATE(5221)] = 324712, + [SMALL_STATE(5222)] = 324734, + [SMALL_STATE(5223)] = 324756, + [SMALL_STATE(5224)] = 324788, + [SMALL_STATE(5225)] = 324820, + [SMALL_STATE(5226)] = 324842, + [SMALL_STATE(5227)] = 324874, + [SMALL_STATE(5228)] = 324896, + [SMALL_STATE(5229)] = 324928, + [SMALL_STATE(5230)] = 324950, + [SMALL_STATE(5231)] = 324972, + [SMALL_STATE(5232)] = 324994, + [SMALL_STATE(5233)] = 325026, + [SMALL_STATE(5234)] = 325058, + [SMALL_STATE(5235)] = 325090, + [SMALL_STATE(5236)] = 325122, + [SMALL_STATE(5237)] = 325154, + [SMALL_STATE(5238)] = 325178, + [SMALL_STATE(5239)] = 325200, + [SMALL_STATE(5240)] = 325232, + [SMALL_STATE(5241)] = 325262, + [SMALL_STATE(5242)] = 325290, + [SMALL_STATE(5243)] = 325312, + [SMALL_STATE(5244)] = 325344, + [SMALL_STATE(5245)] = 325366, + [SMALL_STATE(5246)] = 325398, + [SMALL_STATE(5247)] = 325430, + [SMALL_STATE(5248)] = 325452, + [SMALL_STATE(5249)] = 325474, + [SMALL_STATE(5250)] = 325498, + [SMALL_STATE(5251)] = 325520, + [SMALL_STATE(5252)] = 325552, + [SMALL_STATE(5253)] = 325584, + [SMALL_STATE(5254)] = 325616, + [SMALL_STATE(5255)] = 325648, + [SMALL_STATE(5256)] = 325678, + [SMALL_STATE(5257)] = 325702, + [SMALL_STATE(5258)] = 325736, + [SMALL_STATE(5259)] = 325768, + [SMALL_STATE(5260)] = 325799, + [SMALL_STATE(5261)] = 325830, + [SMALL_STATE(5262)] = 325855, + [SMALL_STATE(5263)] = 325886, + [SMALL_STATE(5264)] = 325917, + [SMALL_STATE(5265)] = 325948, + [SMALL_STATE(5266)] = 325979, + [SMALL_STATE(5267)] = 326010, + [SMALL_STATE(5268)] = 326041, + [SMALL_STATE(5269)] = 326066, + [SMALL_STATE(5270)] = 326097, + [SMALL_STATE(5271)] = 326128, + [SMALL_STATE(5272)] = 326159, + [SMALL_STATE(5273)] = 326190, + [SMALL_STATE(5274)] = 326221, + [SMALL_STATE(5275)] = 326252, + [SMALL_STATE(5276)] = 326283, + [SMALL_STATE(5277)] = 326314, + [SMALL_STATE(5278)] = 326345, + [SMALL_STATE(5279)] = 326376, + [SMALL_STATE(5280)] = 326407, + [SMALL_STATE(5281)] = 326438, + [SMALL_STATE(5282)] = 326469, + [SMALL_STATE(5283)] = 326500, + [SMALL_STATE(5284)] = 326531, + [SMALL_STATE(5285)] = 326556, + [SMALL_STATE(5286)] = 326587, + [SMALL_STATE(5287)] = 326618, + [SMALL_STATE(5288)] = 326649, + [SMALL_STATE(5289)] = 326680, + [SMALL_STATE(5290)] = 326705, + [SMALL_STATE(5291)] = 326736, + [SMALL_STATE(5292)] = 326767, + [SMALL_STATE(5293)] = 326798, + [SMALL_STATE(5294)] = 326829, + [SMALL_STATE(5295)] = 326860, + [SMALL_STATE(5296)] = 326885, + [SMALL_STATE(5297)] = 326910, + [SMALL_STATE(5298)] = 326941, + [SMALL_STATE(5299)] = 326972, + [SMALL_STATE(5300)] = 327003, + [SMALL_STATE(5301)] = 327028, + [SMALL_STATE(5302)] = 327059, + [SMALL_STATE(5303)] = 327084, + [SMALL_STATE(5304)] = 327109, + [SMALL_STATE(5305)] = 327140, + [SMALL_STATE(5306)] = 327171, + [SMALL_STATE(5307)] = 327196, + [SMALL_STATE(5308)] = 327227, + [SMALL_STATE(5309)] = 327258, + [SMALL_STATE(5310)] = 327283, + [SMALL_STATE(5311)] = 327308, + [SMALL_STATE(5312)] = 327339, + [SMALL_STATE(5313)] = 327370, + [SMALL_STATE(5314)] = 327395, + [SMALL_STATE(5315)] = 327426, + [SMALL_STATE(5316)] = 327451, + [SMALL_STATE(5317)] = 327482, + [SMALL_STATE(5318)] = 327507, + [SMALL_STATE(5319)] = 327538, + [SMALL_STATE(5320)] = 327569, + [SMALL_STATE(5321)] = 327600, + [SMALL_STATE(5322)] = 327631, + [SMALL_STATE(5323)] = 327656, + [SMALL_STATE(5324)] = 327687, + [SMALL_STATE(5325)] = 327718, + [SMALL_STATE(5326)] = 327743, + [SMALL_STATE(5327)] = 327774, + [SMALL_STATE(5328)] = 327805, + [SMALL_STATE(5329)] = 327830, + [SMALL_STATE(5330)] = 327861, + [SMALL_STATE(5331)] = 327892, + [SMALL_STATE(5332)] = 327917, + [SMALL_STATE(5333)] = 327948, + [SMALL_STATE(5334)] = 327979, + [SMALL_STATE(5335)] = 328004, + [SMALL_STATE(5336)] = 328035, + [SMALL_STATE(5337)] = 328066, + [SMALL_STATE(5338)] = 328091, + [SMALL_STATE(5339)] = 328122, + [SMALL_STATE(5340)] = 328147, + [SMALL_STATE(5341)] = 328172, + [SMALL_STATE(5342)] = 328203, + [SMALL_STATE(5343)] = 328234, + [SMALL_STATE(5344)] = 328259, + [SMALL_STATE(5345)] = 328290, + [SMALL_STATE(5346)] = 328321, + [SMALL_STATE(5347)] = 328352, + [SMALL_STATE(5348)] = 328377, + [SMALL_STATE(5349)] = 328402, + [SMALL_STATE(5350)] = 328433, + [SMALL_STATE(5351)] = 328458, + [SMALL_STATE(5352)] = 328489, + [SMALL_STATE(5353)] = 328520, + [SMALL_STATE(5354)] = 328551, + [SMALL_STATE(5355)] = 328582, + [SMALL_STATE(5356)] = 328613, + [SMALL_STATE(5357)] = 328644, + [SMALL_STATE(5358)] = 328675, + [SMALL_STATE(5359)] = 328700, + [SMALL_STATE(5360)] = 328731, + [SMALL_STATE(5361)] = 328762, + [SMALL_STATE(5362)] = 328793, + [SMALL_STATE(5363)] = 328824, + [SMALL_STATE(5364)] = 328855, + [SMALL_STATE(5365)] = 328886, + [SMALL_STATE(5366)] = 328917, + [SMALL_STATE(5367)] = 328942, + [SMALL_STATE(5368)] = 328967, + [SMALL_STATE(5369)] = 328998, + [SMALL_STATE(5370)] = 329029, + [SMALL_STATE(5371)] = 329060, + [SMALL_STATE(5372)] = 329091, + [SMALL_STATE(5373)] = 329122, + [SMALL_STATE(5374)] = 329153, + [SMALL_STATE(5375)] = 329184, + [SMALL_STATE(5376)] = 329215, + [SMALL_STATE(5377)] = 329246, + [SMALL_STATE(5378)] = 329277, + [SMALL_STATE(5379)] = 329308, + [SMALL_STATE(5380)] = 329339, + [SMALL_STATE(5381)] = 329370, + [SMALL_STATE(5382)] = 329401, + [SMALL_STATE(5383)] = 329432, + [SMALL_STATE(5384)] = 329463, + [SMALL_STATE(5385)] = 329494, + [SMALL_STATE(5386)] = 329525, + [SMALL_STATE(5387)] = 329556, + [SMALL_STATE(5388)] = 329587, + [SMALL_STATE(5389)] = 329618, + [SMALL_STATE(5390)] = 329649, + [SMALL_STATE(5391)] = 329680, + [SMALL_STATE(5392)] = 329711, + [SMALL_STATE(5393)] = 329742, + [SMALL_STATE(5394)] = 329773, + [SMALL_STATE(5395)] = 329804, + [SMALL_STATE(5396)] = 329835, + [SMALL_STATE(5397)] = 329866, + [SMALL_STATE(5398)] = 329897, + [SMALL_STATE(5399)] = 329928, + [SMALL_STATE(5400)] = 329953, + [SMALL_STATE(5401)] = 329984, + [SMALL_STATE(5402)] = 330015, + [SMALL_STATE(5403)] = 330046, + [SMALL_STATE(5404)] = 330077, + [SMALL_STATE(5405)] = 330108, + [SMALL_STATE(5406)] = 330139, + [SMALL_STATE(5407)] = 330170, + [SMALL_STATE(5408)] = 330195, + [SMALL_STATE(5409)] = 330226, + [SMALL_STATE(5410)] = 330257, + [SMALL_STATE(5411)] = 330282, + [SMALL_STATE(5412)] = 330313, + [SMALL_STATE(5413)] = 330338, + [SMALL_STATE(5414)] = 330369, + [SMALL_STATE(5415)] = 330400, + [SMALL_STATE(5416)] = 330431, + [SMALL_STATE(5417)] = 330456, + [SMALL_STATE(5418)] = 330487, + [SMALL_STATE(5419)] = 330518, + [SMALL_STATE(5420)] = 330543, + [SMALL_STATE(5421)] = 330574, + [SMALL_STATE(5422)] = 330605, + [SMALL_STATE(5423)] = 330636, + [SMALL_STATE(5424)] = 330667, + [SMALL_STATE(5425)] = 330698, + [SMALL_STATE(5426)] = 330729, + [SMALL_STATE(5427)] = 330760, + [SMALL_STATE(5428)] = 330785, + [SMALL_STATE(5429)] = 330816, + [SMALL_STATE(5430)] = 330847, + [SMALL_STATE(5431)] = 330878, + [SMALL_STATE(5432)] = 330909, + [SMALL_STATE(5433)] = 330940, + [SMALL_STATE(5434)] = 330971, + [SMALL_STATE(5435)] = 331002, + [SMALL_STATE(5436)] = 331033, + [SMALL_STATE(5437)] = 331058, + [SMALL_STATE(5438)] = 331089, + [SMALL_STATE(5439)] = 331114, + [SMALL_STATE(5440)] = 331145, + [SMALL_STATE(5441)] = 331176, + [SMALL_STATE(5442)] = 331201, + [SMALL_STATE(5443)] = 331232, + [SMALL_STATE(5444)] = 331263, + [SMALL_STATE(5445)] = 331288, + [SMALL_STATE(5446)] = 331319, + [SMALL_STATE(5447)] = 331350, + [SMALL_STATE(5448)] = 331381, + [SMALL_STATE(5449)] = 331406, + [SMALL_STATE(5450)] = 331437, + [SMALL_STATE(5451)] = 331462, + [SMALL_STATE(5452)] = 331487, + [SMALL_STATE(5453)] = 331512, + [SMALL_STATE(5454)] = 331537, + [SMALL_STATE(5455)] = 331562, + [SMALL_STATE(5456)] = 331587, + [SMALL_STATE(5457)] = 331612, + [SMALL_STATE(5458)] = 331643, + [SMALL_STATE(5459)] = 331668, + [SMALL_STATE(5460)] = 331699, + [SMALL_STATE(5461)] = 331724, + [SMALL_STATE(5462)] = 331749, + [SMALL_STATE(5463)] = 331777, + [SMALL_STATE(5464)] = 331805, + [SMALL_STATE(5465)] = 331833, + [SMALL_STATE(5466)] = 331861, + [SMALL_STATE(5467)] = 331889, + [SMALL_STATE(5468)] = 331917, + [SMALL_STATE(5469)] = 331945, + [SMALL_STATE(5470)] = 331973, + [SMALL_STATE(5471)] = 332001, + [SMALL_STATE(5472)] = 332021, + [SMALL_STATE(5473)] = 332041, + [SMALL_STATE(5474)] = 332069, + [SMALL_STATE(5475)] = 332097, + [SMALL_STATE(5476)] = 332123, + [SMALL_STATE(5477)] = 332151, + [SMALL_STATE(5478)] = 332179, + [SMALL_STATE(5479)] = 332207, + [SMALL_STATE(5480)] = 332235, + [SMALL_STATE(5481)] = 332255, + [SMALL_STATE(5482)] = 332275, + [SMALL_STATE(5483)] = 332295, + [SMALL_STATE(5484)] = 332317, + [SMALL_STATE(5485)] = 332337, + [SMALL_STATE(5486)] = 332365, + [SMALL_STATE(5487)] = 332393, + [SMALL_STATE(5488)] = 332421, + [SMALL_STATE(5489)] = 332443, + [SMALL_STATE(5490)] = 332471, + [SMALL_STATE(5491)] = 332499, + [SMALL_STATE(5492)] = 332527, + [SMALL_STATE(5493)] = 332555, + [SMALL_STATE(5494)] = 332583, + [SMALL_STATE(5495)] = 332611, + [SMALL_STATE(5496)] = 332639, + [SMALL_STATE(5497)] = 332667, + [SMALL_STATE(5498)] = 332695, + [SMALL_STATE(5499)] = 332723, + [SMALL_STATE(5500)] = 332751, + [SMALL_STATE(5501)] = 332771, + [SMALL_STATE(5502)] = 332794, + [SMALL_STATE(5503)] = 332817, + [SMALL_STATE(5504)] = 332832, + [SMALL_STATE(5505)] = 332855, + [SMALL_STATE(5506)] = 332870, + [SMALL_STATE(5507)] = 332885, + [SMALL_STATE(5508)] = 332908, + [SMALL_STATE(5509)] = 332923, + [SMALL_STATE(5510)] = 332938, + [SMALL_STATE(5511)] = 332953, + [SMALL_STATE(5512)] = 332976, + [SMALL_STATE(5513)] = 332999, + [SMALL_STATE(5514)] = 333022, + [SMALL_STATE(5515)] = 333045, + [SMALL_STATE(5516)] = 333068, + [SMALL_STATE(5517)] = 333083, + [SMALL_STATE(5518)] = 333106, + [SMALL_STATE(5519)] = 333129, + [SMALL_STATE(5520)] = 333152, + [SMALL_STATE(5521)] = 333175, + [SMALL_STATE(5522)] = 333198, + [SMALL_STATE(5523)] = 333213, + [SMALL_STATE(5524)] = 333236, + [SMALL_STATE(5525)] = 333259, + [SMALL_STATE(5526)] = 333282, + [SMALL_STATE(5527)] = 333297, + [SMALL_STATE(5528)] = 333320, + [SMALL_STATE(5529)] = 333335, + [SMALL_STATE(5530)] = 333358, + [SMALL_STATE(5531)] = 333381, + [SMALL_STATE(5532)] = 333404, + [SMALL_STATE(5533)] = 333419, + [SMALL_STATE(5534)] = 333442, + [SMALL_STATE(5535)] = 333457, + [SMALL_STATE(5536)] = 333480, + [SMALL_STATE(5537)] = 333503, + [SMALL_STATE(5538)] = 333526, + [SMALL_STATE(5539)] = 333549, + [SMALL_STATE(5540)] = 333570, + [SMALL_STATE(5541)] = 333585, + [SMALL_STATE(5542)] = 333608, + [SMALL_STATE(5543)] = 333631, + [SMALL_STATE(5544)] = 333652, + [SMALL_STATE(5545)] = 333667, + [SMALL_STATE(5546)] = 333690, + [SMALL_STATE(5547)] = 333713, + [SMALL_STATE(5548)] = 333736, + [SMALL_STATE(5549)] = 333759, + [SMALL_STATE(5550)] = 333782, + [SMALL_STATE(5551)] = 333805, + [SMALL_STATE(5552)] = 333828, + [SMALL_STATE(5553)] = 333843, + [SMALL_STATE(5554)] = 333859, + [SMALL_STATE(5555)] = 333875, + [SMALL_STATE(5556)] = 333895, + [SMALL_STATE(5557)] = 333911, + [SMALL_STATE(5558)] = 333927, + [SMALL_STATE(5559)] = 333943, + [SMALL_STATE(5560)] = 333969, + [SMALL_STATE(5561)] = 333985, + [SMALL_STATE(5562)] = 334001, + [SMALL_STATE(5563)] = 334019, + [SMALL_STATE(5564)] = 334033, + [SMALL_STATE(5565)] = 334051, + [SMALL_STATE(5566)] = 334067, + [SMALL_STATE(5567)] = 334085, + [SMALL_STATE(5568)] = 334105, + [SMALL_STATE(5569)] = 334123, + [SMALL_STATE(5570)] = 334140, + [SMALL_STATE(5571)] = 334159, + [SMALL_STATE(5572)] = 334178, + [SMALL_STATE(5573)] = 334197, + [SMALL_STATE(5574)] = 334216, + [SMALL_STATE(5575)] = 334233, + [SMALL_STATE(5576)] = 334250, + [SMALL_STATE(5577)] = 334269, + [SMALL_STATE(5578)] = 334286, + [SMALL_STATE(5579)] = 334309, + [SMALL_STATE(5580)] = 334326, + [SMALL_STATE(5581)] = 334341, + [SMALL_STATE(5582)] = 334358, + [SMALL_STATE(5583)] = 334377, + [SMALL_STATE(5584)] = 334394, + [SMALL_STATE(5585)] = 334417, + [SMALL_STATE(5586)] = 334436, + [SMALL_STATE(5587)] = 334459, + [SMALL_STATE(5588)] = 334478, + [SMALL_STATE(5589)] = 334493, + [SMALL_STATE(5590)] = 334508, + [SMALL_STATE(5591)] = 334523, + [SMALL_STATE(5592)] = 334546, + [SMALL_STATE(5593)] = 334561, + [SMALL_STATE(5594)] = 334578, + [SMALL_STATE(5595)] = 334597, + [SMALL_STATE(5596)] = 334614, + [SMALL_STATE(5597)] = 334633, + [SMALL_STATE(5598)] = 334650, + [SMALL_STATE(5599)] = 334669, + [SMALL_STATE(5600)] = 334688, + [SMALL_STATE(5601)] = 334707, + [SMALL_STATE(5602)] = 334722, + [SMALL_STATE(5603)] = 334745, + [SMALL_STATE(5604)] = 334760, + [SMALL_STATE(5605)] = 334783, + [SMALL_STATE(5606)] = 334800, + [SMALL_STATE(5607)] = 334819, + [SMALL_STATE(5608)] = 334838, + [SMALL_STATE(5609)] = 334861, + [SMALL_STATE(5610)] = 334878, + [SMALL_STATE(5611)] = 334897, + [SMALL_STATE(5612)] = 334914, + [SMALL_STATE(5613)] = 334933, + [SMALL_STATE(5614)] = 334950, + [SMALL_STATE(5615)] = 334973, + [SMALL_STATE(5616)] = 334996, + [SMALL_STATE(5617)] = 335015, + [SMALL_STATE(5618)] = 335032, + [SMALL_STATE(5619)] = 335051, + [SMALL_STATE(5620)] = 335074, + [SMALL_STATE(5621)] = 335093, + [SMALL_STATE(5622)] = 335110, + [SMALL_STATE(5623)] = 335123, + [SMALL_STATE(5624)] = 335136, + [SMALL_STATE(5625)] = 335153, + [SMALL_STATE(5626)] = 335172, + [SMALL_STATE(5627)] = 335191, + [SMALL_STATE(5628)] = 335210, + [SMALL_STATE(5629)] = 335229, + [SMALL_STATE(5630)] = 335248, + [SMALL_STATE(5631)] = 335267, + [SMALL_STATE(5632)] = 335282, + [SMALL_STATE(5633)] = 335305, + [SMALL_STATE(5634)] = 335322, + [SMALL_STATE(5635)] = 335337, + [SMALL_STATE(5636)] = 335356, + [SMALL_STATE(5637)] = 335379, + [SMALL_STATE(5638)] = 335396, + [SMALL_STATE(5639)] = 335419, + [SMALL_STATE(5640)] = 335442, + [SMALL_STATE(5641)] = 335461, + [SMALL_STATE(5642)] = 335484, + [SMALL_STATE(5643)] = 335503, + [SMALL_STATE(5644)] = 335526, + [SMALL_STATE(5645)] = 335543, + [SMALL_STATE(5646)] = 335560, + [SMALL_STATE(5647)] = 335583, + [SMALL_STATE(5648)] = 335602, + [SMALL_STATE(5649)] = 335618, + [SMALL_STATE(5650)] = 335634, + [SMALL_STATE(5651)] = 335654, + [SMALL_STATE(5652)] = 335674, + [SMALL_STATE(5653)] = 335690, + [SMALL_STATE(5654)] = 335710, + [SMALL_STATE(5655)] = 335726, + [SMALL_STATE(5656)] = 335746, + [SMALL_STATE(5657)] = 335766, + [SMALL_STATE(5658)] = 335786, + [SMALL_STATE(5659)] = 335806, + [SMALL_STATE(5660)] = 335826, + [SMALL_STATE(5661)] = 335842, + [SMALL_STATE(5662)] = 335858, + [SMALL_STATE(5663)] = 335878, + [SMALL_STATE(5664)] = 335898, + [SMALL_STATE(5665)] = 335918, + [SMALL_STATE(5666)] = 335938, + [SMALL_STATE(5667)] = 335958, + [SMALL_STATE(5668)] = 335978, + [SMALL_STATE(5669)] = 335998, + [SMALL_STATE(5670)] = 336014, + [SMALL_STATE(5671)] = 336034, + [SMALL_STATE(5672)] = 336054, + [SMALL_STATE(5673)] = 336074, + [SMALL_STATE(5674)] = 336094, + [SMALL_STATE(5675)] = 336114, + [SMALL_STATE(5676)] = 336134, + [SMALL_STATE(5677)] = 336154, + [SMALL_STATE(5678)] = 336174, + [SMALL_STATE(5679)] = 336194, + [SMALL_STATE(5680)] = 336210, + [SMALL_STATE(5681)] = 336227, + [SMALL_STATE(5682)] = 336240, + [SMALL_STATE(5683)] = 336253, + [SMALL_STATE(5684)] = 336270, + [SMALL_STATE(5685)] = 336283, + [SMALL_STATE(5686)] = 336300, + [SMALL_STATE(5687)] = 336317, + [SMALL_STATE(5688)] = 336334, + [SMALL_STATE(5689)] = 336351, + [SMALL_STATE(5690)] = 336364, + [SMALL_STATE(5691)] = 336381, + [SMALL_STATE(5692)] = 336394, + [SMALL_STATE(5693)] = 336411, + [SMALL_STATE(5694)] = 336428, + [SMALL_STATE(5695)] = 336445, + [SMALL_STATE(5696)] = 336462, + [SMALL_STATE(5697)] = 336479, + [SMALL_STATE(5698)] = 336496, + [SMALL_STATE(5699)] = 336513, + [SMALL_STATE(5700)] = 336526, + [SMALL_STATE(5701)] = 336543, + [SMALL_STATE(5702)] = 336558, + [SMALL_STATE(5703)] = 336575, + [SMALL_STATE(5704)] = 336592, + [SMALL_STATE(5705)] = 336609, + [SMALL_STATE(5706)] = 336624, + [SMALL_STATE(5707)] = 336637, + [SMALL_STATE(5708)] = 336654, + [SMALL_STATE(5709)] = 336669, + [SMALL_STATE(5710)] = 336686, + [SMALL_STATE(5711)] = 336703, + [SMALL_STATE(5712)] = 336720, + [SMALL_STATE(5713)] = 336735, + [SMALL_STATE(5714)] = 336748, + [SMALL_STATE(5715)] = 336761, + [SMALL_STATE(5716)] = 336778, + [SMALL_STATE(5717)] = 336793, + [SMALL_STATE(5718)] = 336806, + [SMALL_STATE(5719)] = 336819, + [SMALL_STATE(5720)] = 336836, + [SMALL_STATE(5721)] = 336853, + [SMALL_STATE(5722)] = 336868, + [SMALL_STATE(5723)] = 336883, + [SMALL_STATE(5724)] = 336900, + [SMALL_STATE(5725)] = 336913, + [SMALL_STATE(5726)] = 336930, + [SMALL_STATE(5727)] = 336947, + [SMALL_STATE(5728)] = 336960, + [SMALL_STATE(5729)] = 336973, + [SMALL_STATE(5730)] = 336986, + [SMALL_STATE(5731)] = 337003, + [SMALL_STATE(5732)] = 337016, + [SMALL_STATE(5733)] = 337030, + [SMALL_STATE(5734)] = 337044, + [SMALL_STATE(5735)] = 337056, + [SMALL_STATE(5736)] = 337070, + [SMALL_STATE(5737)] = 337084, + [SMALL_STATE(5738)] = 337098, + [SMALL_STATE(5739)] = 337112, + [SMALL_STATE(5740)] = 337126, + [SMALL_STATE(5741)] = 337136, + [SMALL_STATE(5742)] = 337148, + [SMALL_STATE(5743)] = 337162, + [SMALL_STATE(5744)] = 337176, + [SMALL_STATE(5745)] = 337190, + [SMALL_STATE(5746)] = 337204, + [SMALL_STATE(5747)] = 337218, + [SMALL_STATE(5748)] = 337228, + [SMALL_STATE(5749)] = 337242, + [SMALL_STATE(5750)] = 337254, + [SMALL_STATE(5751)] = 337268, + [SMALL_STATE(5752)] = 337282, + [SMALL_STATE(5753)] = 337296, + [SMALL_STATE(5754)] = 337308, + [SMALL_STATE(5755)] = 337320, + [SMALL_STATE(5756)] = 337334, + [SMALL_STATE(5757)] = 337348, + [SMALL_STATE(5758)] = 337362, + [SMALL_STATE(5759)] = 337374, + [SMALL_STATE(5760)] = 337386, + [SMALL_STATE(5761)] = 337400, + [SMALL_STATE(5762)] = 337414, + [SMALL_STATE(5763)] = 337428, + [SMALL_STATE(5764)] = 337442, + [SMALL_STATE(5765)] = 337454, + [SMALL_STATE(5766)] = 337466, + [SMALL_STATE(5767)] = 337480, + [SMALL_STATE(5768)] = 337494, + [SMALL_STATE(5769)] = 337508, + [SMALL_STATE(5770)] = 337522, + [SMALL_STATE(5771)] = 337536, + [SMALL_STATE(5772)] = 337550, + [SMALL_STATE(5773)] = 337564, + [SMALL_STATE(5774)] = 337578, + [SMALL_STATE(5775)] = 337592, + [SMALL_STATE(5776)] = 337604, + [SMALL_STATE(5777)] = 337618, + [SMALL_STATE(5778)] = 337632, + [SMALL_STATE(5779)] = 337646, + [SMALL_STATE(5780)] = 337658, + [SMALL_STATE(5781)] = 337672, + [SMALL_STATE(5782)] = 337686, + [SMALL_STATE(5783)] = 337700, + [SMALL_STATE(5784)] = 337714, + [SMALL_STATE(5785)] = 337728, + [SMALL_STATE(5786)] = 337742, + [SMALL_STATE(5787)] = 337756, + [SMALL_STATE(5788)] = 337770, + [SMALL_STATE(5789)] = 337784, + [SMALL_STATE(5790)] = 337796, + [SMALL_STATE(5791)] = 337810, + [SMALL_STATE(5792)] = 337824, + [SMALL_STATE(5793)] = 337838, + [SMALL_STATE(5794)] = 337852, + [SMALL_STATE(5795)] = 337866, + [SMALL_STATE(5796)] = 337880, + [SMALL_STATE(5797)] = 337894, + [SMALL_STATE(5798)] = 337908, + [SMALL_STATE(5799)] = 337922, + [SMALL_STATE(5800)] = 337936, + [SMALL_STATE(5801)] = 337950, + [SMALL_STATE(5802)] = 337964, + [SMALL_STATE(5803)] = 337978, + [SMALL_STATE(5804)] = 337992, + [SMALL_STATE(5805)] = 338006, + [SMALL_STATE(5806)] = 338020, + [SMALL_STATE(5807)] = 338034, + [SMALL_STATE(5808)] = 338046, + [SMALL_STATE(5809)] = 338056, + [SMALL_STATE(5810)] = 338068, + [SMALL_STATE(5811)] = 338082, + [SMALL_STATE(5812)] = 338096, + [SMALL_STATE(5813)] = 338110, + [SMALL_STATE(5814)] = 338122, + [SMALL_STATE(5815)] = 338136, + [SMALL_STATE(5816)] = 338150, + [SMALL_STATE(5817)] = 338164, + [SMALL_STATE(5818)] = 338178, + [SMALL_STATE(5819)] = 338192, + [SMALL_STATE(5820)] = 338206, + [SMALL_STATE(5821)] = 338220, + [SMALL_STATE(5822)] = 338234, + [SMALL_STATE(5823)] = 338248, + [SMALL_STATE(5824)] = 338262, + [SMALL_STATE(5825)] = 338276, + [SMALL_STATE(5826)] = 338290, + [SMALL_STATE(5827)] = 338304, + [SMALL_STATE(5828)] = 338318, + [SMALL_STATE(5829)] = 338332, + [SMALL_STATE(5830)] = 338346, + [SMALL_STATE(5831)] = 338360, + [SMALL_STATE(5832)] = 338372, + [SMALL_STATE(5833)] = 338386, + [SMALL_STATE(5834)] = 338400, + [SMALL_STATE(5835)] = 338414, + [SMALL_STATE(5836)] = 338428, + [SMALL_STATE(5837)] = 338442, + [SMALL_STATE(5838)] = 338456, + [SMALL_STATE(5839)] = 338470, + [SMALL_STATE(5840)] = 338484, + [SMALL_STATE(5841)] = 338498, + [SMALL_STATE(5842)] = 338512, + [SMALL_STATE(5843)] = 338526, + [SMALL_STATE(5844)] = 338540, + [SMALL_STATE(5845)] = 338554, + [SMALL_STATE(5846)] = 338568, + [SMALL_STATE(5847)] = 338582, + [SMALL_STATE(5848)] = 338596, + [SMALL_STATE(5849)] = 338610, + [SMALL_STATE(5850)] = 338624, + [SMALL_STATE(5851)] = 338638, + [SMALL_STATE(5852)] = 338652, + [SMALL_STATE(5853)] = 338666, + [SMALL_STATE(5854)] = 338680, + [SMALL_STATE(5855)] = 338694, + [SMALL_STATE(5856)] = 338708, + [SMALL_STATE(5857)] = 338722, + [SMALL_STATE(5858)] = 338732, + [SMALL_STATE(5859)] = 338746, + [SMALL_STATE(5860)] = 338760, + [SMALL_STATE(5861)] = 338774, + [SMALL_STATE(5862)] = 338788, + [SMALL_STATE(5863)] = 338802, + [SMALL_STATE(5864)] = 338816, + [SMALL_STATE(5865)] = 338830, + [SMALL_STATE(5866)] = 338844, + [SMALL_STATE(5867)] = 338858, + [SMALL_STATE(5868)] = 338872, + [SMALL_STATE(5869)] = 338886, + [SMALL_STATE(5870)] = 338900, + [SMALL_STATE(5871)] = 338914, + [SMALL_STATE(5872)] = 338928, + [SMALL_STATE(5873)] = 338942, + [SMALL_STATE(5874)] = 338956, + [SMALL_STATE(5875)] = 338970, + [SMALL_STATE(5876)] = 338984, + [SMALL_STATE(5877)] = 338998, + [SMALL_STATE(5878)] = 339012, + [SMALL_STATE(5879)] = 339026, + [SMALL_STATE(5880)] = 339040, + [SMALL_STATE(5881)] = 339054, + [SMALL_STATE(5882)] = 339068, + [SMALL_STATE(5883)] = 339082, + [SMALL_STATE(5884)] = 339096, + [SMALL_STATE(5885)] = 339110, + [SMALL_STATE(5886)] = 339124, + [SMALL_STATE(5887)] = 339138, + [SMALL_STATE(5888)] = 339152, + [SMALL_STATE(5889)] = 339166, + [SMALL_STATE(5890)] = 339180, + [SMALL_STATE(5891)] = 339194, + [SMALL_STATE(5892)] = 339208, + [SMALL_STATE(5893)] = 339222, + [SMALL_STATE(5894)] = 339236, + [SMALL_STATE(5895)] = 339250, + [SMALL_STATE(5896)] = 339264, + [SMALL_STATE(5897)] = 339278, + [SMALL_STATE(5898)] = 339292, + [SMALL_STATE(5899)] = 339306, + [SMALL_STATE(5900)] = 339320, + [SMALL_STATE(5901)] = 339334, + [SMALL_STATE(5902)] = 339348, + [SMALL_STATE(5903)] = 339362, + [SMALL_STATE(5904)] = 339376, + [SMALL_STATE(5905)] = 339390, + [SMALL_STATE(5906)] = 339404, + [SMALL_STATE(5907)] = 339418, + [SMALL_STATE(5908)] = 339432, + [SMALL_STATE(5909)] = 339446, + [SMALL_STATE(5910)] = 339460, + [SMALL_STATE(5911)] = 339474, + [SMALL_STATE(5912)] = 339488, + [SMALL_STATE(5913)] = 339502, + [SMALL_STATE(5914)] = 339516, + [SMALL_STATE(5915)] = 339530, + [SMALL_STATE(5916)] = 339544, + [SMALL_STATE(5917)] = 339558, + [SMALL_STATE(5918)] = 339572, + [SMALL_STATE(5919)] = 339582, + [SMALL_STATE(5920)] = 339596, + [SMALL_STATE(5921)] = 339610, + [SMALL_STATE(5922)] = 339624, + [SMALL_STATE(5923)] = 339638, + [SMALL_STATE(5924)] = 339652, + [SMALL_STATE(5925)] = 339666, + [SMALL_STATE(5926)] = 339680, + [SMALL_STATE(5927)] = 339694, + [SMALL_STATE(5928)] = 339708, + [SMALL_STATE(5929)] = 339722, + [SMALL_STATE(5930)] = 339736, + [SMALL_STATE(5931)] = 339750, + [SMALL_STATE(5932)] = 339764, + [SMALL_STATE(5933)] = 339778, + [SMALL_STATE(5934)] = 339792, + [SMALL_STATE(5935)] = 339806, + [SMALL_STATE(5936)] = 339820, + [SMALL_STATE(5937)] = 339834, + [SMALL_STATE(5938)] = 339848, + [SMALL_STATE(5939)] = 339860, + [SMALL_STATE(5940)] = 339874, + [SMALL_STATE(5941)] = 339888, + [SMALL_STATE(5942)] = 339902, + [SMALL_STATE(5943)] = 339916, + [SMALL_STATE(5944)] = 339930, + [SMALL_STATE(5945)] = 339944, + [SMALL_STATE(5946)] = 339958, + [SMALL_STATE(5947)] = 339970, + [SMALL_STATE(5948)] = 339984, + [SMALL_STATE(5949)] = 339998, + [SMALL_STATE(5950)] = 340010, + [SMALL_STATE(5951)] = 340024, + [SMALL_STATE(5952)] = 340038, + [SMALL_STATE(5953)] = 340052, + [SMALL_STATE(5954)] = 340066, + [SMALL_STATE(5955)] = 340080, + [SMALL_STATE(5956)] = 340094, + [SMALL_STATE(5957)] = 340108, + [SMALL_STATE(5958)] = 340120, + [SMALL_STATE(5959)] = 340134, + [SMALL_STATE(5960)] = 340148, + [SMALL_STATE(5961)] = 340162, + [SMALL_STATE(5962)] = 340176, + [SMALL_STATE(5963)] = 340190, + [SMALL_STATE(5964)] = 340204, + [SMALL_STATE(5965)] = 340218, + [SMALL_STATE(5966)] = 340232, + [SMALL_STATE(5967)] = 340246, + [SMALL_STATE(5968)] = 340258, + [SMALL_STATE(5969)] = 340272, + [SMALL_STATE(5970)] = 340286, + [SMALL_STATE(5971)] = 340300, + [SMALL_STATE(5972)] = 340314, + [SMALL_STATE(5973)] = 340328, + [SMALL_STATE(5974)] = 340342, + [SMALL_STATE(5975)] = 340356, + [SMALL_STATE(5976)] = 340370, + [SMALL_STATE(5977)] = 340384, + [SMALL_STATE(5978)] = 340398, + [SMALL_STATE(5979)] = 340412, + [SMALL_STATE(5980)] = 340426, + [SMALL_STATE(5981)] = 340440, + [SMALL_STATE(5982)] = 340454, + [SMALL_STATE(5983)] = 340468, + [SMALL_STATE(5984)] = 340482, + [SMALL_STATE(5985)] = 340496, + [SMALL_STATE(5986)] = 340510, + [SMALL_STATE(5987)] = 340520, + [SMALL_STATE(5988)] = 340534, + [SMALL_STATE(5989)] = 340548, + [SMALL_STATE(5990)] = 340562, + [SMALL_STATE(5991)] = 340576, + [SMALL_STATE(5992)] = 340590, + [SMALL_STATE(5993)] = 340604, + [SMALL_STATE(5994)] = 340618, + [SMALL_STATE(5995)] = 340632, + [SMALL_STATE(5996)] = 340646, + [SMALL_STATE(5997)] = 340660, + [SMALL_STATE(5998)] = 340674, + [SMALL_STATE(5999)] = 340688, + [SMALL_STATE(6000)] = 340702, + [SMALL_STATE(6001)] = 340716, + [SMALL_STATE(6002)] = 340730, + [SMALL_STATE(6003)] = 340744, + [SMALL_STATE(6004)] = 340758, + [SMALL_STATE(6005)] = 340772, + [SMALL_STATE(6006)] = 340786, + [SMALL_STATE(6007)] = 340798, + [SMALL_STATE(6008)] = 340812, + [SMALL_STATE(6009)] = 340823, + [SMALL_STATE(6010)] = 340834, + [SMALL_STATE(6011)] = 340845, + [SMALL_STATE(6012)] = 340856, + [SMALL_STATE(6013)] = 340867, + [SMALL_STATE(6014)] = 340878, + [SMALL_STATE(6015)] = 340889, + [SMALL_STATE(6016)] = 340900, + [SMALL_STATE(6017)] = 340911, + [SMALL_STATE(6018)] = 340922, + [SMALL_STATE(6019)] = 340933, + [SMALL_STATE(6020)] = 340944, + [SMALL_STATE(6021)] = 340955, + [SMALL_STATE(6022)] = 340966, + [SMALL_STATE(6023)] = 340977, + [SMALL_STATE(6024)] = 340988, + [SMALL_STATE(6025)] = 340999, + [SMALL_STATE(6026)] = 341010, + [SMALL_STATE(6027)] = 341021, + [SMALL_STATE(6028)] = 341032, + [SMALL_STATE(6029)] = 341043, + [SMALL_STATE(6030)] = 341054, + [SMALL_STATE(6031)] = 341065, + [SMALL_STATE(6032)] = 341076, + [SMALL_STATE(6033)] = 341087, + [SMALL_STATE(6034)] = 341098, + [SMALL_STATE(6035)] = 341109, + [SMALL_STATE(6036)] = 341120, + [SMALL_STATE(6037)] = 341131, + [SMALL_STATE(6038)] = 341142, + [SMALL_STATE(6039)] = 341153, + [SMALL_STATE(6040)] = 341162, + [SMALL_STATE(6041)] = 341173, + [SMALL_STATE(6042)] = 341184, + [SMALL_STATE(6043)] = 341195, + [SMALL_STATE(6044)] = 341206, + [SMALL_STATE(6045)] = 341217, + [SMALL_STATE(6046)] = 341228, + [SMALL_STATE(6047)] = 341239, + [SMALL_STATE(6048)] = 341250, + [SMALL_STATE(6049)] = 341261, + [SMALL_STATE(6050)] = 341272, + [SMALL_STATE(6051)] = 341283, + [SMALL_STATE(6052)] = 341294, + [SMALL_STATE(6053)] = 341305, + [SMALL_STATE(6054)] = 341316, + [SMALL_STATE(6055)] = 341327, + [SMALL_STATE(6056)] = 341338, + [SMALL_STATE(6057)] = 341349, + [SMALL_STATE(6058)] = 341360, + [SMALL_STATE(6059)] = 341371, + [SMALL_STATE(6060)] = 341380, + [SMALL_STATE(6061)] = 341391, + [SMALL_STATE(6062)] = 341402, + [SMALL_STATE(6063)] = 341413, + [SMALL_STATE(6064)] = 341424, + [SMALL_STATE(6065)] = 341435, + [SMALL_STATE(6066)] = 341446, + [SMALL_STATE(6067)] = 341457, + [SMALL_STATE(6068)] = 341468, + [SMALL_STATE(6069)] = 341479, + [SMALL_STATE(6070)] = 341490, + [SMALL_STATE(6071)] = 341501, + [SMALL_STATE(6072)] = 341512, + [SMALL_STATE(6073)] = 341523, + [SMALL_STATE(6074)] = 341534, + [SMALL_STATE(6075)] = 341545, + [SMALL_STATE(6076)] = 341556, + [SMALL_STATE(6077)] = 341567, + [SMALL_STATE(6078)] = 341578, + [SMALL_STATE(6079)] = 341589, + [SMALL_STATE(6080)] = 341600, + [SMALL_STATE(6081)] = 341611, + [SMALL_STATE(6082)] = 341622, + [SMALL_STATE(6083)] = 341633, + [SMALL_STATE(6084)] = 341644, + [SMALL_STATE(6085)] = 341655, + [SMALL_STATE(6086)] = 341666, + [SMALL_STATE(6087)] = 341675, + [SMALL_STATE(6088)] = 341686, + [SMALL_STATE(6089)] = 341697, + [SMALL_STATE(6090)] = 341708, + [SMALL_STATE(6091)] = 341719, + [SMALL_STATE(6092)] = 341730, + [SMALL_STATE(6093)] = 341741, + [SMALL_STATE(6094)] = 341752, + [SMALL_STATE(6095)] = 341763, + [SMALL_STATE(6096)] = 341774, + [SMALL_STATE(6097)] = 341785, + [SMALL_STATE(6098)] = 341796, + [SMALL_STATE(6099)] = 341807, + [SMALL_STATE(6100)] = 341818, + [SMALL_STATE(6101)] = 341829, + [SMALL_STATE(6102)] = 341840, + [SMALL_STATE(6103)] = 341851, + [SMALL_STATE(6104)] = 341862, + [SMALL_STATE(6105)] = 341873, + [SMALL_STATE(6106)] = 341884, + [SMALL_STATE(6107)] = 341895, + [SMALL_STATE(6108)] = 341906, + [SMALL_STATE(6109)] = 341917, + [SMALL_STATE(6110)] = 341928, + [SMALL_STATE(6111)] = 341939, + [SMALL_STATE(6112)] = 341950, + [SMALL_STATE(6113)] = 341961, + [SMALL_STATE(6114)] = 341972, + [SMALL_STATE(6115)] = 341983, + [SMALL_STATE(6116)] = 341994, + [SMALL_STATE(6117)] = 342005, + [SMALL_STATE(6118)] = 342016, + [SMALL_STATE(6119)] = 342027, + [SMALL_STATE(6120)] = 342036, + [SMALL_STATE(6121)] = 342047, + [SMALL_STATE(6122)] = 342058, + [SMALL_STATE(6123)] = 342069, + [SMALL_STATE(6124)] = 342080, + [SMALL_STATE(6125)] = 342091, + [SMALL_STATE(6126)] = 342100, + [SMALL_STATE(6127)] = 342108, + [SMALL_STATE(6128)] = 342116, + [SMALL_STATE(6129)] = 342124, + [SMALL_STATE(6130)] = 342132, + [SMALL_STATE(6131)] = 342140, + [SMALL_STATE(6132)] = 342148, + [SMALL_STATE(6133)] = 342156, + [SMALL_STATE(6134)] = 342164, + [SMALL_STATE(6135)] = 342172, + [SMALL_STATE(6136)] = 342180, + [SMALL_STATE(6137)] = 342188, + [SMALL_STATE(6138)] = 342196, + [SMALL_STATE(6139)] = 342204, + [SMALL_STATE(6140)] = 342212, + [SMALL_STATE(6141)] = 342220, + [SMALL_STATE(6142)] = 342228, + [SMALL_STATE(6143)] = 342236, + [SMALL_STATE(6144)] = 342244, + [SMALL_STATE(6145)] = 342252, + [SMALL_STATE(6146)] = 342260, + [SMALL_STATE(6147)] = 342268, + [SMALL_STATE(6148)] = 342276, + [SMALL_STATE(6149)] = 342284, + [SMALL_STATE(6150)] = 342292, + [SMALL_STATE(6151)] = 342300, + [SMALL_STATE(6152)] = 342308, + [SMALL_STATE(6153)] = 342316, + [SMALL_STATE(6154)] = 342324, + [SMALL_STATE(6155)] = 342332, + [SMALL_STATE(6156)] = 342340, + [SMALL_STATE(6157)] = 342348, + [SMALL_STATE(6158)] = 342356, + [SMALL_STATE(6159)] = 342364, + [SMALL_STATE(6160)] = 342372, + [SMALL_STATE(6161)] = 342380, + [SMALL_STATE(6162)] = 342388, + [SMALL_STATE(6163)] = 342396, + [SMALL_STATE(6164)] = 342404, + [SMALL_STATE(6165)] = 342412, + [SMALL_STATE(6166)] = 342420, + [SMALL_STATE(6167)] = 342428, + [SMALL_STATE(6168)] = 342436, + [SMALL_STATE(6169)] = 342444, + [SMALL_STATE(6170)] = 342452, + [SMALL_STATE(6171)] = 342460, + [SMALL_STATE(6172)] = 342468, + [SMALL_STATE(6173)] = 342476, + [SMALL_STATE(6174)] = 342484, + [SMALL_STATE(6175)] = 342492, + [SMALL_STATE(6176)] = 342500, + [SMALL_STATE(6177)] = 342508, + [SMALL_STATE(6178)] = 342516, + [SMALL_STATE(6179)] = 342524, + [SMALL_STATE(6180)] = 342532, + [SMALL_STATE(6181)] = 342540, + [SMALL_STATE(6182)] = 342548, + [SMALL_STATE(6183)] = 342556, + [SMALL_STATE(6184)] = 342564, + [SMALL_STATE(6185)] = 342572, + [SMALL_STATE(6186)] = 342580, + [SMALL_STATE(6187)] = 342588, + [SMALL_STATE(6188)] = 342596, + [SMALL_STATE(6189)] = 342604, + [SMALL_STATE(6190)] = 342612, + [SMALL_STATE(6191)] = 342620, + [SMALL_STATE(6192)] = 342628, + [SMALL_STATE(6193)] = 342636, + [SMALL_STATE(6194)] = 342644, + [SMALL_STATE(6195)] = 342652, + [SMALL_STATE(6196)] = 342660, + [SMALL_STATE(6197)] = 342668, + [SMALL_STATE(6198)] = 342676, + [SMALL_STATE(6199)] = 342684, + [SMALL_STATE(6200)] = 342692, + [SMALL_STATE(6201)] = 342700, + [SMALL_STATE(6202)] = 342708, + [SMALL_STATE(6203)] = 342716, + [SMALL_STATE(6204)] = 342724, + [SMALL_STATE(6205)] = 342732, + [SMALL_STATE(6206)] = 342740, + [SMALL_STATE(6207)] = 342748, + [SMALL_STATE(6208)] = 342756, + [SMALL_STATE(6209)] = 342764, + [SMALL_STATE(6210)] = 342772, + [SMALL_STATE(6211)] = 342780, + [SMALL_STATE(6212)] = 342788, + [SMALL_STATE(6213)] = 342796, + [SMALL_STATE(6214)] = 342804, + [SMALL_STATE(6215)] = 342812, + [SMALL_STATE(6216)] = 342820, + [SMALL_STATE(6217)] = 342828, + [SMALL_STATE(6218)] = 342836, + [SMALL_STATE(6219)] = 342844, + [SMALL_STATE(6220)] = 342852, + [SMALL_STATE(6221)] = 342860, + [SMALL_STATE(6222)] = 342868, + [SMALL_STATE(6223)] = 342876, + [SMALL_STATE(6224)] = 342884, + [SMALL_STATE(6225)] = 342892, + [SMALL_STATE(6226)] = 342900, + [SMALL_STATE(6227)] = 342908, + [SMALL_STATE(6228)] = 342916, + [SMALL_STATE(6229)] = 342924, + [SMALL_STATE(6230)] = 342932, + [SMALL_STATE(6231)] = 342940, + [SMALL_STATE(6232)] = 342948, + [SMALL_STATE(6233)] = 342956, + [SMALL_STATE(6234)] = 342964, + [SMALL_STATE(6235)] = 342972, + [SMALL_STATE(6236)] = 342980, + [SMALL_STATE(6237)] = 342988, + [SMALL_STATE(6238)] = 342996, + [SMALL_STATE(6239)] = 343004, + [SMALL_STATE(6240)] = 343012, + [SMALL_STATE(6241)] = 343020, + [SMALL_STATE(6242)] = 343028, + [SMALL_STATE(6243)] = 343036, + [SMALL_STATE(6244)] = 343044, + [SMALL_STATE(6245)] = 343052, + [SMALL_STATE(6246)] = 343060, + [SMALL_STATE(6247)] = 343068, + [SMALL_STATE(6248)] = 343076, + [SMALL_STATE(6249)] = 343084, + [SMALL_STATE(6250)] = 343092, + [SMALL_STATE(6251)] = 343100, + [SMALL_STATE(6252)] = 343108, + [SMALL_STATE(6253)] = 343116, + [SMALL_STATE(6254)] = 343124, + [SMALL_STATE(6255)] = 343132, + [SMALL_STATE(6256)] = 343140, + [SMALL_STATE(6257)] = 343148, + [SMALL_STATE(6258)] = 343156, + [SMALL_STATE(6259)] = 343164, + [SMALL_STATE(6260)] = 343172, + [SMALL_STATE(6261)] = 343180, + [SMALL_STATE(6262)] = 343188, + [SMALL_STATE(6263)] = 343196, + [SMALL_STATE(6264)] = 343204, + [SMALL_STATE(6265)] = 343212, + [SMALL_STATE(6266)] = 343220, + [SMALL_STATE(6267)] = 343228, + [SMALL_STATE(6268)] = 343236, + [SMALL_STATE(6269)] = 343244, + [SMALL_STATE(6270)] = 343252, + [SMALL_STATE(6271)] = 343260, + [SMALL_STATE(6272)] = 343268, + [SMALL_STATE(6273)] = 343276, + [SMALL_STATE(6274)] = 343284, + [SMALL_STATE(6275)] = 343292, + [SMALL_STATE(6276)] = 343300, + [SMALL_STATE(6277)] = 343308, + [SMALL_STATE(6278)] = 343316, + [SMALL_STATE(6279)] = 343324, + [SMALL_STATE(6280)] = 343332, + [SMALL_STATE(6281)] = 343340, + [SMALL_STATE(6282)] = 343348, + [SMALL_STATE(6283)] = 343356, + [SMALL_STATE(6284)] = 343364, + [SMALL_STATE(6285)] = 343372, + [SMALL_STATE(6286)] = 343380, + [SMALL_STATE(6287)] = 343388, + [SMALL_STATE(6288)] = 343396, + [SMALL_STATE(6289)] = 343404, + [SMALL_STATE(6290)] = 343412, + [SMALL_STATE(6291)] = 343420, + [SMALL_STATE(6292)] = 343428, + [SMALL_STATE(6293)] = 343436, + [SMALL_STATE(6294)] = 343444, + [SMALL_STATE(6295)] = 343452, + [SMALL_STATE(6296)] = 343460, + [SMALL_STATE(6297)] = 343468, + [SMALL_STATE(6298)] = 343476, + [SMALL_STATE(6299)] = 343484, + [SMALL_STATE(6300)] = 343492, + [SMALL_STATE(6301)] = 343500, + [SMALL_STATE(6302)] = 343508, + [SMALL_STATE(6303)] = 343516, + [SMALL_STATE(6304)] = 343524, + [SMALL_STATE(6305)] = 343532, + [SMALL_STATE(6306)] = 343540, + [SMALL_STATE(6307)] = 343548, + [SMALL_STATE(6308)] = 343556, + [SMALL_STATE(6309)] = 343564, + [SMALL_STATE(6310)] = 343572, + [SMALL_STATE(6311)] = 343580, + [SMALL_STATE(6312)] = 343588, + [SMALL_STATE(6313)] = 343596, + [SMALL_STATE(6314)] = 343604, + [SMALL_STATE(6315)] = 343612, + [SMALL_STATE(6316)] = 343620, + [SMALL_STATE(6317)] = 343628, + [SMALL_STATE(6318)] = 343636, + [SMALL_STATE(6319)] = 343644, + [SMALL_STATE(6320)] = 343652, + [SMALL_STATE(6321)] = 343660, + [SMALL_STATE(6322)] = 343668, + [SMALL_STATE(6323)] = 343676, + [SMALL_STATE(6324)] = 343684, + [SMALL_STATE(6325)] = 343692, + [SMALL_STATE(6326)] = 343700, + [SMALL_STATE(6327)] = 343708, + [SMALL_STATE(6328)] = 343716, + [SMALL_STATE(6329)] = 343724, + [SMALL_STATE(6330)] = 343732, + [SMALL_STATE(6331)] = 343740, + [SMALL_STATE(6332)] = 343748, + [SMALL_STATE(6333)] = 343756, + [SMALL_STATE(6334)] = 343764, + [SMALL_STATE(6335)] = 343772, + [SMALL_STATE(6336)] = 343780, + [SMALL_STATE(6337)] = 343788, + [SMALL_STATE(6338)] = 343796, + [SMALL_STATE(6339)] = 343804, + [SMALL_STATE(6340)] = 343812, + [SMALL_STATE(6341)] = 343820, + [SMALL_STATE(6342)] = 343828, + [SMALL_STATE(6343)] = 343836, + [SMALL_STATE(6344)] = 343844, + [SMALL_STATE(6345)] = 343852, + [SMALL_STATE(6346)] = 343860, + [SMALL_STATE(6347)] = 343868, + [SMALL_STATE(6348)] = 343876, + [SMALL_STATE(6349)] = 343884, + [SMALL_STATE(6350)] = 343892, + [SMALL_STATE(6351)] = 343900, + [SMALL_STATE(6352)] = 343908, + [SMALL_STATE(6353)] = 343916, + [SMALL_STATE(6354)] = 343924, + [SMALL_STATE(6355)] = 343932, + [SMALL_STATE(6356)] = 343940, + [SMALL_STATE(6357)] = 343948, + [SMALL_STATE(6358)] = 343956, + [SMALL_STATE(6359)] = 343964, + [SMALL_STATE(6360)] = 343972, + [SMALL_STATE(6361)] = 343980, + [SMALL_STATE(6362)] = 343988, + [SMALL_STATE(6363)] = 343996, + [SMALL_STATE(6364)] = 344004, + [SMALL_STATE(6365)] = 344012, + [SMALL_STATE(6366)] = 344020, + [SMALL_STATE(6367)] = 344028, + [SMALL_STATE(6368)] = 344036, + [SMALL_STATE(6369)] = 344044, + [SMALL_STATE(6370)] = 344052, + [SMALL_STATE(6371)] = 344060, + [SMALL_STATE(6372)] = 344068, + [SMALL_STATE(6373)] = 344076, + [SMALL_STATE(6374)] = 344084, + [SMALL_STATE(6375)] = 344092, + [SMALL_STATE(6376)] = 344100, + [SMALL_STATE(6377)] = 344108, + [SMALL_STATE(6378)] = 344116, + [SMALL_STATE(6379)] = 344124, + [SMALL_STATE(6380)] = 344132, + [SMALL_STATE(6381)] = 344140, + [SMALL_STATE(6382)] = 344148, + [SMALL_STATE(6383)] = 344156, + [SMALL_STATE(6384)] = 344164, + [SMALL_STATE(6385)] = 344172, + [SMALL_STATE(6386)] = 344180, + [SMALL_STATE(6387)] = 344188, + [SMALL_STATE(6388)] = 344196, + [SMALL_STATE(6389)] = 344204, + [SMALL_STATE(6390)] = 344212, + [SMALL_STATE(6391)] = 344220, + [SMALL_STATE(6392)] = 344228, + [SMALL_STATE(6393)] = 344236, + [SMALL_STATE(6394)] = 344244, + [SMALL_STATE(6395)] = 344252, + [SMALL_STATE(6396)] = 344260, + [SMALL_STATE(6397)] = 344268, + [SMALL_STATE(6398)] = 344276, + [SMALL_STATE(6399)] = 344284, + [SMALL_STATE(6400)] = 344292, + [SMALL_STATE(6401)] = 344300, + [SMALL_STATE(6402)] = 344308, + [SMALL_STATE(6403)] = 344316, + [SMALL_STATE(6404)] = 344324, + [SMALL_STATE(6405)] = 344332, + [SMALL_STATE(6406)] = 344340, + [SMALL_STATE(6407)] = 344348, + [SMALL_STATE(6408)] = 344356, + [SMALL_STATE(6409)] = 344364, + [SMALL_STATE(6410)] = 344372, + [SMALL_STATE(6411)] = 344380, + [SMALL_STATE(6412)] = 344388, + [SMALL_STATE(6413)] = 344396, + [SMALL_STATE(6414)] = 344404, + [SMALL_STATE(6415)] = 344412, + [SMALL_STATE(6416)] = 344420, + [SMALL_STATE(6417)] = 344428, + [SMALL_STATE(6418)] = 344436, + [SMALL_STATE(6419)] = 344444, + [SMALL_STATE(6420)] = 344452, + [SMALL_STATE(6421)] = 344460, + [SMALL_STATE(6422)] = 344468, + [SMALL_STATE(6423)] = 344476, + [SMALL_STATE(6424)] = 344484, + [SMALL_STATE(6425)] = 344492, + [SMALL_STATE(6426)] = 344500, + [SMALL_STATE(6427)] = 344508, + [SMALL_STATE(6428)] = 344516, + [SMALL_STATE(6429)] = 344524, + [SMALL_STATE(6430)] = 344532, + [SMALL_STATE(6431)] = 344540, + [SMALL_STATE(6432)] = 344548, + [SMALL_STATE(6433)] = 344556, + [SMALL_STATE(6434)] = 344564, + [SMALL_STATE(6435)] = 344572, + [SMALL_STATE(6436)] = 344580, + [SMALL_STATE(6437)] = 344588, + [SMALL_STATE(6438)] = 344596, + [SMALL_STATE(6439)] = 344604, + [SMALL_STATE(6440)] = 344612, + [SMALL_STATE(6441)] = 344620, + [SMALL_STATE(6442)] = 344628, + [SMALL_STATE(6443)] = 344636, + [SMALL_STATE(6444)] = 344644, + [SMALL_STATE(6445)] = 344652, + [SMALL_STATE(6446)] = 344660, + [SMALL_STATE(6447)] = 344668, + [SMALL_STATE(6448)] = 344676, + [SMALL_STATE(6449)] = 344684, + [SMALL_STATE(6450)] = 344692, + [SMALL_STATE(6451)] = 344700, + [SMALL_STATE(6452)] = 344708, + [SMALL_STATE(6453)] = 344716, + [SMALL_STATE(6454)] = 344724, + [SMALL_STATE(6455)] = 344732, + [SMALL_STATE(6456)] = 344740, + [SMALL_STATE(6457)] = 344748, + [SMALL_STATE(6458)] = 344756, + [SMALL_STATE(6459)] = 344764, + [SMALL_STATE(6460)] = 344772, + [SMALL_STATE(6461)] = 344780, + [SMALL_STATE(6462)] = 344788, + [SMALL_STATE(6463)] = 344796, + [SMALL_STATE(6464)] = 344804, + [SMALL_STATE(6465)] = 344812, + [SMALL_STATE(6466)] = 344820, + [SMALL_STATE(6467)] = 344828, + [SMALL_STATE(6468)] = 344836, + [SMALL_STATE(6469)] = 344844, + [SMALL_STATE(6470)] = 344852, + [SMALL_STATE(6471)] = 344860, + [SMALL_STATE(6472)] = 344868, + [SMALL_STATE(6473)] = 344876, + [SMALL_STATE(6474)] = 344884, + [SMALL_STATE(6475)] = 344892, + [SMALL_STATE(6476)] = 344900, + [SMALL_STATE(6477)] = 344908, + [SMALL_STATE(6478)] = 344916, + [SMALL_STATE(6479)] = 344924, + [SMALL_STATE(6480)] = 344932, + [SMALL_STATE(6481)] = 344940, + [SMALL_STATE(6482)] = 344948, + [SMALL_STATE(6483)] = 344956, + [SMALL_STATE(6484)] = 344964, + [SMALL_STATE(6485)] = 344972, + [SMALL_STATE(6486)] = 344980, + [SMALL_STATE(6487)] = 344988, + [SMALL_STATE(6488)] = 344996, + [SMALL_STATE(6489)] = 345004, + [SMALL_STATE(6490)] = 345012, + [SMALL_STATE(6491)] = 345020, + [SMALL_STATE(6492)] = 345028, + [SMALL_STATE(6493)] = 345036, + [SMALL_STATE(6494)] = 345044, + [SMALL_STATE(6495)] = 345052, + [SMALL_STATE(6496)] = 345060, + [SMALL_STATE(6497)] = 345068, + [SMALL_STATE(6498)] = 345076, + [SMALL_STATE(6499)] = 345084, + [SMALL_STATE(6500)] = 345092, + [SMALL_STATE(6501)] = 345100, + [SMALL_STATE(6502)] = 345108, + [SMALL_STATE(6503)] = 345116, + [SMALL_STATE(6504)] = 345124, + [SMALL_STATE(6505)] = 345132, + [SMALL_STATE(6506)] = 345140, + [SMALL_STATE(6507)] = 345148, + [SMALL_STATE(6508)] = 345156, + [SMALL_STATE(6509)] = 345164, + [SMALL_STATE(6510)] = 345172, + [SMALL_STATE(6511)] = 345180, + [SMALL_STATE(6512)] = 345188, + [SMALL_STATE(6513)] = 345196, + [SMALL_STATE(6514)] = 345204, + [SMALL_STATE(6515)] = 345212, + [SMALL_STATE(6516)] = 345220, + [SMALL_STATE(6517)] = 345228, + [SMALL_STATE(6518)] = 345236, + [SMALL_STATE(6519)] = 345244, + [SMALL_STATE(6520)] = 345252, + [SMALL_STATE(6521)] = 345260, + [SMALL_STATE(6522)] = 345268, + [SMALL_STATE(6523)] = 345276, + [SMALL_STATE(6524)] = 345284, + [SMALL_STATE(6525)] = 345292, + [SMALL_STATE(6526)] = 345300, + [SMALL_STATE(6527)] = 345308, + [SMALL_STATE(6528)] = 345316, + [SMALL_STATE(6529)] = 345324, + [SMALL_STATE(6530)] = 345332, + [SMALL_STATE(6531)] = 345340, + [SMALL_STATE(6532)] = 345348, + [SMALL_STATE(6533)] = 345356, + [SMALL_STATE(6534)] = 345364, + [SMALL_STATE(6535)] = 345372, + [SMALL_STATE(6536)] = 345380, + [SMALL_STATE(6537)] = 345388, + [SMALL_STATE(6538)] = 345396, + [SMALL_STATE(6539)] = 345404, + [SMALL_STATE(6540)] = 345412, + [SMALL_STATE(6541)] = 345420, + [SMALL_STATE(6542)] = 345428, + [SMALL_STATE(6543)] = 345436, + [SMALL_STATE(6544)] = 345444, + [SMALL_STATE(6545)] = 345452, + [SMALL_STATE(6546)] = 345460, + [SMALL_STATE(6547)] = 345468, + [SMALL_STATE(6548)] = 345476, + [SMALL_STATE(6549)] = 345484, + [SMALL_STATE(6550)] = 345492, + [SMALL_STATE(6551)] = 345500, + [SMALL_STATE(6552)] = 345508, + [SMALL_STATE(6553)] = 345516, + [SMALL_STATE(6554)] = 345524, + [SMALL_STATE(6555)] = 345532, + [SMALL_STATE(6556)] = 345540, + [SMALL_STATE(6557)] = 345548, + [SMALL_STATE(6558)] = 345556, + [SMALL_STATE(6559)] = 345564, + [SMALL_STATE(6560)] = 345572, + [SMALL_STATE(6561)] = 345580, + [SMALL_STATE(6562)] = 345588, + [SMALL_STATE(6563)] = 345596, + [SMALL_STATE(6564)] = 345604, + [SMALL_STATE(6565)] = 345612, + [SMALL_STATE(6566)] = 345620, + [SMALL_STATE(6567)] = 345628, + [SMALL_STATE(6568)] = 345636, + [SMALL_STATE(6569)] = 345644, + [SMALL_STATE(6570)] = 345652, + [SMALL_STATE(6571)] = 345660, + [SMALL_STATE(6572)] = 345668, + [SMALL_STATE(6573)] = 345676, + [SMALL_STATE(6574)] = 345684, + [SMALL_STATE(6575)] = 345692, + [SMALL_STATE(6576)] = 345700, + [SMALL_STATE(6577)] = 345708, + [SMALL_STATE(6578)] = 345716, + [SMALL_STATE(6579)] = 345724, + [SMALL_STATE(6580)] = 345732, + [SMALL_STATE(6581)] = 345740, + [SMALL_STATE(6582)] = 345748, + [SMALL_STATE(6583)] = 345756, + [SMALL_STATE(6584)] = 345764, + [SMALL_STATE(6585)] = 345772, + [SMALL_STATE(6586)] = 345780, + [SMALL_STATE(6587)] = 345788, + [SMALL_STATE(6588)] = 345796, + [SMALL_STATE(6589)] = 345804, + [SMALL_STATE(6590)] = 345812, + [SMALL_STATE(6591)] = 345820, + [SMALL_STATE(6592)] = 345828, + [SMALL_STATE(6593)] = 345836, + [SMALL_STATE(6594)] = 345844, + [SMALL_STATE(6595)] = 345852, + [SMALL_STATE(6596)] = 345860, + [SMALL_STATE(6597)] = 345868, + [SMALL_STATE(6598)] = 345876, + [SMALL_STATE(6599)] = 345884, + [SMALL_STATE(6600)] = 345892, + [SMALL_STATE(6601)] = 345900, + [SMALL_STATE(6602)] = 345908, + [SMALL_STATE(6603)] = 345916, + [SMALL_STATE(6604)] = 345924, + [SMALL_STATE(6605)] = 345932, + [SMALL_STATE(6606)] = 345940, + [SMALL_STATE(6607)] = 345948, + [SMALL_STATE(6608)] = 345956, + [SMALL_STATE(6609)] = 345964, + [SMALL_STATE(6610)] = 345972, + [SMALL_STATE(6611)] = 345980, + [SMALL_STATE(6612)] = 345988, + [SMALL_STATE(6613)] = 345996, + [SMALL_STATE(6614)] = 346004, + [SMALL_STATE(6615)] = 346012, + [SMALL_STATE(6616)] = 346020, + [SMALL_STATE(6617)] = 346028, + [SMALL_STATE(6618)] = 346036, + [SMALL_STATE(6619)] = 346044, + [SMALL_STATE(6620)] = 346052, + [SMALL_STATE(6621)] = 346060, + [SMALL_STATE(6622)] = 346068, + [SMALL_STATE(6623)] = 346076, + [SMALL_STATE(6624)] = 346084, + [SMALL_STATE(6625)] = 346092, + [SMALL_STATE(6626)] = 346100, + [SMALL_STATE(6627)] = 346108, + [SMALL_STATE(6628)] = 346116, + [SMALL_STATE(6629)] = 346124, + [SMALL_STATE(6630)] = 346132, + [SMALL_STATE(6631)] = 346140, + [SMALL_STATE(6632)] = 346148, + [SMALL_STATE(6633)] = 346156, + [SMALL_STATE(6634)] = 346164, + [SMALL_STATE(6635)] = 346172, + [SMALL_STATE(6636)] = 346180, + [SMALL_STATE(6637)] = 346188, + [SMALL_STATE(6638)] = 346196, + [SMALL_STATE(6639)] = 346204, + [SMALL_STATE(6640)] = 346212, + [SMALL_STATE(6641)] = 346220, + [SMALL_STATE(6642)] = 346228, + [SMALL_STATE(6643)] = 346236, + [SMALL_STATE(6644)] = 346244, + [SMALL_STATE(6645)] = 346252, + [SMALL_STATE(6646)] = 346260, + [SMALL_STATE(6647)] = 346268, + [SMALL_STATE(6648)] = 346276, + [SMALL_STATE(6649)] = 346284, + [SMALL_STATE(6650)] = 346292, + [SMALL_STATE(6651)] = 346300, + [SMALL_STATE(6652)] = 346308, + [SMALL_STATE(6653)] = 346316, + [SMALL_STATE(6654)] = 346324, + [SMALL_STATE(6655)] = 346332, + [SMALL_STATE(6656)] = 346340, + [SMALL_STATE(6657)] = 346348, + [SMALL_STATE(6658)] = 346356, + [SMALL_STATE(6659)] = 346364, + [SMALL_STATE(6660)] = 346372, + [SMALL_STATE(6661)] = 346380, + [SMALL_STATE(6662)] = 346388, + [SMALL_STATE(6663)] = 346396, + [SMALL_STATE(6664)] = 346404, + [SMALL_STATE(6665)] = 346412, + [SMALL_STATE(6666)] = 346420, + [SMALL_STATE(6667)] = 346428, + [SMALL_STATE(6668)] = 346436, + [SMALL_STATE(6669)] = 346444, + [SMALL_STATE(6670)] = 346452, + [SMALL_STATE(6671)] = 346460, + [SMALL_STATE(6672)] = 346468, + [SMALL_STATE(6673)] = 346476, + [SMALL_STATE(6674)] = 346484, + [SMALL_STATE(6675)] = 346492, + [SMALL_STATE(6676)] = 346500, + [SMALL_STATE(6677)] = 346508, + [SMALL_STATE(6678)] = 346516, + [SMALL_STATE(6679)] = 346524, + [SMALL_STATE(6680)] = 346532, + [SMALL_STATE(6681)] = 346540, + [SMALL_STATE(6682)] = 346548, + [SMALL_STATE(6683)] = 346556, + [SMALL_STATE(6684)] = 346564, + [SMALL_STATE(6685)] = 346572, + [SMALL_STATE(6686)] = 346580, + [SMALL_STATE(6687)] = 346588, + [SMALL_STATE(6688)] = 346596, + [SMALL_STATE(6689)] = 346604, + [SMALL_STATE(6690)] = 346612, + [SMALL_STATE(6691)] = 346620, + [SMALL_STATE(6692)] = 346628, + [SMALL_STATE(6693)] = 346636, + [SMALL_STATE(6694)] = 346644, + [SMALL_STATE(6695)] = 346652, + [SMALL_STATE(6696)] = 346660, + [SMALL_STATE(6697)] = 346668, + [SMALL_STATE(6698)] = 346676, + [SMALL_STATE(6699)] = 346684, + [SMALL_STATE(6700)] = 346692, + [SMALL_STATE(6701)] = 346700, + [SMALL_STATE(6702)] = 346708, + [SMALL_STATE(6703)] = 346716, + [SMALL_STATE(6704)] = 346724, + [SMALL_STATE(6705)] = 346732, + [SMALL_STATE(6706)] = 346740, + [SMALL_STATE(6707)] = 346747, + [SMALL_STATE(6708)] = 346754, + [SMALL_STATE(6709)] = 346761, + [SMALL_STATE(6710)] = 346768, + [SMALL_STATE(6711)] = 346775, + [SMALL_STATE(6712)] = 346782, + [SMALL_STATE(6713)] = 346789, + [SMALL_STATE(6714)] = 346796, + [SMALL_STATE(6715)] = 346803, + [SMALL_STATE(6716)] = 346810, + [SMALL_STATE(6717)] = 346817, + [SMALL_STATE(6718)] = 346824, + [SMALL_STATE(6719)] = 346831, + [SMALL_STATE(6720)] = 346838, + [SMALL_STATE(6721)] = 346845, + [SMALL_STATE(6722)] = 346852, + [SMALL_STATE(6723)] = 346859, + [SMALL_STATE(6724)] = 346866, + [SMALL_STATE(6725)] = 346873, + [SMALL_STATE(6726)] = 346880, + [SMALL_STATE(6727)] = 346887, + [SMALL_STATE(6728)] = 346894, + [SMALL_STATE(6729)] = 346901, + [SMALL_STATE(6730)] = 346908, + [SMALL_STATE(6731)] = 346915, + [SMALL_STATE(6732)] = 346922, + [SMALL_STATE(6733)] = 346929, + [SMALL_STATE(6734)] = 346936, + [SMALL_STATE(6735)] = 346943, + [SMALL_STATE(6736)] = 346950, + [SMALL_STATE(6737)] = 346957, + [SMALL_STATE(6738)] = 346964, + [SMALL_STATE(6739)] = 346971, + [SMALL_STATE(6740)] = 346978, + [SMALL_STATE(6741)] = 346985, + [SMALL_STATE(6742)] = 346992, + [SMALL_STATE(6743)] = 346999, + [SMALL_STATE(6744)] = 347006, + [SMALL_STATE(6745)] = 347013, + [SMALL_STATE(6746)] = 347020, + [SMALL_STATE(6747)] = 347027, + [SMALL_STATE(6748)] = 347034, + [SMALL_STATE(6749)] = 347041, + [SMALL_STATE(6750)] = 347048, + [SMALL_STATE(6751)] = 347055, + [SMALL_STATE(6752)] = 347062, + [SMALL_STATE(6753)] = 347069, + [SMALL_STATE(6754)] = 347076, + [SMALL_STATE(6755)] = 347083, + [SMALL_STATE(6756)] = 347090, + [SMALL_STATE(6757)] = 347097, + [SMALL_STATE(6758)] = 347104, + [SMALL_STATE(6759)] = 347111, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -363855,4329 +370598,4424 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2781), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5420), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6548), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6542), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2925), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5559), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6696), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1036), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6695), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5467), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6526), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4735), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5509), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6321), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6420), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6414), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4314), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4314), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5353), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5628), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6693), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4848), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5660), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6688), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6687), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6696), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), + [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6686), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4583), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5514), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), [59] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 3), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1926), [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 3), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(17), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5450), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5596), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6352), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5378), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6324), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5537), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5483), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1443), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5389), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(8), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(283), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(7), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), - [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5480), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6310), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), - [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5386), - [155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4), - [157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6426), - [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6426), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6448), - [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6448), - [167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), - [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3468), - [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3491), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(466), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5491), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6508), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2200), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5382), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(458), - [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6343), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), - [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5982), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5982), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6292), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5524), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1615), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6288), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6213), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3853), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6141), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3820), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1503), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(85), - [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5499), - [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2023), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6212), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2590), - [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), - [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5376), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6399), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3950), - [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3888), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6027), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6027), - [297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3879), - [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2781), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5420), - [307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6548), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1018), - [313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1179), - [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6292), - [319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1023), - [322] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(243), - [325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5467), - [328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(227), - [331] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6526), - [334] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4735), - [337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5524), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1615), - [343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6288), - [346] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6213), - [349] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1165), - [352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6548), - [355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1177), - [358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1178), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6414), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4314), - [367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4314), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5353), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3860), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3794), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), - [381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6390), - [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3795), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2300), - [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), - [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5488), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2769), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2769), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5365), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3369), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5424), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3725), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3725), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5371), - [435] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1022), - [438] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6542), - [441] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(239), - [444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5509), - [447] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1146), - [450] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6321), - [453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6420), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6547), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), - [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1037), - [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3405), - [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5484), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6334), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3600), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5375), - [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2312), - [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5438), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), - [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2463), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2463), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5379), - [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3442), - [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5439), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6461), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4175), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5363), - [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6494), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), - [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), - [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6536), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6536), - [548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), - [550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2353), - [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5428), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), - [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3006), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3006), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5372), - [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3513), - [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3479), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), - [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5495), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6544), - [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4423), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5387), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5435), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6476), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), - [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3088), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3088), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5395), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6350), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6350), - [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6309), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6309), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2368), - [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1713), - [646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5479), - [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6331), - [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), - [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3192), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5374), - [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3599), - [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5606), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), + [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), + [111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5546), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1315), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 4), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6541), + [133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 4), + [135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), + [137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_primary_expression, 1), + [139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primary_expression, 1), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3630), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1971), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5607), + [165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), + [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2391), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2391), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5502), + [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5618), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6291), + [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5527), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1991), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6456), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6456), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6199), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6199), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6627), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6627), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5654), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6269), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6699), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3878), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3972), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2301), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5598), + [265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1421), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6691), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2695), + [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5550), + [279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4019), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6618), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4119), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2401), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2404), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2009), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5573), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6353), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2818), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2818), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6626), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(2925), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5559), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6696), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1004), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1036), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6695), + [345] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1040), + [348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(239), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5628), + [354] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(224), + [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6693), + [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4848), + [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5660), + [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1049), + [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6688), + [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6687), + [375] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1132), + [378] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6696), + [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1166), + [384] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1170), + [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6686), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4583), + [393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(4583), + [396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5514), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6511), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6511), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3904), + [405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1903), + [408] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6272), + [411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(237), + [414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(5654), + [417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1286), + [420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6269), + [423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(6699), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6221), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3510), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5600), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6457), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3964), + [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3964), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5507), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4004), + [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6471), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), + [460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), + [462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3519), + [464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2001), + [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5640), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1935), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6423), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3726), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5519), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2414), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5576), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6338), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2679), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2679), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5549), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2465), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), + [516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(108), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5571), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6371), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3193), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3193), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5512), + [538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6617), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6617), + [542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [544] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3585), + [546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5635), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1681), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6509), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4231), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4231), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5523), + [568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6512), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1581), + [574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6257), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2520), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1979), + [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5610), + [592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6311), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1853), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3220), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5504), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), + [610] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5626), + [614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1939), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6406), + [620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4474), + [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5518), + [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1968), + [634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5627), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), + [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6345), + [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), + [650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3322), + [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), + [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5530), + [656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3590), + [658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), + [660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3700), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1977), [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5449), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6297), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4519), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4519), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5391), - [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6070), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6070), - [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2611), - [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5460), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6464), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3250), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3250), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5404), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6427), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3584), - [722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1201), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), - [728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1738), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2629), - [734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1869), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6396), - [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2712), - [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), - [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6113), - [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6217), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), - [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6146), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), - [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3796), + [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5647), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), + [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4586), + [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), + [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5521), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6467), + [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), + [692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3745), + [694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1976), + [700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), + [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6247), + [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2853), + [710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), + [712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), + [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6587), + [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2731), + [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5616), + [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), + [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), + [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3378), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), + [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5535), + [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2671), + [744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), + [748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6146), + [754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6348), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6348), + [758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6142), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6142), + [762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3899), [764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1609), - [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1616), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3486), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), - [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), - [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), - [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), - [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), - [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), - [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), - [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), - [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6286), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4241), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6323), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6273), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6296), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3506), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4084), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6303), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6053), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3519), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4201), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4174), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6354), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4034), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4130), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6029), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4111), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6422), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3726), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6458), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6471), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1943), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1812), + [772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1720), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1810), + [778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3633), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3644), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1975), + [796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [798] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1311), + [800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1967), + [806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(590), + [808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), + [810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [812] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), + [814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1942), + [824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), + [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1956), + [834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), + [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), + [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1878), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6315), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6569), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6680), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4024), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4336), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6388), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), + [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6343), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4124), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4328), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6535), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6649), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3855), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6391), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6147), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4224), + [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), + [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), + [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6502), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4232), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6118), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6518), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6284), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4040), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6512), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4297), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6445), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6410), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4240), [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6541), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6530), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), - [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6360), - [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6306), - [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3804), - [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4252), - [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6280), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6326), - [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4061), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6131), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4115), - [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), - [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4133), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6139), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6059), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4173), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6045), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6121), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5988), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2298), - [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2306), - [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2146), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), - [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(213), - [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6454), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6355), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6266), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6620), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6624), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4306), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6179), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6241), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6237), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4309), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6645), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6151), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4250), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6647), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4247), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6195), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2324), + [1086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1865), + [1088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1647), + [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2409), + [1094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), + [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), + [1098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2402), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1858), + [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1892), [1106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), - [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(666), + [1108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(779), [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), - [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5982), - [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1585), - [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(384), - [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5491), - [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(224), - [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6526), - [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5982), - [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1268), - [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1236), - [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6508), - [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2200), - [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2200), - [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5382), - [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 13), - [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 13), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3368), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [1160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), - [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(821), - [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6343), - [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1724), - [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(388), - [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5480), - [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(223), - [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6343), - [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1134), - [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1100), - [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6310), - [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2203), - [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2203), - [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5386), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2314), - [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3453), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), - [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6519), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), - [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [1219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3750), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1070), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6551), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), - [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4124), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6073), - [1233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3086), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), - [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6077), - [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4543), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4885), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6442), - [1245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), - [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6340), - [1251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2226), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5997), - [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2270), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), - [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3400), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [1265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6490), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2487), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), - [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6044), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4420), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4883), - [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6460), - [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4260), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), - [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6543), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2745), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4874), - [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6392), - [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3278), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), - [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3502), - [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6299), - [1307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), - [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [1313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3614), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6334), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), - [1319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4421), - [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6110), - [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4415), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), - [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6357), - [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2989), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4880), - [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6418), - [1335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), - [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6012), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2642), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4877), - [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3452), - [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), - [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), - [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1614), - [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3463), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5430), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4358), - [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5885), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3903), - [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), - [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), - [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3435), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5490), - [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), - [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), - [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2422), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), - [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), - [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), - [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2595), - [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2606), - [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1046), - [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), - [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3535), - [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), - [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2494), - [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1127), - [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), - [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), - [1427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3567), - [1429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), - [1431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), - [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3785), - [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [1437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1446), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6044), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4409), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2693), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6460), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4147), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2644), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3834), - [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6299), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3577), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), - [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), - [1469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4671), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4670), - [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4561), - [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1423), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6442), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2949), - [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4730), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2514), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2538), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2908), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3303), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), - [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6340), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2545), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6392), - [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3119), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4313), - [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), - [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), - [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), - [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4381), - [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), - [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2483), - [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), - [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), - [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6490), - [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), - [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4370), - [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), - [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4390), - [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4500), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4437), - [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6219), - [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), - [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3400), - [1562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6309), - [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1568), - [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(364), - [1571] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5484), - [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(237), - [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [1579] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6526), - [1582] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(2134), - [1585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6309), - [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1323), - [1591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1346), - [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6334), - [1597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3600), - [1600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3600), - [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5375), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6073), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3164), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6357), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2914), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5997), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3766), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2656), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3793), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4068), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), - [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3613), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4310), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3612), - [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4105), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4446), - [1646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4668), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4706), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), - [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4734), - [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), - [1656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4733), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2678), - [1662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4728), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4262), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4395), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2994), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2902), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2485), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2529), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3746), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2461), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3790), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3802), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3283), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4506), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2763), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3185), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2499), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4416), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3239), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4376), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4548), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3178), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3084), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2248), - [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3471), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6144), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3249), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6035), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), - [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6318), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), - [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), - [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2473), - [1780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), - [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), - [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3152), - [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4431), - [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), - [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), - [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), - [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3151), - [1806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4714), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4713), - [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4346), - [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4348), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), - [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4443), - [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6038), - [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4214), - [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), - [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3203), - [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), - [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3165), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6003), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2496), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3533), - [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3561), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), - [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4799), - [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), - [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), - [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6498), - [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3994), - [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1480), - [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), - [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), - [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), - [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6364), - [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3811), - [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), - [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3809), - [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), - [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3805), - [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4320), - [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), - [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6473), - [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3674), - [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6517), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4037), - [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2522), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), - [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4279), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6467), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4288), - [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1481), - [1918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3072), - [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2778), - [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2779), - [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3071), - [1926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2686), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2997), - [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), - [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2676), - [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), - [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4319), - [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1617), - [1948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), - [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6436), - [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), - [1960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), - [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), - [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2562), - [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [1970] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3785), - [1973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6309), - [1976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1568), - [1979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(364), - [1982] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5484), - [1985] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(237), - [1988] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6526), - [1991] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1446), - [1994] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1325), - [1997] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1190), - [2000] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6334), - [2003] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3600), - [2006] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5375), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2684), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4218), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2685), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), - [2017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), - [2019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [2021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [2023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6464), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3066), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2993), - [2035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1707), - [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), - [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [2041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6352), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3259), - [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3267), - [2057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), - [2059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), - [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), - [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6410), - [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1562), - [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1443), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6241), - [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6297), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), - [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), - [2095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), - [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [2115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6310), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), - [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), - [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), - [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6367), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3078), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3248), - [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), - [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), - [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6414), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), - [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), - [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), - [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), - [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3158), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1500), - [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1613), - [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6461), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2243), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), - [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), - [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [2211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6508), - [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4043), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), - [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 21), - [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 21), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1804), - [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), - [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), - [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), - [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), - [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), - [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3531), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3570), - [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), - [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1036), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), - [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), - [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), - [2289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), - [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), - [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), - [2307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6426), - [2310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6426), - [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 53), - [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 53), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), - [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), - [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6433), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6381), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1467), - [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), - [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), - [2357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), - [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), - [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), - [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), - [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), - [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), - [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), - [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), - [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), - [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), - [2405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6099), - [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6099), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3875), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), - [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), - [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), - [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4832), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), - [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [2432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), - [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), - [2436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2002), - [2440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6405), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), - [2456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [2464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), - [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), - [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), - [2484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4432), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4316), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), - [2496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), - [2498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), - [2500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6290), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1450), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), - [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [2536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2019), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2145), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1799), - [2554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6008), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1800), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), - [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1734), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), - [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 15), - [2592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 15), - [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), - [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), - [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), - [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), - [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), - [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [2622] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6439), - [2625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6439), - [2628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), - [2634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6448), - [2637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6448), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), - [2646] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), - [2658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4758), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), - [2663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), - [2679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4710), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4707), - [2684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), - [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), - [2688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1200), - [2691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6290), - [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1200), - [2697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1199), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4709), - [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2064), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6332), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), - [2744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6343), - [2747] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6343), - [2750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6336), - [2753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6336), - [2756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [2758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1907), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6563), - [2762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [2764] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6560), - [2768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1625), - [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), - [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), - [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), - [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), - [2778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2015), - [2780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), - [2784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), - [2786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), - [2788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1980), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6011), - [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), - [2800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1775), - [2802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1770), - [2804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1974), - [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), - [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), - [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), - [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), - [2828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), - [2832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), - [2836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), - [2838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), - [2840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), - [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), - [2848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), - [2850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6434), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [2854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), - [2856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1674), - [2858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [2860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6444), - [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), - [2864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), - [2866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1727), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6597), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), - [2872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2140), - [2874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6072), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [2878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), - [2880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4716), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4684), - [2885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2143), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4674), - [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), - [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1765), - [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6018), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), - [2903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5982), - [2906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(5982), - [2909] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1799), - [2912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6008), - [2915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1799), - [2918] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1800), - [2921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6007), - [2924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6007), - [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1445), - [2933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1444), - [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1314), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6396), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6331), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3192), - [2951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2510), - [2953] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2299), - [2955] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), - [2958] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6444), - [2961] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), - [2964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1111), - [2967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), - [2969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3591), - [2971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), - [2973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), - [2975] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3449), - [2977] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), - [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), - [2981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6140), - [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), - [2985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [2987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2310), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), - [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6544), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), - [3003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3594), - [3005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2419), - [3007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), - [3009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [3011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), - [3013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3387), - [3015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), - [3017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3401), - [3019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3480), - [3021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), - [3023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2446), - [3025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [3027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5448), - [3029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6329), - [3031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3477), - [3033] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), - [3035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), - [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), - [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), - [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), - [3049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2618), - [3051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [3053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 6), - [3055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 6), - [3057] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [3059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), - [3061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), - [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 8), - [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 8), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), - [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), - [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), - [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), - [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), - [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), - [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), - [3087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), - [3089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), - [3091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), - [3093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2680), - [3095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), - [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [3099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), - [3101] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), - [3103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), - [3105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), - [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), - [3109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [3111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [3113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), - [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), - [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), - [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), - [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), - [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), - [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), - [3129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6574), - [3133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), - [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 6), - [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 6), - [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), - [3145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2140), - [3148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6072), - [3151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2140), - [3154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2141), - [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [3161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), - [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), - [3165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 41), - [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 41), - [3169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5459), - [3171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6088), - [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), - [3175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), - [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), - [3179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), - [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), - [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 6), - [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 6), - [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40), - [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40), - [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 57), - [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 57), - [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), - [3203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), - [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [3207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 57), - [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 57), - [3213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), - [3215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), - [3217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 85), - [3219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 85), - [3221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), - [3223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), - [3225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 91), - [3227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 91), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 95), - [3231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 95), - [3233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 99), - [3235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 99), - [3237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 100), - [3239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 100), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 103), - [3243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 103), - [3245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [3247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), - [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), - [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), - [3255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 1), - [3257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), - [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), - [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1773), - [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1809), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [3269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [3271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [3279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [3287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [3297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1797), - [3300] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6434), - [3303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1797), - [3306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1783), - [3309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1938), - [3311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1254), - [3313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6335), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [3317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [3319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), - [3321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), - [3323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), - [3325] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), - [3327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5492), - [3329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6101), - [3331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1874), - [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1875), - [3335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2020), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), - [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), - [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2022), - [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2047), - [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), - [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1928), - [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), - [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6095), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1657), - [3359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1765), - [3362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6018), - [3365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1765), - [3368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1769), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1978), - [3373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1621), - [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3671), - [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), - [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), - [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), - [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6555), - [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2148), - [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4689), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4683), - [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6017), - [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6145), - [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6240), - [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6272), - [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6226), - [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5489), - [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6090), - [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6274), - [3407] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1656), - [3410] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6095), - [3413] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1656), - [3416] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1657), - [3419] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1254), - [3422] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6335), - [3425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1254), - [3428] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1251), - [3431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5432), - [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6105), - [3435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6293), - [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4815), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), - [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6256), - [3443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4692), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4691), - [3447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6221), - [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6020), - [3451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6291), - [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6034), - [3455] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6245), - [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4818), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), - [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6056), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5992), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4755), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), - [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), - [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6404), - [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1886), - [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2086), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), - [3505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6505), - [3508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6505), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), - [3515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6494), - [3518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6494), - [3521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2007), - [3523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4732), - [3526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), - [3528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2115), - [3530] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6027), - [3533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6027), - [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [3540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1494), - [3542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), - [3548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6486), - [3550] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1042), - [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), - [3554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), - [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [3562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), - [3566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [3570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4803), - [3572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4802), - [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [3576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1633), - [3578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2036), - [3594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1682), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6612), - [3598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6547), - [3601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6547), - [3604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6582), - [3606] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1863), - [3609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6404), - [3612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1863), - [3615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1886), - [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1557), - [3620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5998), - [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), - [3624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1679), - [3626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4725), - [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), - [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), - [3634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1993), - [3636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1996), - [3638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6487), - [3641] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6487), - [3644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [3650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), - [3656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6438), - [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), - [3660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [3670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), - [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [3676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), - [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5473), - [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6022), - [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6585), - [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4666), - [3686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4695), - [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4696), - [3690] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), - [3693] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6486), - [3696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1494), - [3699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1493), - [3702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4667), - [3704] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4780), - [3707] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1557), - [3710] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5998), - [3713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1557), - [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1679), - [3719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [3721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), - [3725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1067), - [3727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), - [3729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4806), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), - [3733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6538), - [3736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6538), - [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6036), - [3741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4721), - [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4701), - [3745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1361), - [3748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6438), - [3751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1361), - [3754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1360), - [3757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), - [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), - [3763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), - [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), - [3767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4763), - [3770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4810), - [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 1), - [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [3777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1901), - [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [3783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), - [3785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [3787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [3789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [3791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [3793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [3795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [3797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [3799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5986), - [3801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), - [3803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5474), - [3805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), - [3807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), - [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1544), - [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6403), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1544), - [3815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), - [3819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1636), - [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6247), - [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1426), - [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), - [3827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1843), - [3829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), - [3831] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6400), - [3834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6400), - [3837] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6350), - [3840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6350), - [3843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6330), - [3845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [3847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), - [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), - [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [3859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [3861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6081), - [3863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [3865] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6396), - [3868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), - [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6079), - [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), - [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), - [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), - [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), - [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), - [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [3888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1933), - [3890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), - [3892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1641), - [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6576), - [3896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2017), - [3898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2018), - [3900] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6076), - [3903] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6076), - [3906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6070), - [3909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6070), - [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1622), - [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(415), - [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [3918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), - [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1818), - [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), - [3924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6385), - [3926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6387), - [3928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), - [3930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1823), - [3932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1824), - [3934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1825), - [3936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1830), - [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [3940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1718), - [3942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5422), - [3944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6277), - [3946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6388), - [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), - [3951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4779), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4831), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), - [3958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6228), - [3960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), - [3962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4711), - [3964] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1544), - [3967] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6403), - [3970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1544), - [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1543), - [3976] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4729), - [3979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4699), - [3981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1877), - [3983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4727), - [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), - [3987] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1592), - [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), - [4005] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4828), - [4008] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1282), - [4011] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6387), - [4014] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1281), - [4017] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4718), - [4020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), - [4022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [4026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1665), - [4028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), - [4034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6234), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [4040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [4050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1661), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), - [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1697), - [4056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), - [4058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6579), - [4060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), - [4062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1934), - [4065] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6079), - [4068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1934), - [4071] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1933), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), - [4078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), - [4080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1475), - [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2120), - [4084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2128), - [4086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6052), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [4090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), - [4094] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5451), - [4096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6482), - [4098] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [4100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2153), - [4102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6231), - [4105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6231), - [4108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), - [4110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6217), - [4113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6217), - [4116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), - [4118] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2012), - [4120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6601), - [4124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2128), - [4127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6052), - [4130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2128), - [4133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2129), - [4136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5990), - [4139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5470), - [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), - [4143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2044), - [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2045), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [4159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1665), - [4162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6234), - [4165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1665), - [4168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1661), - [4171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), - [4173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6041), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [4177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), - [4179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5446), - [4181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6249), - [4183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1261), - [4185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6263), - [4187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), - [4189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6082), - [4191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5482), - [4193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6450), - [4195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5978), - [4197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6237), - [4199] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2124), - [4202] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6041), - [4205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2124), - [4208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2125), - [4211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6084), - [4213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6098), - [4215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6271), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6605), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6571), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), - [4227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1805), - [4229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1966), - [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), - [4233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), - [4235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4719), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), - [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), - [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2063), - [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), - [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6608), - [4261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1969), - [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), - [4267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1973), - [4269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [4271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), - [4273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), - [4275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), - [4277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1662), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5914), - [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1663), - [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1806), - [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5407), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), - [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4673), - [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6309), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6577), - [4300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5942), - [4304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [4306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1908), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5413), - [4310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 1), - [4312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 1), - [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), - [4316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), - [4318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [4320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6313), - [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 63), - [4324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1741), - [4326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6130), - [4328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 63), - [4330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), - [4332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), - [4334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), - [4336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), - [4338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), - [4340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), - [4342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), - [4344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [4346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), - [4348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), - [4350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [4352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), - [4354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [4356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), - [4358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), - [4360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), - [4362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [4364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4839), - [4366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4838), - [4368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), - [4370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), - [4372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), - [4374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), - [4376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), - [4378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), - [4380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 30), - [4382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 30), - [4384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), - [4386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), - [4388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [4390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [4392] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), - [4394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [4396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6496), - [4398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6405), - [4400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), - [4402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), - [4404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [4406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [4408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [4410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), - [4412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), - [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), - [4422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5448), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6329), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [4440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6587), - [4442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), - [4444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1741), - [4447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), - [4449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6536), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [4454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1370), - [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [4463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1523), - [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6257), - [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), - [4471] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [4477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [4479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [4485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [4495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6588), - [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), - [4501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6407), - [4504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6591), - [4506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1215), - [4509] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6504), - [4512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1215), - [4515] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1216), - [4518] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), - [4520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), - [4524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [4526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), - [4528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1744), - [4530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), - [4532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4797), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [4543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), - [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6500), - [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), - [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), - [4553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [4563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), - [4569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), - [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6583), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), - [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), - [4591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 30), - [4593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 30), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6602), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5478), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), - [4601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1590), - [4603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1202), - [4606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6162), - [4609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1202), - [4612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1203), - [4615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [4619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), - [4621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), - [4623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6427), - [4626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4748), - [4629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6479), - [4632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [4634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [4636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [4638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 48), - [4640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4669), - [4644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [4646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), - [4650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [4654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6287), - [4656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4817), - [4659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6572), - [4663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6002), - [4665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), - [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [4669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1667), - [4671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1668), - [4673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6069), - [4675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1669), - [4677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1670), - [4679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1671), - [4681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), - [4683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1673), - [4685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), - [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4680), - [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1512), - [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6181), - [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1513), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [4699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6305), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), - [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), - [4717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), - [4721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), - [4723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), - [4725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1659), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), - [4731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), - [4733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), - [4735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4686), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [4739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4752), - [4742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1732), - [4744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1640), - [4746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [4748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [4750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1637), - [4752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), - [4760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [4762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1733), - [4764] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6113), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6537), - [4773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1941), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), - [4779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4679), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), - [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6596), - [4786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4717), - [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4693), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5985), - [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2114), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [4805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6182), - [4808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [4810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3838), - [4814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3738), - [4818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [4820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(5999), - [4823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), - [4825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4685), - [4827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [4831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1245), - [4833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6584), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [4837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), - [4839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1064), - [4842] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6484), - [4845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1064), - [4848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1065), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4715), - [4853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6548), - [4856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), - [4858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), - [4860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), - [4862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), - [4864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), - [4866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), - [4868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), - [4870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), - [4872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), - [4874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), - [4876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 7, .production_id = 78), - [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 7, .production_id = 78), - [4880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), - [4882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), - [4884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), - [4886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 78), - [4888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 78), - [4890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 82), - [4892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 82), - [4894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [4896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [4898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1512), - [4901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6181), - [4904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1513), - [4907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), - [4909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), - [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), - [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [4919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1880), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [4937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 74), - [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 74), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [4947] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2049), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), - [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), - [4961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), - [4963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), - [4965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), - [4967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), - [4969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), - [4971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 8, .production_id = 90), - [4973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 8, .production_id = 90), - [4975] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1941), - [4978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6537), - [4981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1941), - [4984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1942), - [4987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 73), - [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 73), - [4991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), - [4993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), - [4995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), - [4997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), - [4999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 50), - [5001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 50), - [5003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), - [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), - [5007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), - [5009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6588), - [5013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 9, .production_id = 94), - [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 9, .production_id = 94), - [5017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), - [5019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), - [5021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [5023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 62), - [5025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), - [5027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), - [5029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 31), - [5031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 31), - [5033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 31), - [5035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 31), - [5037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), - [5039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), - [5041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), - [5043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), - [5045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 10, .production_id = 98), - [5047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 10, .production_id = 98), - [5049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), - [5051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), - [5053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2114), - [5056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(5985), - [5059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2114), - [5062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2111), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 6, .production_id = 67), - [5069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 6, .production_id = 67), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5444), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), - [5075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), - [5077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [5079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), - [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), - [5083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), - [5085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 50), - [5087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 50), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), - [5091] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), - [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 59), - [5095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 59), - [5097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4738), - [5100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 6, .production_id = 67), - [5102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 6, .production_id = 67), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), - [5108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), - [5110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), - [5114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6189), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6510), - [5119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6146), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6384), - [5124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6569), - [5126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [5128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), - [5130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1304), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5441), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6200), - [5138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5476), - [5140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6260), - [5142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2049), - [5145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6193), - [5148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2049), - [5151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(2032), - [5154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6169), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), - [5158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5990), - [5162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [5166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [5168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6564), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), - [5182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1932), - [5184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1949), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6566), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), - [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6117), - [5194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1660), - [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6578), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [5202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), - [5204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [5206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), - [5208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), - [5210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1807), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6600), - [5214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 35), - [5216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 35), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5431), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6216), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6531), - [5224] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [5226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [5228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2130), - [5230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1594), - [5232] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1365), - [5235] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6405), - [5238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1365), - [5241] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1366), - [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6276), - [5246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4604), - [5250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), - [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5516), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4663), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4264), - [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4583), - [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4001), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4001), - [5266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5510), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4647), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4618), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4662), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3131), - [5276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3825), - [5278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3826), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2509), - [5288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5464), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4664), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2702), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4658), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4599), - [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4384), - [5300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4426), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4426), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4193), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3711), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), - [5314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5130), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4582), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4594), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4622), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), - [5324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3628), - [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3559), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3559), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3714), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4619), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2555), - [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4621), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2955), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3921), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5414), - [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3841), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2893), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3842), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4256), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4628), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4603), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2948), - [5370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2934), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3930), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4596), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4665), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4030), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2682), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2405), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4048), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3836), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2873), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2409), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4296), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2658), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3566), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5799), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3207), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2916), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2421), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4151), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2701), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2654), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2956), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5552), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), - [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2874), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), - [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4410), - [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4074), - [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3605), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4239), - [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2830), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4623), - [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), - [5474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5339), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4641), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4617), - [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4610), - [5482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4261), - [5484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4257), - [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4257), - [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4579), - [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4372), - [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4598), - [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), - [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), - [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3161), - [5506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), - [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4626), - [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), - [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4601), - [5514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2758), - [5516] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), - [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2744), - [5520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4642), - [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4660), - [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4635), - [5528] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), - [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1794), - [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [5534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475), - [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4580), - [5538] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), - [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4574), - [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4657), - [5546] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [5548] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [5552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3776), - [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4584), - [5556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3934), - [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4612), - [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), - [5562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), - [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4605), - [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4636), - [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), - [5570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2428), - [5572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2427), - [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2427), - [5576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4021), - [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4607), - [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), - [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4645), - [5584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4081), - [5586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4044), - [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4044), - [5590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5417), - [5592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2982), - [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4640), - [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), - [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), - [5600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3218), - [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3217), - [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3217), - [5606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2860), - [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4608), - [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), - [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4589), - [5614] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), - [5616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2971), - [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2971), - [5620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), - [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4631), - [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4586), - [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4585), - [5628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), - [5630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), - [5634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4588), - [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4627), - [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4593), - [5642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [5644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [5648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2380), - [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4643), - [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), - [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4597), - [5656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2486), - [5658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2488), - [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2488), - [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2827), - [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4653), - [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4606), - [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4602), - [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2901), - [5672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2907), - [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2907), - [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4656), - [5678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), - [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), - [5682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3649), - [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4614), - [5686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4082), - [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4600), - [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2772), - [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), - [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4644), - [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4609), - [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2865), - [5700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2866), - [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2866), - [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4639), - [5706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), - [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4860), - [5710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5803), - [5712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5696), - [5714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5835), - [5716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6344), - [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), - [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), - [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), - [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5696), - [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), - [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2705), - [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), - [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3763), - [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), - [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), - [5740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), - [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), - [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2959), - [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), - [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), - [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), - [5752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), - [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4895), - [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4494), - [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4078), - [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2506), - [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3256), - [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [5766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), - [5768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), - [5770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), - [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), - [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5999), - [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6349), - [5784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), - [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), - [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), - [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6542), - [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5354), - [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5509), - [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [5800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6321), - [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), - [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [5808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6613), - [5810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6586), - [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), - [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), - [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5390), - [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5524), - [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), - [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), - [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3799), - [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), - [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4035), - [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), - [5846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), - [5848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), - [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), - [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3255), - [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), - [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), - [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3180), - [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2671), - [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6007), - [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), - [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), - [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2561), - [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), - [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), - [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3764), - [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), - [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), - [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), - [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2958), - [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3118), - [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3289), - [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), - [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), - [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4305), - [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), - [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2547), - [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), - [5932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3583), - [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2507), - [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2919), - [5940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4512), - [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), - [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [5958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6607), - [5960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), - [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), - [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6565), - [5970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6567), - [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), - [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3608), - [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), - [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4373), - [5988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), - [5990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), - [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2915), - [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [5998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 34), - [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), - [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [6004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 70), - [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), - [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4132), - [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), - [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), - [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), - [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5781), - [6030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 68), - [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), - [6036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1518), - [6038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), - [6040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), - [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5730), - [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), - [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2669), - [6052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 56), - [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4090), - [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3293), - [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3857), - [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), - [6074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5577), - [6076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4867), - [6078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6283), - [6080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6283), - [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6129), - [6084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), - [6090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6609), - [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), - [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), - [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5948), - [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), - [6102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), - [6104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), - [6106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), - [6108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), - [6110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 34), - [6112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), - [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5965), - [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [6124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), - [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5426), - [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), - [6130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5688), - [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5688), - [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6052), - [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6008), - [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), - [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5418), - [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6387), - [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [6154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), - [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), - [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6181), - [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), - [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), - [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), - [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6243), - [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), - [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), - [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), - [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2283), - [6194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), - [6196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6335), - [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), - [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6290), - [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6234), - [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2923), - [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6072), - [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2672), - [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6403), - [6222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), - [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), - [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3048), - [6232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), - [6234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4331), - [6236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6041), - [6238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), - [6240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), - [6242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3800), - [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3181), - [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), - [6248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6486), - [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), - [6252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), - [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3299), - [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), - [6258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), - [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4215), - [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6438), - [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5998), - [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), - [6274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), - [6278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), - [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), - [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3163), - [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6444), - [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3813), - [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3106), - [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), - [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3816), - [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3818), - [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3819), - [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6434), - [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), - [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), - [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), - [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), - [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2469), - [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6412), - [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3037), - [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4377), - [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), - [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), - [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2628), - [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4486), - [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4304), - [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2771), - [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), - [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3052), - [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2503), - [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3058), - [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4484), - [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4482), - [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), - [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), - [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4401), - [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3307), - [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2748), - [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2741), - [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), - [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), - [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4477), - [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), - [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3573), - [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2739), - [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), - [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3554), - [6376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), - [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3625), - [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), - [6382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), - [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3941), - [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), - [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), - [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), - [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), - [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), - [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), - [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), - [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), - [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), - [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), - [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4362), - [6414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 55), - [6416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), - [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), - [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4451), - [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), - [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1488), - [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2548), - [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), - [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), - [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3286), - [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), - [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), - [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3108), - [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1490), - [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1491), - [6446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1517), - [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6562), - [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [6458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), - [6460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(1165), - [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [6467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), - [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), - [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6594), - [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), - [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [6487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), - [6493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5592), - [6495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [6497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [6499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), - [6501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [6503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [6505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [6507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [6509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [6511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [6513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [6515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [6517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5434), - [6519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5434), - [6521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4272), - [6523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6415), - [6525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2922), - [6527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), - [6529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5434), - [6532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5434), - [6535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), - [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), - [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2770), - [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2869), - [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2709), - [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2402), - [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), - [6549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), - [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2864), - [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3756), - [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2987), - [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3564), - [6559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), - [6561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [6563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2482), - [6565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4299), - [6567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [6569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3568), - [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4101), - [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), - [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [6581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6514), - [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4337), - [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [6587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3208), - [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2899), - [6591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2501), - [6595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3982), - [6597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), - [6601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4836), - [6603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5496), - [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), - [6607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), - [6609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5463), - [6611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), - [6613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5443), - [6615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), - [6617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4700), - [6620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), - [6622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), - [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5417), - [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), - [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6281), - [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3762), - [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [6638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), - [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), - [6644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6182), - [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4391), - [6650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 33), - [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), - [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), - [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), - [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5469), - [6666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5469), - [6668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), - [6670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), - [6672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1302), - [6675] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6349), - [6678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), - [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2505), - [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3097), - [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), - [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), - [6708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [6710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), - [6712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [6718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), - [6720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [6722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [6724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [6726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [6728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), - [6730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [6732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2706), - [6734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), - [6736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), - [6738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6365), - [6740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [6742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6189), - [6744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [6746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), - [6748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(2079), - [6751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6281), - [6754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5469), - [6757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5469), - [6760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), - [6762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [6764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [6766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [6768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [6770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [6772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4676), - [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4093), - [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [6783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3260), - [6785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [6787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4700), - [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [6793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 80), - [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4678), - [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5734), - [6799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), - [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), - [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5582), - [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4268), - [6809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5559), - [6811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4251), - [6813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3716), - [6815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5528), - [6817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6407), - [6819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2661), - [6821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), - [6823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), - [6825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5409), - [6827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2895), - [6829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [6831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2532), - [6833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3186), - [6835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3712), - [6837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), - [6839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5611), - [6841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [6843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2655), - [6845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3700), - [6847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [6849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), - [6851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [6853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), - [6855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5125), - [6857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4690), - [6859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4248), - [6861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [6863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3260), - [6865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), - [6867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4690), - [6870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [6872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3762), - [6874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2706), - [6878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4897), - [6881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [6883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(4900), - [6886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [6888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3629), - [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5140), - [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), - [6894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [6896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2460), - [6898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), - [6900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), - [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), - [6904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4879), - [6906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), - [6908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [6910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), - [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5419), - [6914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), - [6916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), - [6918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4399), - [6920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5136), - [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), - [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5105), - [6926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4047), - [6928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5411), - [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5069), - [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), - [6934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4694), - [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [6938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), - [6940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), - [6942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2294), - [6944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [6946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3097), - [6948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), - [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5132), - [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4089), - [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), - [6956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), - [6958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4391), - [6960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(5505), - [6963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), - [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5138), - [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4134), - [6969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [6971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2505), - [6973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5075), - [6975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4126), - [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4712), - [6979] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [6981] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2286), - [6983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(358), - [6985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4487), - [6987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4814), - [6990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(375), - [6992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3110), - [6994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [6996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2960), - [6998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [7000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4093), - [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4708), - [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), - [7006] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4884), - [7008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), - [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), - [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4286), - [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), - [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), - [7026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5405), - [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5969), - [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3864), - [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), - [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4321), - [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4830), - [7040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), - [7042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), - [7044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), - [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4051), - [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), - [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), - [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4356), - [7058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), - [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4591), - [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), - [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), - [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3690), - [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), - [7074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), SHIFT_REPEAT(538), - [7077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), - [7079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4307), - [7081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [7083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6525), - [7085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), - [7087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [7089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2657), - [7091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4650), - [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2858), - [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2953), - [7097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [7099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4651), - [7101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [7103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4720), - [7105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [7107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(1014), - [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), - [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2692), - [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), - [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [7122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), - [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), - [7126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3017), - [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [7132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2999), - [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [7136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), - [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), - [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2533), - [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [7150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), - [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2412), - [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), - [7156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4590), - [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), - [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4387), - [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [7166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), - [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), - [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), - [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3806), - [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3807), - [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), - [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), - [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), - [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), - [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3619), - [7198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(4678), - [7201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4698), - [7203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [7205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [7207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [7209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), - [7211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2554), - [7213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [7215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [7217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), - [7219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), - [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [7233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [7235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [7237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [7239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [7241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2939), - [7243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4613), - [7245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [7247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), - [7249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), - [7251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [7253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5144), - [7255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [7257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3844), - [7259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [7261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 68), - [7263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4830), - [7266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), - [7268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), - [7270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4587), - [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3230), - [7276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), - [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3005), - [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [7284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4450), - [7286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), - [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [7290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4447), - [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [7296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2947), - [7298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4661), - [7300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), - [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5828), - [7304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), - [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4283), - [7308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1471), - [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [7316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), - [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5691), - [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3850), - [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [7324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), - [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4616), - [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3961), - [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), - [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6114), - [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), - [7344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), - [7348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [7350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [7352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), - [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4436), - [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), - [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), - [7364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(428), - [7367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), - [7369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3094), - [7371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [7373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), - [7375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3899), - [7377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [7379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [7381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), - [7383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [7385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), - [7387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5498), - [7389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), SHIFT_REPEAT(6115), - [7392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), - [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), - [7396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 2), - [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3204), - [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), - [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3205), - [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3713), - [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3162), - [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2964), - [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4245), - [7426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), - [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6203), - [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [7434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), - [7436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(5828), - [7439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [7441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [7443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), - [7445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [7447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [7449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3558), - [7451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [7453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [7455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 2), - [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [7463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(496), - [7466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [7468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4160), - [7470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), - [7472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [7474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4773), - [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), - [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4649), - [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3719), - [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [7493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), - [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), - [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), - [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), - [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), - [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), - [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), - [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), - [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), - [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4821), - [7539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [7541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4824), - [7543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [7545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4837), - [7547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [7549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6190), - [7551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), - [7553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), - [7555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [7557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), - [7559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [7561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), - [7563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [7565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [7567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), - [7569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [7571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6282), - [7573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [7575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), - [7577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [7579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [7581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), - [7583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [7585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [7587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), - [7589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [7591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), - [7593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [7595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3553), - [7597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), - [7599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [7601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [7603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3571), - [7605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [7607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4379), - [7609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [7611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6317), - [7613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [7615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), - [7617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 72), - [7619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [7621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [7623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [7625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), - [7627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [7629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), - [7631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [7633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), - [7635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [7637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3312), - [7639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [7641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), - [7643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [7645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3129), - [7647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [7649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), - [7651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [7653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3135), - [7655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), - [7657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [7659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [7661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), - [7663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [7665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [7667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [7669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), - [7671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), - [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), - [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), - [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), - [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [7691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), - [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), - [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3817), - [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), - [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3815), - [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), - [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6215), - [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2747), - [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [7723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2756), - [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6239), - [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5088), - [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), - [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), - [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), - [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), - [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4258), - [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), - [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5113), - [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6229), - [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5100), - [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6225), - [7757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5097), - [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6211), - [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5095), - [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), - [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5086), - [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6177), - [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5127), - [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6104), - [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5082), - [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), - [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5077), - [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), - [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5074), - [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6083), - [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5071), - [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), - [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5102), - [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6037), - [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5107), - [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6032), - [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5114), - [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6550), - [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5111), - [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6016), - [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5119), - [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5995), - [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5129), - [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), - [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3044), - [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), - [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), - [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4332), - [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), - [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2497), - [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), - [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), - [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), - [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), - [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), - [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4345), - [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4374), - [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), - [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), - [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2495), - [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4178), - [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), - [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), - [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4054), - [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), - [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), - [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), - [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5973), - [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), - [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [7881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), - [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6261), - [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5972), - [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), - [7899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), - [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3492), - [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4179), - [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), - [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), - [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), - [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), - [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), - [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), - [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5970), - [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6278), - [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), - [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2552), - [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5968), - [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), - [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), - [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4100), - [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4110), - [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), - [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4413), - [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4380), - [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), - [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2467), - [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4060), - [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4063), - [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3779), - [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4165), - [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4091), - [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6289), - [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2584), - [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), - [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4112), - [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3798), - [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4382), - [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3083), - [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), - [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3122), - [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2936), - [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4135), - [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5966), - [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3155), - [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6322), - [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), - [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4140), - [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), - [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), - [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5964), - [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), - [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4142), - [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6386), - [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5963), - [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6435), - [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5962), - [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5930), - [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), - [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6447), - [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), - [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), - [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4080), - [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), - [8059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 83), - [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5896), - [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6401), - [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), - [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), - [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3077), - [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3550), - [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3540), - [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [8077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4031), - [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5078), - [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [8089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 39), - [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), - [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5941), - [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), - [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), - [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3618), - [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), - [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), - [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6468), - [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), - [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), - [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6402), - [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), - [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), - [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), - [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), - [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4152), - [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6376), - [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), - [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), - [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), - [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), - [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3601), - [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), - [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), - [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), - [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5961), - [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6497), - [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), - [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4125), - [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), - [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), - [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), - [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), - [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3470), - [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), - [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6279), - [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4092), - [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6270), - [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5960), - [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), - [8229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), - [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6253), - [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6252), - [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6534), - [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5959), - [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4557), - [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6558), - [8245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6000), - [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), - [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5981), - [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), - [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), - [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3268), - [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5958), - [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6556), - [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5956), - [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1052), - [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6554), - [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3300), - [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3201), - [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), - [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5955), - [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), - [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), - [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), - [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5953), - [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6516), - [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [8299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), - [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), - [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), - [8305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5946), - [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3322), - [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1195), - [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5142), - [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3321), - [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), - [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), - [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4385), - [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6362), - [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3530), - [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5904), - [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3317), - [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5126), - [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5910), - [8345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5886), - [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5994), - [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5115), - [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), - [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), - [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6124), - [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6125), - [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [8369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5109), - [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), - [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), - [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), - [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), - [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3812), - [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4476), - [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4335), - [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6208), - [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5103), - [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), - [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5880), - [8397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2517), - [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4277), - [8403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6185), - [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), - [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), - [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3627), - [8411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5897), - [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4414), - [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3254), - [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5907), - [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), - [8425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), - [8427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6338), - [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3520), - [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), - [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1486), - [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6170), - [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5917), - [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), - [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6013), - [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5139), - [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), - [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2260), - [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6158), - [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1482), - [8457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), - [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), - [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), - [8463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), - [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), - [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1473), - [8469] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6186), - [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), - [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [8475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4276), - [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), - [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), - [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4687), - [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4149), - [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5925), - [8489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), - [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6138), - [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2995), - [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4363), - [8497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6440), - [8499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3136), - [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3143), - [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), - [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2961), - [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4524), - [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), - [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), - [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), - [8515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), - [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5933), - [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6133), - [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4117), - [8523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6488), - [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), - [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), - [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), - [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6342), - [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), - [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), - [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), - [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4094), - [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5971), - [8545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5944), - [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), - [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1417), - [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), - [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3120), - [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), - [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), - [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5073), - [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2903), - [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3079), - [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4479), - [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3105), - [8571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), - [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4325), - [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), - [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), - [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [8581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [8587] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3854), - [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [8595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6539), - [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), - [8599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 25), - [8601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5991), - [8603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), - [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4294), - [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5937), - [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), - [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), - [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4182), - [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), - [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [8633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5076), - [8635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6398), - [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), - [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2921), - [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5079), - [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3814), - [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2962), - [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2905), - [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4141), - [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2900), - [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), - [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4360), - [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2577), - [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), - [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5890), - [8677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6477), - [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), - [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3808), - [8683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6230), - [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5976), - [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [8689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3801), - [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5898), - [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), - [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3043), - [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3791), - [8699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6075), - [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4055), - [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2530), - [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4016), - [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), - [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), - [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), - [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5931), - [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), - [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2513), - [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), - [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2504), - [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3789), - [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3788), - [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), - [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3784), - [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5081), - [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5943), - [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4109), - [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), - [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), - [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3032), - [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2418), - [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), - [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3765), - [8757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6005), - [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), - [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4192), - [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3073), - [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4194), - [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5093), - [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2673), - [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), - [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3761), - [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), - [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2645), - [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6001), - [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), - [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), - [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2942), - [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), - [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2670), - [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5084), - [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), - [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2694), - [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2695), - [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5893), - [8805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6103), - [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2707), - [8809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 18), - [8811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2653), - [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), - [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4189), - [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), - [8819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6507), - [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5110), - [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), - [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5098), - [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6015), - [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5096), - [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4259), - [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5091), - [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5873), - [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6199), + [1116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(987), + [1119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(350), + [1122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5607), + [1125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(236), + [1128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6693), + [1131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6199), + [1134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1878), + [1137] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1068), + [1140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6396), + [1143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2391), + [1146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2391), + [1149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5502), + [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), + [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1195), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_check_statement, 3, .production_id = 13), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_check_statement, 3, .production_id = 13), + [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(872), + [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6627), + [1168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(990), + [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(353), + [1174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5618), + [1177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(225), + [1180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6627), + [1183] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1956), + [1186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(1893), + [1189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(6291), + [1192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2258), + [1195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(2258), + [1198] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 2, .production_id = 36), SHIFT_REPEAT(5527), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3571), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6358), + [1207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1039), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3391), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6457), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5021), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4256), + [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6598), + [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3248), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5025), + [1229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6242), + [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3720), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5028), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6446), + [1237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2235), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5038), + [1241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6499), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4207), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5032), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6543), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2113), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5024), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2411), + [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1909), + [1257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), + [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1910), + [1261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6622), + [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4548), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5031), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6630), + [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5022), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6275), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3325), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5037), + [1279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6514), + [1281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2720), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5023), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6595), + [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3944), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5026), + [1291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6389), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2847), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5020), + [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3515), + [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [1303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6409), + [1305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3164), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5027), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6128), + [1311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4690), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5036), + [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6126), + [1317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2728), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5034), + [1321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6157), + [1323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4517), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5029), + [1327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6209), + [1329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2354), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5035), + [1333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3565), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5631), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4552), + [1339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6020), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [1345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4128), + [1347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3568), + [1349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1425), + [1351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [1353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5603), + [1357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2466), + [1359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [1361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1565), + [1363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2868), + [1365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [1367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [1369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2469), + [1371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1940), + [1373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [1375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), + [1377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3625), + [1379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), + [1381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1684), + [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2662), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [1387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [1389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [1391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2663), + [1393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), + [1395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [1397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [1399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), + [1401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [1403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3690), + [1405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [1407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1811), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3651), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(265), + [1413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1847), + [1415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2682), + [1417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1193), + [1421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3862), + [1423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6358), + [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3437), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2596), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6275), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3261), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6514), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6622), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4459), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2567), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4368), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2863), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6499), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4311), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2889), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3931), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4246), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4538), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2323), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2674), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6446), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6595), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3929), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4533), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6242), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3689), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3920), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6126), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2683), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6157), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4465), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6128), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4682), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3132), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3154), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6209), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2383), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4511), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2716), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4499), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6543), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6598), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3206), + [1533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3428), + [1535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6389), + [1537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2790), + [1539] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3515), + [1542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6257), + [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1016), + [1548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(349), + [1551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5640), + [1554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(219), + [1557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6693), + [1562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1338), + [1565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6257), + [1568] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1276), + [1571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(1707), + [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(6423), + [1577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3726), + [1580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(3726), + [1583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 2), SHIFT_REPEAT(5519), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2365), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6409), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3148), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4699), + [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3701), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4654), + [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), + [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6630), + [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), + [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3251), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3301), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3197), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3237), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3681), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2350), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3686), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2609), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2587), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2603), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4406), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3351), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3277), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4343), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3214), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3324), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2850), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2765), + [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 1, .production_id = 1), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 1, .production_id = 1), + [1648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4923), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4896), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2718), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3676), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3359), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2844), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3953), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4705), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3721), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2355), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4461), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4676), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3924), + [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4895), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4904), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3911), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4522), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4210), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4480), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3125), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4615), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4487), + [1708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4356), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3169), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4570), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), + [1728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3648), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6559), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4638), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4637), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6395), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2631), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 2), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4924), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4922), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4485), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3101), + [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4909), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4911), + [1772] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4901), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4899), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6260), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4449), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2305), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6185), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4441), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6383), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3434), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6127), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3150), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4817), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4819), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6463), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4386), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4440), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3112), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3896), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3897), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3102), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3905), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6404), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2572), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3664), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2607), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6236), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6551), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3773), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2687), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3665), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6644), + [1856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2392), + [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3670), + [1860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6639), + [1862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4028), + [1864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3358), + [1866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6495), + [1868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2803), + [1870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3356), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4659), + [1874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4507), + [1876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3345), + [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2630), + [1880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6616), + [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3247), + [1884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4470), + [1886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4467), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6187), + [1890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3699), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6312), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3225), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2621), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3310), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6532), + [1902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), + [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2835), + [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3211), + [1908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4532), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4424), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2824), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2823), + [1916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4423), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 1), + [1920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [1922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4534), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3218), + [1926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), + [1928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(377), + [1930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), + [1932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), + [1934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6324), + [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3666), + [1940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [1942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [1944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [1946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1194), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [1950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6381), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), + [1956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [1962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6291), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2838), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2826), + [1972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [1974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [1976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), + [1982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6371), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1473), + [1990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [1992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [1996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6338), + [1998] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3862), + [2001] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6257), + [2004] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1016), + [2007] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(349), + [2010] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5640), + [2013] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(219), + [2016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6693), + [2019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1598), + [2022] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1271), + [2025] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(1584), + [2028] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(6423), + [2031] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(3726), + [2034] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_long_expression_repeat1, 2), SHIFT_REPEAT(5519), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4300), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 3), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), + [2045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [2049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [2051] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [2055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6353), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3757), + [2061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [2063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), + [2065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [2067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [2071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6396), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3769), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2620), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2629), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1476), + [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1220), + [2085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(368), + [2087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [2089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1808), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6579), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1468), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [2099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4863), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4862), + [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), + [2105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), + [2113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6691), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3085), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4986), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4982), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1454), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3113), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), + [2133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), + [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6686), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1221), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 4), + [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4383), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1542), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6442), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3414), + [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3431), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1644), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1893), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4543), + [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2610), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3992), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3355), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4529), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3343), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3331), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), + [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [2235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6423), + [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1686), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3671), + [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6345), + [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), + [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6509), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2257), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [2291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4023), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [2355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1599), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4403), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4298), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), + [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1474), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1493), + [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), + [2405] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6456), + [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6456), + [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_operator, 3, .production_id = 20), + [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 3, .production_id = 20), + [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6552), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 5, .production_id = 53), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 5, .production_id = 53), + [2429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), + [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6745), + [2433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(434), + [2435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1427), + [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 2), + [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 2), + [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_expression, 3), + [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_expression, 3), + [2445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1451), + [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1477), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1479), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), + [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_operator, 3, .production_id = 20), + [2463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1639), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6753), + [2467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), + [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 5, .production_id = 54), + [2471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_coalesce, 3), + [2473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_coalesce, 3), + [2475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3533), + [2477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1762), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2), + [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), + [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), + [2487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3954), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [2493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1212), + [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4), + [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_expression, 3, .production_id = 21), + [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_expression, 3, .production_id = 21), + [2503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5), + [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6), + [2511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6), + [2513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3650), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [2521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1577), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6146), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6406), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4474), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2), + [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4928), + [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), + [2541] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6169), + [2544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6169), + [2547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2600), + [2549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3), + [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4927), + [2557] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4983), + [2560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 15), + [2562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 15), + [2564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1854), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4822), + [2568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), + [2572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2398), + [2574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1651), + [2576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3490), + [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), + [2580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [2582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1725), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 14), + [2588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [2596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), + [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6420), + [2602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1172), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1167), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [2618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [2622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), + [2624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 37), + [2626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), + [2628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 3, .production_id = 38), + [2630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_operator, 2, .production_id = 4), + [2632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3582), + [2634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_operator, 2, .production_id = 4), + [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 1), + [2640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 1), + [2642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2498), + [2644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1435), + [2646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_name, 2), + [2648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dotted_name, 2), + [2650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), + [2652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), + [2654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2418), + [2656] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [2658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3673), + [2660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [2662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1432), + [2664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute_declaration, 3, .production_id = 16), + [2668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1450), + [2670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2846), + [2672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1543), + [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3703), + [2676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2013), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5), + [2680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5), + [2682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 4), + [2686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 4), + [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_not_in_operation, 4), + [2690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_not_in_operation, 4), + [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 5), + [2694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 5), + [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_long_expression, 6), + [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_long_expression, 6), + [2700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [2702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [2704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), + [2706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2302), + [2708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6546), + [2711] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6546), + [2714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6541), + [2717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6541), + [2720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3637), + [2722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1472), + [2724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1), + [2728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), + [2730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [2734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1836), + [2736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [2738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1460), + [2740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [2742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [2746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [2748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2400), + [2750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1539), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4847), + [2754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4854), + [2758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4903), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4856), + [2763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2413), + [2765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1656), + [2767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [2769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2531), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1784), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6587), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6311), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3220), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_operator, 2, .production_id = 5), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_operator, 2, .production_id = 5), + [2791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [2793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [2795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1136), + [2797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [2799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3693), + [2801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [2803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1664), + [2805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [2807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comparison_operator, 2, .production_id = 7), + [2825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [2827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6744), + [2831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [2833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1119), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6749), + [2837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), + [2841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1721), + [2857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), + [2859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [2861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [2863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [2865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6193), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2877] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [2879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), + [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1437), + [2893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1985), + [2895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1911), + [2897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [2899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1274), + [2901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1567), + [2903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1461), + [2905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1313), + [2907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1816), + [2909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6710), + [2913] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1428), + [2915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1481), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6735), + [2919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1439), + [2921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1470), + [2923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1471), + [2925] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), + [2927] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), + [2929] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [2931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4917), + [2939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4913), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4916), + [2944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), + [2946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), + [2948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1131), + [2951] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6650), + [2954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1131), + [2957] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1133), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4950), + [2962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1549), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1820), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6638), + [2974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), + [2992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1509), + [2994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [2996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [2998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_basic_type, 1), + [3000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_basic_type, 1), + [3002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_type, 1), + [3004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_type, 1), + [3006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_type, 1), + [3008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_type, 1), + [3010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1), + [3012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1), + [3014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1578), + [3016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1538), + [3018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6627), + [3021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6627), + [3024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6635), + [3027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6635), + [3030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [3032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [3034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 2), + [3036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 2), + [3038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1467), + [3040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1464), + [3042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1464), + [3046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1463), + [3048] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3767), + [3050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_type, 3), + [3052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_type, 3), + [3054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 3), + [3056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 3), + [3058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 4), + [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 4), + [3062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [3068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), + [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_type, 5), + [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_type, 5), + [3076] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1726), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [3080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1604), + [3082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1605), + [3084] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1760), + [3086] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1785), + [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1872), + [3090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1719), + [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [3094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6213), + [3097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6213), + [3100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1835), + [3103] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6214), + [3106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1835), + [3109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1836), + [3112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1648), + [3114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6199), + [3117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6199), + [3120] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), + [3122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(797), + [3124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), + [3126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1433), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4844), + [3130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), + [3132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4837), + [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4818), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4876), + [3139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [3141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1898), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6706), + [3145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1507), + [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [3151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), + [3159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_sequence_operation, 1), + [3161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sequence_operation, 1), + [3163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 5, .production_id = 6), + [3167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 5, .production_id = 6), + [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 5), + [3171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 5), + [3173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [3175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [3177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 40), + [3181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 40), + [3183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), + [3185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6274), + [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 2, .production_id = 3), + [3189] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1464), + [3192] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6206), + [3195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1464), + [3198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1463), + [3201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1912), + [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), + [3205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 5, .production_id = 51), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [3209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 5, .production_id = 57), + [3211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 5, .production_id = 57), + [3213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1141), + [3216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6580), + [3219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1141), + [3222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1139), + [3225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 1), + [3227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [3229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [3231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1845), + [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [3241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [3245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), + [3247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 6, .production_id = 71), + [3249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1488), + [3251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1487), + [3253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), + [3255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [3259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [3261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), + [3263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), + [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6722), + [3267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [3269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [3271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5574), + [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6415), + [3275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 6, .production_id = 57), + [3277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 6, .production_id = 57), + [3279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_suffix, 2), + [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_suffix, 2), + [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [3287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 2), + [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 2), + [3291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), + [3293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 7, .production_id = 81), + [3295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 7, .production_id = 85), + [3297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 7, .production_id = 85), + [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 2, .production_id = 6), + [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 2, .production_id = 6), + [3303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_in_operation, 3), + [3305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_in_operation, 3), + [3307] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1452), + [3310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6590), + [3313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1452), + [3316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1433), + [3319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_item, 4, .production_id = 41), + [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_item, 4, .production_id = 41), + [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_subscript, 4, .production_id = 40), + [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_subscript, 4, .production_id = 40), + [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1115), + [3336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6152), + [3339] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1115), + [3342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1116), + [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call, 2, .production_id = 8), + [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call, 2, .production_id = 8), + [3349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), + [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_instantiation, 2, .production_id = 9), + [3353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_paren_expression, 3), + [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_paren_expression, 3), + [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 3), + [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 3), + [3365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 3), + [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 3), + [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_expr, 4, .production_id = 6), + [3371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_expr, 4, .production_id = 6), + [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 3), + [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 3), + [3377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_braces_expression, 3), + [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_braces_expression, 3), + [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6492), + [3383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), + [3385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_comprehension, 4, .production_id = 32), + [3387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary, 4), + [3389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary, 4), + [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5575), + [3393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6235), + [3395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 4), + [3397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 4), + [3399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), + [3401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_comprehension, 4, .production_id = 32), + [3403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal_expr, 3), + [3405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal_expr, 3), + [3407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dict_expr, 2), + [3409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dict_expr, 2), + [3411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 12, .production_id = 103), + [3413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 12, .production_id = 103), + [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5577), + [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6222), + [3419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), + [3421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_attribute, 3, .production_id = 24), + [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1422), + [3425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 11, .production_id = 102), + [3427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 11, .production_id = 102), + [3429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [3431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [3433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), + [3435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expr, 8, .production_id = 89), + [3437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 100), + [3439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 100), + [3441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 10, .production_id = 99), + [3443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 10, .production_id = 99), + [3445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 96), + [3447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 96), + [3449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 9, .production_id = 95), + [3451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 9, .production_id = 95), + [3453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_quant_expr, 8, .production_id = 91), + [3455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_expr, 8, .production_id = 91), + [3457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1688), + [3459] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1689), + [3465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6674), + [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4821), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4921), + [3471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1688), + [3474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6171), + [3477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1688), + [3480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1689), + [3483] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5633), + [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6224), + [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6279), + [3489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5595), + [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6239), + [3493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6656), + [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6223), + [3497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6261), + [3499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6697), + [3501] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1094), + [3504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6636), + [3507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1094), + [3510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1077), + [3513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4831), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4871), + [3517] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6668), + [3519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4855), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4858), + [3523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6154), + [3525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6584), + [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6583), + [3529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6705), + [3531] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6168), + [3533] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4963), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4964), + [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6672), + [3539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6180), + [3541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6382), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [3553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4845), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4841), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6755), + [3559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6512), + [3562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6512), + [3565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [3581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1672), + [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1586), + [3585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4948), + [3588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [3590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), + [3592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), + [3596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [3598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6576), + [3601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6576), + [3604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6511), + [3607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6511), + [3610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4987), + [3612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4971), + [3614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4953), + [3616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1482), + [3618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6714), + [3620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1797), + [3622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [3624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [3626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), + [3628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [3630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4980), + [3632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4975), + [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [3636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [3638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1840), + [3640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6483), + [3644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1837), + [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [3648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [3654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [3658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [3660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), + [3662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [3664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6750), + [3666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [3668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), + [3670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [3672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [3674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), + [3676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1589), + [3680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1894), + [3682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [3684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [3690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1881), + [3694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4851), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4861), + [3698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [3700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1233), + [3703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6548), + [3706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1233), + [3709] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1232), + [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), + [3714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [3716] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6471), + [3719] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6471), + [3722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6518), + [3725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6518), + [3728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4881), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4878), + [3732] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4885), + [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [3739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6522), + [3745] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [3747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1761), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [3755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [3757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [3761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [3763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4824), + [3765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4829), + [3767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4865), + [3769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6711), + [3771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1645), + [3773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [3775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), + [3777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1646), + [3779] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4955), + [3781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4954), + [3783] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1894), + [3786] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6491), + [3789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1894), + [3792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1881), + [3795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1287), + [3798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6519), + [3801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1287), + [3804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1289), + [3807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1822), + [3809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1821), + [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1666), + [3813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [3815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6478), + [3818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6478), + [3821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5569), + [3823] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6160), + [3825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6170), + [3827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4830), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4828), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6427), + [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [3844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1930), + [3846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [3852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [3862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [3864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6715), + [3868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 1), + [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1905), + [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), + [3876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6417), + [3879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6417), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4823), + [3884] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6405), + [3887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6405), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4932), + [3892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1645), + [3895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6547), + [3898] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1645), + [3901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1646), + [3904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1698), + [3906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4835), + [3908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6376), + [3910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6459), + [3912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5645), + [3914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6690), + [3916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), + [3918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6640), + [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4836), + [3922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4866), + [3924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4914), + [3926] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4965), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4939), + [3931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1693), + [3933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4912), + [3935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1992), + [3941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [3943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6295), + [3945] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), + [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [3949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [3951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [3961] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [3963] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1410), + [3967] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [3969] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2000), + [3971] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1990), + [3973] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6284), + [3976] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6284), + [3979] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6247), + [3982] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6247), + [3985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6720), + [3989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [3991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6707), + [3993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5597), + [3995] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6692), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4893), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4887), + [4003] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), + [4005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), + [4007] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), + [4009] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1580), + [4011] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1579), + [4013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6605), + [4015] = {.entry = {.count = 1, .reusable = false}}, SHIFT(902), + [4017] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1574), + [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1573), + [4021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1572), + [4023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1571), + [4025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), + [4027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1778), + [4029] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4882), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4898), + [4035] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4853), + [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4933), + [4040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1864), + [4042] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4908), + [4044] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), + [4047] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6419), + [4050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1123), + [4053] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1124), + [4056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6587), + [4059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6602), + [4062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1528), + [4064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1530), + [4066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), + [4068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6654), + [4070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4910), + [4072] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4915), + [4075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6717), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [4081] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1410), + [4084] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6288), + [4087] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1410), + [4090] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1416), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6746), + [4095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1526), + [4097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [4099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [4103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [4113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [4115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), + [4117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1514), + [4119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [4121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [4123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [4125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5581), + [4127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6681), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [4133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), + [4135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1963), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6375), + [4141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), + [4157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), + [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [4161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), + [4163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [4165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), + [4167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [4169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6365), + [4172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6365), + [4175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6348), + [4178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6348), + [4181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4985), + [4184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [4186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4977), + [4188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [4190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4937), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4981), + [4195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1777), + [4198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6603), + [4201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1778), + [4204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6714), + [4206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1563), + [4208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4816), + [4210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6523), + [4212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5579), + [4214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6661), + [4216] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1526), + [4219] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6186), + [4222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1526), + [4225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1514), + [4228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1986), + [4230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [4232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6748), + [4234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [4236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1870), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [4250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [4252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6570), + [4255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [4257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1550), + [4259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [4263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1545), + [4265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1524), + [4267] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1531), + [4270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6366), + [4273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1531), + [4276] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1527), + [4279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1863), + [4281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6701), + [4283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5617), + [4285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6670), + [4287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5621), + [4289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6676), + [4291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6430), + [4293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6299), + [4295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1550), + [4298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6175), + [4301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1550), + [4304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1545), + [4307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6218), + [4309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6233), + [4311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6232), + [4313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6589), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4905), + [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4815), + [4321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1841), + [4323] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6752), + [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6731), + [4329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [4331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1994), + [4333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6709), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4840), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4843), + [4343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1936), + [4345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [4347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6726), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6730), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6758), + [4355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), + [4357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [4359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [4361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1826), + [4363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), + [4365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [4367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1895), + [4369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1972), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6719), + [4373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [4375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1508), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5566), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4936), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4938), + [4385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [4387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), + [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6751), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5568), + [4393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), + [4395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 1, .production_id = 12), + [4397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1694), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6085), + [4401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1230), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6097), + [4405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6257), + [4408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), + [4410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 66), + [4412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), + [4414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6434), + [4416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statements, 2), + [4418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statements, 2), + [4420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 1), + [4422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 1), + [4424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), + [4426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [4428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6667), + [4430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 29), + [4432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, .production_id = 30), + [4434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, .production_id = 30), + [4436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), + [4438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 77), + [4440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), + [4442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 45), + [4444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 47), + [4446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 47), + [4448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [4450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 48), + [4452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), + [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 49), + [4456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), + [4458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 28), + [4460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), + [4462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 65), + [4464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [4466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4880), + [4468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4883), + [4470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 63), + [4472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 63), + [4474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), + [4476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 11), + [4478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), + [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4838), + [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4839), + [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4875), + [4488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4884), + [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [4492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [4494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [4496] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6736), + [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5574), + [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6415), + [4502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), + [4504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), + [4506] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1069), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [4513] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6572), + [4519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), + [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [4539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [4549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 2, .production_id = 43), SHIFT_REPEAT(1011), + [4552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6617), + [4555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [4559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6204), + [4565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1554), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1557), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6757), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [4589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1769), + [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [4595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4860), + [4599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6728), + [4601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6336), + [4604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1235), + [4607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6575), + [4610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1235), + [4613] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1236), + [4616] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [4618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [4622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6724), + [4624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [4628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4842), + [4630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4902), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4827), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), + [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [4641] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6611), + [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [4651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 5, .production_id = 48), + [4653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 5, .production_id = 48), + [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6740), + [4659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6754), + [4661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1620), + [4663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), + [4665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_if_statement_repeat1, 1, .production_id = 26), + [4667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1619), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4892), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [4689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), + [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_elif_clause, 4, .production_id = 30), + [4695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_elif_clause, 4, .production_id = 30), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4890), + [4699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4979), + [4702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4984), + [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4952), + [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4889), + [4708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 1), + [4710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 1), + [4712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4834), + [4714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [4716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4944), + [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [4724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1532), + [4726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), + [4728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4935), + [4730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1161), + [4732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), + [4734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6567), + [4737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6467), + [4740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4925), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1, .production_id = 39), + [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5605), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6465), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6652), + [4751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1769), + [4754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6613), + [4757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1769), + [4760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1763), + [4763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4941), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [4769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6474), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6658), + [4791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), + [4793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), + [4795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1699), + [4797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1700), + [4799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6178), + [4801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1702), + [4803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1706), + [4805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), + [4807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4907), + [4809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1704), + [4811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1705), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6713), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4868), + [4821] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4874), + [4824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6696), + [4827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4877), + [4829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1703), + [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), + [4833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 7, .production_id = 78), + [4835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4931), + [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4919), + [4840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), + [4842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_statement, 6, .production_id = 67), + [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [4846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1948), + [4848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6723), + [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6727), + [4856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [4858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1889), + [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [4862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [4864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1887), + [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [4872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [4876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1080), + [4879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6573), + [4882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1080), + [4885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1081), + [4888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4961), + [4891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), + [4893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [4899] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4967), + [4905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), + [4907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1772), + [4909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6712), + [4911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [4913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3833), + [4917] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1766), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1767), + [4923] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6146), + [4926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [4932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1981), + [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [4936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1540), + [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [4940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6136), + [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [4946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [4948] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6215), + [4951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6469), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [4956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1862), + [4958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1861), + [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3907), + [4964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1521), + [4966] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dotted_name_repeat1, 2), SHIFT_REPEAT(6155), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [4971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), + [4973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 8, .production_id = 86), + [4975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1540), + [4978] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6210), + [4981] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1541), + [4984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), + [4986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 87), + [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), + [4990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 8, .production_id = 88), + [4992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 8, .production_id = 90), + [4994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 8, .production_id = 90), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [4998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), + [5000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 92), + [5002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), + [5004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 9, .production_id = 93), + [5006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 9, .production_id = 94), + [5008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 9, .production_id = 94), + [5010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 5, .production_id = 50), + [5012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 5, .production_id = 50), + [5014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), + [5016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 10, .production_id = 97), + [5018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 10, .production_id = 98), + [5020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 10, .production_id = 98), + [5022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), + [5024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 11, .production_id = 101), + [5026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [5028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1931), + [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6716), + [5032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), + [5034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorated_definition, 2, .production_id = 10), + [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5637), + [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6615), + [5040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 82), + [5042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 82), + [5044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 7, .production_id = 78), + [5046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 7, .production_id = 78), + [5048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), + [5050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 3, .production_id = 23), + [5052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), + [5054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 7, .production_id = 79), + [5056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), + [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 4, .production_id = 27), + [5060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 4, .production_id = 31), + [5062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 4, .production_id = 31), + [5064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 7, .production_id = 78), + [5066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 7, .production_id = 78), + [5068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 4, .production_id = 31), + [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 4, .production_id = 31), + [5072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1981), + [5075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6481), + [5078] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1981), + [5081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1982), + [5084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), + [5086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), + [5088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), + [5090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 4, .production_id = 31), + [5092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), + [5094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 76), + [5096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), + [5098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 7, .production_id = 75), + [5100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 74), + [5102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 74), + [5104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), + [5106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 42), + [5108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), + [5110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 5, .production_id = 44), + [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [5116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6174), + [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [5136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 5, .production_id = 50), + [5138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 5, .production_id = 50), + [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6743), + [5142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), + [5144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_protocol_statement, 5, .production_id = 50), + [5146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), + [5148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_check_statement_repeat1, 3, .production_id = 52), + [5150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 62), + [5152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 62), + [5154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 4, .production_id = 73), + [5156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 4, .production_id = 73), + [5158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 3, .production_id = 59), + [5160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 3, .production_id = 59), + [5162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), + [5164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 60), + [5166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 61), + [5168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 61), + [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6724), + [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), + [5176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), + [5178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_rule_statement, 6, .production_id = 64), + [5180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rule_statement, 6, .production_id = 67), + [5182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rule_statement, 6, .production_id = 67), + [5184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), + [5186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_index_signature, 6, .production_id = 69), + [5188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_schema_statement, 6, .production_id = 67), + [5190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_schema_statement, 6, .production_id = 67), + [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [5196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [5200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4867), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4872), + [5207] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(914), + [5210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6568), + [5213] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(914), + [5216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1575), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6268), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4870), + [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4869), + [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6553), + [5227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [5229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [5231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_selector_expression_repeat1, 2), SHIFT_REPEAT(6142), + [5234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(918), + [5237] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6156), + [5240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(918), + [5243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(919), + [5246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5644), + [5248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6666), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6606), + [5252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1782), + [5254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1583), + [5256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6708), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5583), + [5260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6651), + [5262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6728), + [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6592), + [5268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6202), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [5272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1748), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6570), + [5282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1525), + [5284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1965), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6718), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6729), + [5290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1919), + [5292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [5294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1891), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6734), + [5298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1739), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5613), + [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6196), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6549), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), + [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), + [5318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dictionary_splat, 2), + [5320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1779), + [5322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dictionary_splat, 2), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [5326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1423), + [5328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1989), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6721), + [5332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 1), + [5334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [5336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), + [5338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1041), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6747), + [5342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pair, 3, .production_id = 35), + [5344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, .production_id = 35), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6484), + [5348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1389), + [5351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(6432), + [5354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1389), + [5357] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_comparison_operator_repeat1, 2, .production_id = 17), SHIFT_REPEAT(1390), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6586), + [5362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4787), + [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dict_expr_repeat1, 1), + [5368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5649), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4791), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4758), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4774), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4407), + [5378] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3882), + [5380] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3881), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3881), + [5384] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5661), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4726), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4731), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4792), + [5394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4113), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4113), + [5398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5244), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4724), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4753), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4749), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4735), + [5408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3740), + [5410] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3744), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3744), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3869), + [5418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5593), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4801), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5813), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4802), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4785), + [5428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4488), + [5430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4562), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4562), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4546), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4108), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4418), + [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4813), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3194), + [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4814), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4806), + [5456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5475), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4746), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4789), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4797), + [5464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4208), + [5466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4206), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4206), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2524), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3770), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3264), + [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4744), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5684), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3866), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4284), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3698), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3934), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2613), + [5496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2927), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5554), + [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3041), + [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3987), + [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2951), + [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3873), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4740), + [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), + [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4549), + [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4775), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2592), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3309), + [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4056), + [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4341), + [5530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3014), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2954), + [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3856), + [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4736), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4725), + [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2963), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2525), + [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4807), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3691), + [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2578), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3184), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2883), + [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4761), + [5564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1498), + [5566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_dict_expr_repeat1, 2), + [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2967), + [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4243), + [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4763), + [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5831), + [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4803), + [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3282), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4783), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4082), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4739), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4768), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2843), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), + [5592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3167), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5717), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4555), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4095), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4764), + [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4397), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4369), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2890), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4263), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3039), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2798), + [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3025), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3672), + [5622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3766), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4741), + [5626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3012), + [5628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4800), + [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4765), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4745), + [5634] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3346), + [5636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3344), + [5638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), + [5640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4729), + [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4743), + [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4804), + [5648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1787), + [5650] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1783), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [5654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1856), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4767), + [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4770), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4723), + [5662] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2054), + [5664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2053), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), + [5668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5564), + [5670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2459), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4760), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4722), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4796), + [5678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2511), + [5680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2512), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2512), + [5684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(788), + [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4776), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4810), + [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4759), + [5692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1533), + [5694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1535), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), + [5698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2547), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4811), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4782), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4790), + [5706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2719), + [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2721), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2721), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4793), + [5714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3604), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4750), + [5718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2665), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4742), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4799), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4780), + [5726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2845), + [5728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2849), + [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), + [5732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4214), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4732), + [5736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2880), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4784), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4757), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4762), + [5744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2942), + [5746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2943), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2943), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4808), + [5752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2994), + [5754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4752), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4769), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4733), + [5760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3038), + [5762] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3034), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3034), + [5766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4786), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4727), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4773), + [5774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), + [5776] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2029), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4738), + [5782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1597), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6568), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [5788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4027), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4766), + [5792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4131), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4756), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4748), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4737), + [5800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4315), + [5802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4338), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4338), + [5806] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3898), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4747), + [5810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2974), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4771), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4812), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4794), + [5818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3009), + [5820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3028), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3028), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6613), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6575), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6573), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6481), + [5832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6210), + [5834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5609), + [5836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5009), + [5838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5747), + [5840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5857), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6156), + [5844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6397), + [5846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6006), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5009), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2879), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5857), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3418), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2384), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2581), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3266), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3935), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3174), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3706), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4571), + [5874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 3), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5047), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4510), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4177), + [5882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 2), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5046), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2703), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2371), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4681), + [5892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3222), + [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [5896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6432), + [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5049), + [5900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 2), + [5902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 3), + [5904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entries, 4), + [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6469), + [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), + [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6695), + [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5543), + [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5660), + [5918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [5920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6688), + [5922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6687), + [5924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [5926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [5928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6527), + [5932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 1), + [5934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [5936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [5938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6756), + [5940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6725), + [5942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [5944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [5946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6272), + [5948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5539), + [5950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5654), + [5952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [5954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6269), + [5956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6699), + [5958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6759), + [5960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [5962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [5964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4566), + [5966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6213), + [5968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [5970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [5972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), + [5974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [5976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4384), + [5978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [5980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [5982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2580), + [5984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [5986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2860), + [5988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [5990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4554), + [5992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [5994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4695), + [5996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3705), + [5998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [6000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2722), + [6002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2882), + [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3679), + [6008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [6010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4686), + [6014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [6016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3128), + [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4572), + [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [6024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [6026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3262), + [6028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [6030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), + [6032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3221), + [6034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [6036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), + [6038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [6040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3446), + [6042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3172), + [6044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [6048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3314), + [6050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2386), + [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4176), + [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [6058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2698), + [6060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), + [6062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [6066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [6068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3917), + [6070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3933), + [6072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4508), + [6074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_test, 1), + [6076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_test, 1), + [6078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5808), + [6080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 4, .production_id = 68), + [6082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1245), + [6084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_parameter, 3, .production_id = 34), + [6086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), + [6088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6759), + [6090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1728), + [6092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [6094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [6096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), + [6098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [6100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4008), + [6102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [6104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [6106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6737), + [6108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [6110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3445), + [6112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6738), + [6114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_default_parameter, 5, .production_id = 70), + [6116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [6118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5918), + [6120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6725), + [6122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3313), + [6126] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1547), + [6128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1696), + [6130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1988), + [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6739), + [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [6138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3760), + [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), + [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [6146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [6148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1546), + [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [6152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3319), + [6154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 56), + [6156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [6158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [6160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4200), + [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4287), + [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [6170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3130), + [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2604), + [6180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [6182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3680), + [6184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [6186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [6188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [6190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [6192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2862), + [6194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_entry, 4), + [6196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_entry, 4), + [6198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [6200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4497), + [6202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [6204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), + [6206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), + [6208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [6210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6026), + [6212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), + [6214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [6216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6733), + [6218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5705), + [6220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5018), + [6222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6372), + [6224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6372), + [6226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [6228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [6230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6088), + [6232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyword_argument, 3, .production_id = 34), + [6234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [6236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice, 5), + [6238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), + [6240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_clause, 2), + [6242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 18), + [6244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5587), + [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5019), + [6248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5957), + [6250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5957), + [6252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_splat, 2), + [6254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [6256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [6258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2), + [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6347), + [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [6264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6152), + [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4633), + [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3662), + [6274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 4), + [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6599), + [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3182), + [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), + [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6366), + [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), + [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4539), + [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2697), + [6292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3387), + [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), + [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3658), + [6298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3390), + [6300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [6302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4578), + [6304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3656), + [6306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3395), + [6308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3655), + [6310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3398), + [6312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), + [6314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3399), + [6316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [6318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), + [6320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6210), + [6322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), + [6324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), + [6326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [6328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4629), + [6330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4672), + [6332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3447), + [6334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4625), + [6336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3098), + [6338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4620), + [6340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4595), + [6342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6636), + [6344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), + [6346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [6348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6603), + [6350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [6352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3093), + [6354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3092), + [6356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3090), + [6358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6590), + [6360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [6362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3089), + [6364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6214), + [6366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [6368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6547), + [6370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [6372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3087), + [6374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4541), + [6376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6519), + [6378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [6380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4592), + [6382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment, 3, .production_id = 20), + [6384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2876), + [6386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6419), + [6388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [6390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4419), + [6392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4186), + [6394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3883), + [6396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4408), + [6398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3884), + [6400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4404), + [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6650), + [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3885), + [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4400), + [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4399), + [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4398), + [6414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6288), + [6416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1416), + [6418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3889), + [6420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3890), + [6422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6171), + [6424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3893), + [6428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [6430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3410), + [6432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2856), + [6434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6491), + [6436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [6438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), + [6440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2681), + [6442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6580), + [6444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [6446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 6), + [6448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), + [6450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4102), + [6452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4576), + [6454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [6456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2817), + [6458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4575), + [6460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [6462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2813), + [6464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [6466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2811), + [6468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [6470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2809), + [6472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2808), + [6474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3678), + [6476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), + [6478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2601), + [6480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), + [6482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4565), + [6484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2376), + [6486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2368), + [6488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2367), + [6490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4564), + [6492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4563), + [6494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2647), + [6496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), + [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), + [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3364), + [6504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4516), + [6506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [6508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3366), + [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [6512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4460), + [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4388), + [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4468), + [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4471), + [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4495), + [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4496), + [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4568), + [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), + [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), + [6530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [6532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3315), + [6534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2583), + [6536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2606), + [6538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3913), + [6540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2573), + [6542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3272), + [6544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2634), + [6546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4520), + [6548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2637), + [6550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2638), + [6552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2640), + [6554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), + [6556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2642), + [6558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4688), + [6560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [6562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6548), + [6564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [6566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [6568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2570), + [6570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 5, .production_id = 55), + [6572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3652), + [6574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2349), + [6576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2569), + [6578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [6580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2568), + [6582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4067), + [6584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3240), + [6586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), + [6588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3235), + [6590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6175), + [6592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [6594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), + [6596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), + [6598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2363), + [6600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [6602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2360), + [6604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3224), + [6606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [6608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [6610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6206), + [6612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [6614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [6616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6186), + [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1514), + [6620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), + [6626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), + [6628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [6632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3233), + [6634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5563), + [6636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3278), + [6638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3938), + [6640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [6642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [6644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [6646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [6648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6732), + [6650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [6652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [6654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [6656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [6658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6741), + [6660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [6662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [6664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [6666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [6668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [6670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [6672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5978), + [6674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6742), + [6676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1495), + [6678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [6680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [6682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [6684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [6686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [6688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [6690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [6692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1424), + [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [6698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [6700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [6702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [6704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), + [6706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), + [6708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_decorated_definition_repeat1, 2), SHIFT_REPEAT(1132), + [6711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5642), + [6713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5642), + [6715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2875), + [6717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [6719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3013), + [6721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3958), + [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2946), + [6725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2941), + [6727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3939), + [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4216), + [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3742), + [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4464), + [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4266), + [6737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3743), + [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4285), + [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4489), + [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4070), + [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2840), + [6747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4057), + [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), + [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4322), + [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3316), + [6759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3349), + [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2544), + [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [6767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6660), + [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), + [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3020), + [6773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6437), + [6775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [6777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), + [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [6781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5642), + [6784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_raw_string_repeat1, 2), SHIFT_REPEAT(5642), + [6787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_raw_string_repeat1, 2), + [6789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), + [6791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2484), + [6793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3099), + [6795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4951), + [6797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5585), + [6799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 3), + [6801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4857), + [6803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5564), + [6805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5851), + [6807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4947), + [6809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4825), + [6812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_decorator, 3), + [6814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5634), + [6816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4128), + [6818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 2), + [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5580), + [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [6824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1229), + [6827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6265), + [6830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), + [6832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [6834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 2), + [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [6844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6265), + [6846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), + [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [6850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [6852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 3, .production_id = 33), + [6854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), + [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4929), + [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [6860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3223), + [6864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 1), + [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4850), + [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6521), + [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [6872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [6876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6215), + [6878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), + [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6155), + [6884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__comprehension_clauses, 1), + [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [6892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), + [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [6898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4679), + [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3936), + [6906] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4929), + [6909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5612), + [6912] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_content_repeat1, 2), SHIFT_REPEAT(5612), + [6915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_content_repeat1, 2), + [6917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [6919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [6921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [6923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [6925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3707), + [6927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [6929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [6931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2382), + [6933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [6935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_parameter, 6, .production_id = 80), + [6937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(1135), + [6940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__comprehension_clauses_repeat1, 2), SHIFT_REPEAT(6527), + [6943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), + [6945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4825), + [6947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [6949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2691), + [6951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [6953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [6955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3298), + [6957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [6959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [6961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3416), + [6963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [6965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4553), + [6967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [6969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), + [6971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5612), + [6973] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5612), + [6975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_content, 1), + [6977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [6979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4514), + [6981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [6983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [6985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [6987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4181), + [6989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [6991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6336), + [6993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4960), + [6995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3906), + [6997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4978), + [6999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5560), + [7001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4018), + [7003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5648), + [7005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [7007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5681), + [7009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3138), + [7011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [7013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5754), + [7015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6567), + [7017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2928), + [7019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5758), + [7021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4009), + [7023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2590), + [7025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), + [7027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2781), + [7029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4255), + [7031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2774), + [7033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [7035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5714), + [7037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3281), + [7039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3824), + [7041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4396), + [7043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1492), + [7045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2989), + [7047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3858), + [7049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5258), + [7051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4833), + [7053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4301), + [7055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4945), + [7057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5254), + [7059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4330), + [7061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4852), + [7063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5235), + [7065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4175), + [7067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), + [7069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4181), + [7071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 1), + [7073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5030), + [7075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5045), + [7077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [7079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2382), + [7081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), + [7083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4679), + [7085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(5042), + [7088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [7090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), SHIFT_REPEAT(5050), + [7093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5233), + [7095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4237), + [7097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), + [7099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3707), + [7101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(354), + [7103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3936), + [7105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [7107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4514), + [7109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), + [7111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3298), + [7113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [7115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2615), + [7117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4886), + [7119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), + [7121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2691), + [7123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5555), + [7125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1218), + [7127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment, 3, .production_id = 19), + [7129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), + [7131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), + [7133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5253), + [7135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4349), + [7137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), + [7139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), + [7141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4978), + [7144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [7146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(4553), + [7148] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [7150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), + [7152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5252), + [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4354), + [7156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), SHIFT_REPEAT(5669), + [7159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__parameters_repeat1, 2), + [7161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4873), + [7163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5218), + [7165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4190), + [7167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4833), + [7170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4973), + [7172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(373), + [7174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416), + [7176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(5033), + [7178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entries, 1), + [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5044), + [7182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), + [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5567), + [7186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parameters, 1), + [7188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [7190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3175), + [7192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [7194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3223), + [7196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), + [7198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2878), + [7200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4894), + [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5228), + [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4365), + [7206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [7208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3111), + [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4551), + [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4859), + [7214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4972), + [7218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__collection_elements_repeat1, 2), SHIFT_REPEAT(609), + [7221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4778), + [7223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [7225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4879), + [7227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4772), + [7229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [7231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5622), + [7233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4859), + [7236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_expr, 2), + [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2960), + [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [7242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4805), + [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4969), + [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [7248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3870), + [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4888), + [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4076), + [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2930), + [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6130), + [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6164), + [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4730), + [7262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), SHIFT_REPEAT(432), + [7265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_dictionary_repeat1, 2), + [7267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [7269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 2), + [7271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5699), + [7273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3234), + [7275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [7277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), + [7279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [7281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), + [7283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4779), + [7285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [7287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [7289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3110), + [7291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4728), + [7293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [7295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4809), + [7297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 3), + [7299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_config_entry, 3), + [7301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), + [7303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [7305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6263), + [7307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6337), + [7309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2982), + [7311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3265), + [7313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5558), + [7315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [7317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [7319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4648), + [7321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias_statement, 4, .dynamic_precedence = 1), + [7323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4734), + [7325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_in_clause, 5, .production_id = 68), + [7327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [7329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [7331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [7333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4655), + [7335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4920), + [7337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [7339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4445), + [7341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [7343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [7345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [7347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4442), + [7349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4438), + [7351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [7353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [7355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [7357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [7359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2618), + [7361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [7363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3668), + [7365] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), SHIFT_REPEAT(6130), + [7368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 84), + [7370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4788), + [7372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3852), + [7374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [7376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [7378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2806), + [7380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [7382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3669), + [7384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4897), + [7386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [7388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2617), + [7390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4781), + [7392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [7394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3123), + [7396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4242), + [7398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [7400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4798), + [7402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [7404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [7406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2834), + [7408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [7410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2833), + [7412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4527), + [7414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [7416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4473), + [7418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [7420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4469), + [7422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3683), + [7424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2828), + [7426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_prefix, 1), + [7428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5928), + [7430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4721), + [7432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3280), + [7434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2527), + [7436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [7438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3902), + [7440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [7442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [7444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3903), + [7446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4751), + [7448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [7450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), SHIFT_REPEAT(543), + [7453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_subscript_repeat1, 2, .production_id = 58), + [7455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [7457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [7459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5728), + [7461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [7463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [7465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3045), + [7467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [7469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [7471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [7473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3348), + [7475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [7477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), + [7479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [7481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4777), + [7483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [7485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4378), + [7487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2892), + [7489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3996), + [7491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [7493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__collection_elements, 2), + [7495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [7497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4000), + [7499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3024), + [7501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2591), + [7503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [7505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4755), + [7507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [7509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [7511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [7513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3826), + [7515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [7517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [7519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [7521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [7523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [7525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [7527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4504), + [7529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [7531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2848), + [7533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4754), + [7535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [7537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4502), + [7539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(854), + [7542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [7544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [7546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4389), + [7548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5949), + [7550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [7552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2622), + [7554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [7556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2623), + [7558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [7560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2627), + [7562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_union_type_repeat1, 2), SHIFT_REPEAT(4972), + [7565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), + [7567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_prefix_repeat1, 2), SHIFT_REPEAT(5928), + [7570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), + [7572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [7574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [7576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [7578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [7580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [7582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [7584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [7586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3886), + [7588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4098), + [7590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [7592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2523), + [7594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_entry, 1), + [7596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [7598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [7600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4968), + [7602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [7604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [7606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2612), + [7608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [7610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [7612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [7614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [7616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2251), + [7618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [7620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), + [7622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [7624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_config_entries_repeat1, 3), + [7626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [7628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [7630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [7632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [7634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [7636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [7638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [7640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4795), + [7642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6080), + [7644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), + [7646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4357), + [7648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [7650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [7652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6494), + [7654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6493), + [7656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4826), + [7658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5243), + [7660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5741), + [7662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [7664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3177), + [7666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [7668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2753), + [7670] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_type_repeat1, 2), SHIFT_REPEAT(4960), + [7673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3694), + [7675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [7677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4375), + [7679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [7681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3306), + [7683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [7685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3302), + [7687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3845), + [7689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3010), + [7691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_config_expr, 2), + [7693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [7695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [7697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3227), + [7699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [7701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), + [7703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [7705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6137), + [7707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4849), + [7709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [7711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [7713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [7715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [7717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [7719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [7721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [7723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_op, 1), + [7725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6479), + [7727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [7729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [7731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [7733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [7735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [7737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2358), + [7739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [7741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [7743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [7745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4481), + [7747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [7749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2571), + [7751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [7753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4448), + [7755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6538), + [7757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 2, .production_id = 3), + [7759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [7761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), + [7763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [7765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2636), + [7767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4942), + [7769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [7771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4930), + [7773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [7775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4934), + [7777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [7779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [7781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [7783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [7785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4940), + [7787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [7789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4943), + [7791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [7793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4946), + [7795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [7797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4949), + [7799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [7801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [7803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4956), + [7805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [7807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4957), + [7809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [7811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), + [7813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2364), + [7815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4958), + [7817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [7819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [7821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4569), + [7823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [7825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6533), + [7827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [7829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4959), + [7831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [7833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4962), + [7835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [7837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [7839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2589), + [7841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4966), + [7843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [7845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4974), + [7847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [7849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4988), + [7851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [7853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4970), + [7855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [7857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [7859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3369), + [7861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [7863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3365), + [7865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [7867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), + [7869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [7871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2814), + [7873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), + [7875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [7877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6591), + [7879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [7881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import_list, 1, .production_id = 1), + [7883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [7885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [7887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [7889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4402), + [7891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [7893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3891), + [7895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [7897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4577), + [7899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_quant_target_repeat1, 2, .production_id = 72), + [7901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [7903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4415), + [7905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [7907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), + [7909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [7911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3021), + [7913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [7915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4624), + [7917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6582), + [7919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [7921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6557), + [7923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [7925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6520), + [7927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [7929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6466), + [7931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [7933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [7935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6421), + [7937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [7939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6359), + [7941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [7943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [7945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6267), + [7947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [7949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6292), + [7951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [7953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6231), + [7955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [7957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), + [7959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4630), + [7961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [7963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6228), + [7965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [7967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6217), + [7969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [7971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6207), + [7973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [7975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6176), + [7977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [7979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6167), + [7981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [7983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [7985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), + [7987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6153), + [7989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [7991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6134), + [7993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [7995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [7997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3400), + [7999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [8001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6250), + [8003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [8005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [8007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3396), + [8009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [8011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3660), + [8013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [8015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3887), + [8017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4180), + [8019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6086), + [8021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), + [8023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4157), + [8025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6604), + [8027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3835), + [8029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [8031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6162), + [8033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4226), + [8035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4550), + [8037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4183), + [8039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), + [8041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4611), + [8043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4697), + [8045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6148), + [8047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4526), + [8049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4556), + [8051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4581), + [8053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6113), + [8055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3663), + [8057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [8059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6637), + [8061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), + [8063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4457), + [8065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [8067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3667), + [8069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4976), + [8071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [8073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4238), + [8075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [8077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_quant_target, 4, .production_id = 83), + [8079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4525), + [8081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6112), + [8083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6653), + [8085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [8087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [8089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), + [8091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [8093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6110), + [8095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4188), + [8097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4652), + [8099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [8101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6657), + [8103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4219), + [8105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4547), + [8107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3677), + [8109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [8111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3687), + [8113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4466), + [8115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4475), + [8117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4483), + [8119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [8121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4196), + [8123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4199), + [8125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4493), + [8127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4205), + [8129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4455), + [8131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2390), + [8133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3685), + [8135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4462), + [8137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [8139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6109), + [8141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4454), + [8143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2356), + [8145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3688), + [8147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4702), + [8149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [8151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3696), + [8153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4704), + [8155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1460), + [8157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6663), + [8159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [8161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [8163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2308), + [8165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [8167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [8169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4204), + [8171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6108), + [8173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6669), + [8175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [8177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3702), + [8179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4359), + [8181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [8183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [8185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1458), + [8187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2359), + [8189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2351), + [8191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6107), + [8193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6673), + [8195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6106), + [8197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6675), + [8199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [8201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [8203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [8205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [8207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [8209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6103), + [8211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [8213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2288), + [8215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [8217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [8219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4509), + [8221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3710), + [8223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3342), + [8225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4366), + [8227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [8229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6643), + [8231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4820), + [8233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6159), + [8235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4703), + [8237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4891), + [8239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4900), + [8241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [8243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3722), + [8245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6115), + [8247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4918), + [8249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6593), + [8251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3623), + [8253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6610), + [8255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4926), + [8257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6655), + [8259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4677), + [8261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6659), + [8263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6561), + [8265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6678), + [8267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [8269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [8271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6100), + [8273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3269), + [8275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6504), + [8277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [8279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [8281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6451), + [8283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6030), + [8285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), + [8287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [8289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3263), + [8291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3049), + [8293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [8295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [8297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4318), + [8299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [8301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [8303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [8305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6633), + [8307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6689), + [8309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [8311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [8313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3228), + [8315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4364), + [8317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [8319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [8321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [8323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3273), + [8325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [8327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [8329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3274), + [8331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6012), + [8333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [8335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [8337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3285), + [8339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4353), + [8341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [8343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [8345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6558), + [8347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [8349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [8351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3318), + [8353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4352), + [8355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [8357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [8359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6025), + [8361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2593), + [8363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [8365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [8367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), + [8369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6545), + [8371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [8373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [8375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4350), + [8377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3874), + [8379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [8381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [8383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3360), + [8385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6264), + [8387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3371), + [8389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6042), + [8391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6259), + [8393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3872), + [8395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6258), + [8397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6517), + [8399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6255), + [8401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6254), + [8403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4340), + [8405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4333), + [8407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2602), + [8409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4327), + [8411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6283), + [8413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6076), + [8415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), + [8417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2611), + [8419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3647), + [8421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), + [8423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6102), + [8425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6476), + [8427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [8429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [8431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [8433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), + [8435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6694), + [8437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6116), + [8439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [8441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), + [8443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4323), + [8445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3305), + [8447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), + [8449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [8451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6010), + [8453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [8455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4293), + [8457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6416), + [8459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6099), + [8461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4278), + [8463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3435), + [8465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [8467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6105), + [8469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3439), + [8471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), + [8473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), + [8475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6363), + [8477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2664), + [8479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3430), + [8481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4275), + [8483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6063), + [8485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4646), + [8487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [8489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), + [8491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2726), + [8493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3408), + [8495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), + [8497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6018), + [8499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6212), + [8501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4261), + [8503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3617), + [8505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [8507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6048), + [8509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4634), + [8511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [8513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3170), + [8515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6165), + [8517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3179), + [8519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6244), + [8521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4573), + [8523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [8525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4832), + [8527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6077), + [8529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), + [8531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3160), + [8533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), + [8535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [8537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [8539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [8541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6703), + [8543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6251), + [8545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6219), + [8547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4846), + [8549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [8551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4195), + [8553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3149), + [8555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6462), + [8557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3631), + [8559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), + [8561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6098), + [8563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [8565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3144), + [8567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [8569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3142), + [8571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_aliased_import, 3, .production_id = 25), + [8573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), + [8575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6101), + [8577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [8579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3139), + [8581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6440), + [8583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4675), + [8585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), + [8587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), + [8589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2729), + [8591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2732), + [8593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4632), + [8595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [8597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6069), + [8599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3109), + [8601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [8603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6577), + [8605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), + [8607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [8609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3100), + [8611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3095), + [8613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [8615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6704), + [8617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4211), + [8619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4233), + [8621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2746), + [8623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2841), + [8625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2877), + [8627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4478), + [8629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [8631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2886), + [8633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unification, 3, .production_id = 18), + [8635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2887), + [8637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6356), + [8639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [8641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6095), + [8643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2802), + [8645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [8647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2775), + [8649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3892), + [8651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2768), + [8653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6084), + [8655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2764), + [8657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4269), + [8659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [8661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6367), + [8663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6368), + [8665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6369), + [8667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3895), + [8669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4184), + [8671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), + [8673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2690), + [8675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2832), + [8677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2819), + [8679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4503), + [8681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [8683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2815), + [8685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6019), + [8687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3900), + [8689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6564), + [8691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4472), + [8693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2724), + [8695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2715), + [8697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), + [8699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2576), + [8701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2574), + [8703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [8705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6702), + [8707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6413), + [8709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2575), + [8711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [8713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4906), + [8715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), + [8717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4453), + [8719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6418), + [8721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2586), + [8723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2588), + [8725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3912), + [8727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6424), + [8729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6425), + [8731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3641), + [8733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2608), + [8735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2624), + [8737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2632), + [8739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6436), + [8741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2635), + [8743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [8745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [8747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [8749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [8751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [8753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [8755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [8757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6094), + [8759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [8761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1070), + [8763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [8765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [8767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3923), + [8769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6700), + [8771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3258), + [8773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [8775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [8777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3877), + [8779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3927), + [8781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4244), + [8783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [8785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6079), + [8787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4050), + [8789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1472), + [8791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), + [8793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3415), + [8795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4505), + [8797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3926), + [8799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [8801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6093), + [8803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [8805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), + [8807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3932), + [8809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [8811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6143), + [8813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [8815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [8817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6698), + [8819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [8821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [8823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6092), + [8825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [8827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3198), + [8829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [8831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [8833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6662), + [8835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [8837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [8839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6074), + [8841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3276), + [8843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3937), + [8845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2370), + [8847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3134), + [8849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), + [8851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [8853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), + [8855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [8857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3210), + [8859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [8861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4292), + [8863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), + [8865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [8867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3215), + [8869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), + [8871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3955), + [8873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4334), + [8875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), + [8877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4339), + [8879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3339), + [8881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3219), + [8883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3226), + [8885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [8887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2352), + [8889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4344), + [8891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4515), + [8893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2393), + [8895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6524), + [8897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [8899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [8901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [8903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2381), + [8905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [8907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), + [8909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2372), + [8911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [8913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [8915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), + [8917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [8919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [8921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4394), + [8923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [8925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [8927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [8929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [8931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [8933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [8935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [8937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [8939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [8941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [8943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), + [8945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [8947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [8949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 2, .production_id = 2), + [8951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), + [8953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [8955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [8957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [8959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [8961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6096), + [8963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), + [8965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [8967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [8969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [8971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [8973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4417), + [8975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [8977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4011), + [8979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4422), + [8981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [8983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6021), + [8985] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [8987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4439), + [8989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6571), + [8991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [8993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6581), + [8995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [8997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1494), + [8999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(6470), + [9001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [9003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [9005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6056), + [9007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4559), + [9009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [9011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [9013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [9015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [9017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [9019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [9021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [9023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [9025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [9027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [9029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [9031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [9033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [9035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [9037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [9039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [9041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [9043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [9045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [9047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [9049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [9051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [9053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [9055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [9057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [9059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [9061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [9063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [9065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [9067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [9069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [9071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [9073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [9075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [9077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [9079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [9081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [9083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [9085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [9087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [9089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [9091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [9093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [9095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [9097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [9099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [9101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [9103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [9105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [9107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [9109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [9111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [9113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [9115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [9117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [9119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [9121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [9123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [9125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [9127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [9129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [9131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), }; #ifdef __cplusplus diff --git a/test/corpus/schema.txt b/test/corpus/schema.txt index 56211eb..5c77fbc 100644 --- a/test/corpus/schema.txt +++ b/test/corpus/schema.txt @@ -487,3 +487,289 @@ schema Config: (string_start) (string_content) (string_end)))))) + +================================================================================ +Rule Structure +================================================================================ + +rule SomeChecker for SomeProtocol: + id > 0, "id must >0" + + any volume in volumes { + volume.mountPath in ["/home/admin", "/home/myapp"] + } + +-------------------------------------------------------------------------------- + +(module + (rule_statement + (identifier) + (identifier) + (block + (if_rule_statement + (comparison_operator + (attribute + (identifier)) + (integer)) + (string + (string_start) + (string_content) + (string_end))) + (quant_expr + (quant_op) + (identifier) + (quant_target + (identifier)) + (comparison_operator + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))) + (list + (string + (string_start) + (string_content) + (string_end)) + (string + (string_start) + (string_content) + (string_end)))))))) + +================================================================================ +Check with Config Parameter +================================================================================ + +SomeChecker { + id = 1 + env = { + MY_ENV = "MY_ENV_VALUE" + } + services = [ + { + type = "ClusterIP" + clusterIp = "NONE" + } + ] + volumes = [ + { + mountPath = "/home/admin" + }, + { + mountPath = "/home/myapp" + } + ] +} + +-------------------------------------------------------------------------------- + +(module + (schema_expr + (identifier) + (dict_expr + (pair + (attribute + (identifier)) + (integer)) + (pair + (attribute + (identifier)) + (config_expr + (config_entries + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end))))))) + (pair + (attribute + (identifier)) + (list + (config_expr + (config_entries + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end)))) + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end)))))))) + (pair + (attribute + (identifier)) + (list + (config_expr + (config_entries + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end)))))) + (config_expr + (config_entries + (config_entry + (test + (dotted_name + (identifier))) + (test + (string + (string_start) + (string_content) + (string_end))))))))))) + +================================================================================ +Multiplexing Rule Statement +================================================================================ + + +rule Allow: + UserIsAdmin() + any grant in UserIsGranted() { + input.action == grant.action + } + +rule UserIsAdmin: + any user in data.user_roles[input.user] { + user == "admin" + } + +-------------------------------------------------------------------------------- + +(module + (rule_statement + (identifier) + (block + (call + (attribute + (identifier)) + (argument_list)) + (quant_expr + (quant_op) + (identifier) + (quant_target + (call + (attribute + (identifier)) + (argument_list))) + (comparison_operator + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))) + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))))))) + (rule_statement + (identifier) + (block + (quant_expr + (quant_op) + (identifier) + (quant_target + (subscript + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))) + (selector_expression + (attribute + (identifier)) + (select_suffix + (identifier))))) + (comparison_operator + (attribute + (identifier)) + (string + (string_start) + (string_content) + (string_end))))))) + +================================================================================ +schema with multiple keywords +================================================================================ + +schema NameMixin: + check: + name not None + +schema Person: + """ + Person schema definition + """ + mixin [NameMixin] + + name: str = "Alice" + age: int + +person = Person { + age = 18 +} + +-------------------------------------------------------------------------------- + + (module + (schema_statement + (identifier) + (block + (check_statement + (not_expression + (attribute + (identifier)) + (none))))) + (schema_statement + (identifier) + (block + (string + (string_start) + (string_content) + (string_end)) + (mixin_statement + (list + (attribute + (identifier)))) + (assignment + (dotted_name + (identifier)) + (type + (basic_type)) + (string + (string_start) + (string_content) + (string_end))) + (assignment + (dotted_name + (identifier)) + (basic_type)))) + (assignment + (dotted_name + (identifier)) + (schema_expr + (identifier) + (dict_expr + (pair + (attribute + (identifier)) + (integer)))))) \ No newline at end of file